面试题(含答案)(4)
就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。 VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。)))))
15. 如何理解索引,以及索引对于表的查询和更新操作在性能上的不同影响?(((一个数据量很小的表.可能只占用了一个block.如果利用所引,需要读索引的block,再读数据的block.所以多读了一个block.可能就会慢.或者读取一个很大的表的全部数据.利用所引需要读所有的索引block加所有的数据block.不如全表扫描不用索引,不需要读索引block)))
16. 比较内连接、外连接、交叉连接的区别和联系?
内连接:内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值
外连接:返回查询结果集合中的仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件的行
交叉连接:交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积 .返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数
22 有表T1和T2,数据结构完全相同,各有字段F1和F2,现需要用表T2的字段更新表T1的字段F2,条件是表T1的F1与T2的F1相等
第 11 页 共 42 页
23 有表结构如下:create table t1(id number, name varchar2(10) ) ;如何删除掉表t1中重复的记录?注意删除以后字段id的值是唯一的。
24 要求:用SQL语句表示哪些订单的金额高于平均值?
订单表: orders(orderid:订单号, quantity:商品数量,partid:商品编号)
Orderid 1001 1002 1003
商品表:part(partid:商品编号,name:商品名称,price:单价)
Partid P001 P002 P003
25 某业务系统用来实现资金进出的纪录,业务系统的管理数据库的部分关系模式如下所示:
基础信息表(KMBM,KMMC,KMSX,CLX)
历史资金发生余额表(KMBM,YE)
Name A B C Price 20.0 15.0 21.0 Quantity 10 13 16 Paydate Partid P001 P002 P003 近期资金明细发生纪录表(ID,ID2,KMBM,LRLC,FSE) 表一:
KMBM 101 10101 10102 201 202 KMMC 银行存款 北京存款 上海存款 预收账款 其他应付款 KMSX 银行存款 银行存款 银行存款 预收账款 其他应付款 ZCLX 资产类 资产类 资产类 负债类 负债类 第 12 页 共 42 页
表二:
KMBM 101 10101 10102 201 202 表三:
ID 1 1 2 2 ID2 1 2 1 2 KMBM 10101 20101 202 10101 LRLC + + - - FSE 50000 50000 3200000 3200000 YE 100000000 66000000 34000000 0 100000000 表三中(LRLC字段值等于“+”标示流入,:LRLC字段值等于“-”标示流出。
[1-1]:
请根据上述三个数据表的字段和数据纪录反映出的结果,按照个人理解标示出各表的主外键信息。并说明理由. [1-2]:
请通过编写一条SQL语句查询出表一中的KMBM字段值对应的最新余额信息,以不相同的明细KMBM为单位进行统计,统计的结果中要包含表一中的所有字段信息和计算的最新余额。(最新余额=历史资金余额+近期资金流入-近期资金流出) [1-3]:
根据下面的查询结果,编写一条SQL语句实现输出结果同下面的查询结果,并分析原设计者输出此结果的设计思想。 KMBM KMMC YE
第 13 页 共 42 页
―――――――――――――――――― 101 银行存款 96850000 201 预收账款 50000 202 其他应付款 96800000
-------------------------------------------------------
26. 考虑采用关系型数据库完成,某公司人力资源系统需要对员工的薪资及其他相关信息进行管理,信息包括:员工编号、姓名、性别、职位、工资金额、发放日期等。(假定员工的工资是按月发放)
1) 写出建表的SQL。 2) 写出插入记录的SQL。
3) 写出统计报表的SQL,对所有员工薪资进行统计,输出信息包括统计年份、员工编号、姓名、平均工资(月)、工资合计(年)等。输出形式如下所示:
统计年份 员工编号 姓名 2004 2004 . . . 2005 2005
select a.worker_time,a.worker_number,b.worker_name,a.sum_money/12,a.sum_money ( select
substr(to_char(worker_time),1,4),worker_number,sum(worker_money)
0001 0002
小张 小李
5000.00 5500.00
60000.00 66000.00
0001 0002
小张 小李
4500.00 5000.00
54000.00 60000.00
平均工资(月) 工资合计(年)
sum_money from AA group by substr(to_char(worker_time),1,4),worker_number
) a
第 14 页 共 42 页
left join AA b on a.worker_number=b.worker_number
1、对数据库SQL2005、ORACLE熟悉吗?
SQL2005是微软公司的数据库产品。是一个RDBMS数据库,一般应用在一些中型数据库的应用,不能跨平台。
ORACLE是ORACLE公司的数据产品,支持海量数据存储,支持分布式布暑,支持多用户,跨平台,数据安全完整性控制性能优越,是一个ORDBMS,一般用在大型公司。 2、能不能设计数据库?如何实现数据库导入与导出的更新
使用POWERDISINE工具的使用,一般满足第三范式就可以了。EXP与IMP数据库的逻辑导入与导出
3、如何只显示重复数据,或不显示重复数据
显示重复:select * from tablename group by id having count(*)>1 不显示重复:select * from tablename group by id having count(*)=1 4、什么是数据库的映射
就是将数据库的表与字段对应到模型层类名与属性的过程
5、写分页有哪些方法,你一般用什么方法?用SQL语句写一个分页? 如何用存储过程写分页?
在SQLSERVER中使用TOP分页,在ORACLE中用ROWNUM,或分析函数ROW_NUMBER 使用TOP:
select top 20,n.* from tablename n minus select top 10,m.* from tablename m 使用分析函数: select * from
(select n.*,row_number() over(order by columnname) num from tablename n) where num>=10 and num <=20;
使用过程时,只要将分页的范围用两个参数就可以实现。在ORACLE中,要将过程封装在包里,还要用动态游标变量才能实现数据集的返回。 6、ORACLE中左连接与右连接
左连接:LEFT JOIN 右连接:RIGHT JOIN
select n.column,m.column from tablename1 n left join tablename2 m
第 15 页 共 42 页
…… 此处隐藏:1701字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




