教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

面试题(含答案)(4)

来源:网络收集 时间:2026-08-27
导读: 就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。 VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration

就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。 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字,全部文档内容请下载后查看。喜欢就下载吧 ……
面试题(含答案)(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/596058.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)