1、国家四级数据库工程师-试卷 20 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题(1-20 每题,21-30 每题)下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。(分数:2.00)_2.若对并发操作不加以控制,可能会带来何种问题? _(分数:2.00)A.死机B.死锁C.不一致D.不安全3.在数据库中为什么要并发控制?_ 为了控制数据库 防止多用户并发使用数据库时造成数据错误和程序运行错误 保证数据的完整性 保证数据的安全性 保证数据的可靠性(分数:2.00)A.B.C
2、.D.4.要写出高质量的 SQL 语句,提高系统的可用性,需要对查询进行优化,下面哪一项不是优化查询的常用方法? _(分数:2.00)A.事务处理B.使用游标C.合理使用索引D.不充分的连接条件5.违反了完整性约束而导致的故障是_。(分数:2.00)A.程序故障B.系统故障C.介质故障D.事务故障6.数据源(DSN)是 ODBC 驱动程序和 DBMS 连接的_。(分数:2.00)A.数据B.命名C.数据库系统D.数据库7.VB6.0 中的数据绑定控件必须_。(分数:2.00)A.具有 DataSource 属性B.具有 ConnectionString 属性C.同时具有 DataSource
3、属性和 DataField 属性D.同时具有 ConnectionString 属性和 RecordSource 属性8.在关系中,从列的角度(属性)依据一定条件将关系分为不同的片断,这种方法属于_。(分数:2.00)A.水平分片B.垂直分片C.导出分片D.混合分片9.用户编写程序时只需对全局关系进行操作,这种最高级别的分布透明性是_。(分数:2.00)A.分片透明性B.位置透明性C.局部数据模型透明性D.分布透明性10.用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况,这种分布透明性是_。(分数:2.00)A.分片透明性B.位置
4、透明性C.局部数据模型透明性D.分布透明性11.下列关于数据仓库的叙述中,哪一项是不正确的? _(分数:2.00)A.底层的数据仓库服务器一般是一个关系型数据库系统B.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表工具D.数据仓库中间层 OLAP 服务器只能采用关系型 OLAP12.分布式数据库系统的透明性主要表现在位置透明性和复制透明性,位于分片视图之间的透明性是_。(分数:2.00)A.位置透明性B.分片透明性C.全局数据模型透明性D.局部数据模型透明性13.数据库管理系统能够实现对数据库中数据的查询、插入、修改和删除,这些功能由数据库管理系统的哪一个模块完成? _(分数:
5、2.00)A.数据库定义模块B.数据库运行模块C.数据库存取模块D.数据库维护模块14.下列各项中,哪一项不属于 SQL Server 2000 在安装时创建的系统数据库?_(分数:2.00)A.modelB.masterC.userdbD.msdb15.对基于检查点的恢复技术,下列说法中不正确的是_。(分数:2.00)A.可以提高恢复效率B.可以定期建立,也可以按照某种规则建立检查点C.无论事务在检查点之前还是之后提交,都需要执行 REDO 操作D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作16.不但能够防止丢失修改,还可进一步防止读脏数据,但不能防止不可重复读的封锁协议是_
6、。(分数:2.00)A.一级封锁协议B.二级封锁协议C.三级封锁协议D.四级封锁协议17.数据运行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库管理员就要对数据库进行_。(分数:2.00)A.监控分析B.空间管理C.再组织和重构造D.参数调整18.一级封锁协议解决了事务的并发操作带来的哪种不一致性的问题?_(分数:2.00)A.读脏数据B.数据重复修改C.数据丢失修改D.数据不可重复读19.可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是_。(分数:2.00)
7、A.重组织B.查询优化C.重构造D.监控分析20.下面关于数据库系统基于日志的恢复的叙述中,哪一项是正确的?_(分数:2.00)A.利用更新日志记录中的改前值可以进行 UNDO,利用更新日志记录中的改前值可以进行 REDOB.利用更新日志记录中的改前值可以进行 UNDO,利用更新日志记录中的改后值可以进行 REDOC.利用更新日志记录中的改后值可以进行 UNDO,利用更新日志记录中的改前值可以进行 REDOD.利用更新日志记录中的改后值可以进行 UNDO,利用更新日志记录中的改后值可以进行 REDO21.一个用户试图用查询分析器连接到一个 SQL 服务器上,服务器使用 Windows 验证模式
8、,用户需要如何填写登录名和口令框中的内容才能被验证成功,获得访问权?_(分数:2.00)A.什么也不用填B.Windows 2000 账号和一个空口令C.Windows 2000 账号和空口令D.以上选项都不行22.分布式数据库是数据库技术和哪种技术结合的产物?_(分数:2.00)A.面向对象技术B.计算机网络C.数据分离技术D.数据分布技术23.若存在一个网络数据库应用系统,其中一台计算机 A 存有 DBMS 软件、所有用户数据和应用程序,其余各个结点作为终端通过通信线路 N A 发出数据库应用请求,这种方式属于_。(分数:2.00)A.集中式数据库体系结构B.主从式数据库体系结构C.分布式
9、数据库体系结构D.客户机/服务器数据库体系结构24.在下面各项中,哪些是当前应用开发工具的发展趋势?_ 采用三层或多层 C/S 结构 支持 Web应用 支持开放的、构件式的分布式计算环境(分数:2.00)A.B.C.D.25.根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、DBMS 的具体性能无关的全局概念模式,即 E-R 模型的阶段是_。(分数:2.00)A.需求分析B.概念设计C.逻辑设计D.物理设计26.与实体相对应的数据库术语是_。(分数:2.00)A.文件B.记录C.字段D.数据库27.关系数据规范化是为解决关系数据库中的什么问题而引入的?_(分数:2.00)A.保证数
10、据的安全性和完整性B.减少数据操作的复杂性C.插入、删除和数据冗余D.提高查询速度28.如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表采用下列哪种文件结构最优?_(分数:2.00)A.聚集文件B.顺序文件C.散列文件D.索引文件29.在数据文件的包含主码的属性集上建立的索引称为_。(分数:2.00)A.聚集索引B.主索引C.稠密索引D.辅索引30.如果要删除 A 数据库中的 B 表,可以使用下列哪个命令?_(分数:2.00)A.ALTER TABLE BB.TRUNCATE TABLE BC.DROP TABLE BD.DELETE TABLE B31.在 SQ
11、L 中,实现事务的提交的语言是_。(分数:2.00)A.GRANTB.RElVOKEC.ROLLBACKD.COMMIT二、简答题(总题数:7,分数:14.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_33.设供应商零件的关系模式为 SP(Sno,Pno,Qty),其中 Sno 表示供应商号,Pno 表示零件号,Qty 表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的 SQL 语句: _ FROM SP SPX WHERE _ (SELECT* FROM SP SPY WHERE _ AND NOT EXISTS
12、(SELECT* FROM SP SPZ WHERE _ )(分数:2.00)_34.创建触发器 TEST,定义 AFTER 行级触发器,要求每当在 STUDENT 表中修改数据后,将向客户端显示一条“记录已修改”的消息。 _ _ ON STUDENT _ AS Print记录已修改(分数:2.00)_35.VB 6.0 中,指明命令的类型,即要访问数据的来源属性是 CommandType,该属性的取值中表示RecordSource 中的命令类型未知的是_。(分数:2.00)_36.某高校学生管理系统的新生数据取自各省招生办公室的考生信息,筛选出录取本校的考生信息直接导入,再根据录取专业划分班
13、级并生成学号(学号的前四位与所在班级编号相同)。学校的学生管理业务多以班级和学生为单位处理,应该对学生信息表建立_,以减少 I/O 访问次数,提高系统性能。(分数:2.00)_37.补充语句,把对 Student 表和 Course 表的全部操作权限授予用户 U1 和 U2: GRANT _ ON TABLE Student,Course TO U1,U2(分数:2.00)_38.当数据库出现故障时要对数据库进行恢复,恢复的原理是 _,常用的技术是数据转储和 _ 。(分数:2.00)_三、设计题(总题数:2,分数:4.00)39.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则
14、无效。(分数:2.00)_40.对于教学数据库的三个基本表: S(SNo,SName,SAge,Ssex); SC(SNo,CNo,Grade); C(CNo,CName,Teacher) SQL 更新语句表达对下列的更新操作。 1)把 WANG 同学的学习选课和成绩全部删去。 2)把选修 Maths 课及格的成绩全改为空值。 3)把低于总平均成绩的女同学成绩提高 5%。(分数:2.00)_国家四级数据库工程师-试卷 20 答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题(1-20 每题,21-30 每题)下列各题 A、B、C、D 四个选
15、项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。(分数:2.00)_解析:2.若对并发操作不加以控制,可能会带来何种问题? _(分数:2.00)A.死机B.死锁 C.不一致D.不安全解析:解析:死锁是指数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的系统状态,若对并发操作不加以控制,可能会带来死锁问题。3.在数据库中为什么要并发控制?_ 为了控制数据库 防止多用户并发使用数据库时造成数据错误和程序运行错误 保证数据的完整性 保证数据的安全性 保证数据的可靠性(分数:2.00)A. B.C.D.解析:解析:数据库的
16、并发控制就是为了控制数据库,防止多用户并发使用数据库时造成数据错误和程序运行错误,保证数据的完整性。4.要写出高质量的 SQL 语句,提高系统的可用性,需要对查询进行优化,下面哪一项不是优化查询的常用方法? _(分数:2.00)A.事务处理B.使用游标 C.合理使用索引D.不充分的连接条件解析:5.违反了完整性约束而导致的故障是_。(分数:2.00)A.程序故障B.系统故障C.介质故障D.事务故障 解析:6.数据源(DSN)是 ODBC 驱动程序和 DBMS 连接的_。(分数:2.00)A.数据B.命名 C.数据库系统D.数据库解析:7.VB6.0 中的数据绑定控件必须_。(分数:2.00)A
17、.具有 DataSource 属性 B.具有 ConnectionString 属性C.同时具有 DataSource 属性和 DataField 属性D.同时具有 ConnectionString 属性和 RecordSource 属性解析:8.在关系中,从列的角度(属性)依据一定条件将关系分为不同的片断,这种方法属于_。(分数:2.00)A.水平分片B.垂直分片 C.导出分片D.混合分片解析:9.用户编写程序时只需对全局关系进行操作,这种最高级别的分布透明性是_。(分数:2.00)A.分片透明性B.位置透明性C.局部数据模型透明性 D.分布透明性解析:10.用户编写程序时不但要了解全局数据
18、的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况,这种分布透明性是_。(分数:2.00)A.分片透明性B.位置透明性C.局部数据模型透明性 D.分布透明性解析:解析:用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况,这种分布透明性是局部数据模型透明性。11.下列关于数据仓库的叙述中,哪一项是不正确的? _(分数:2.00)A.底层的数据仓库服务器一般是一个关系型数据库系统B.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表工具D.数据仓库中间层 OLAP 服务器只能采用关系型 OLAP
19、 解析:12.分布式数据库系统的透明性主要表现在位置透明性和复制透明性,位于分片视图之间的透明性是_。(分数:2.00)A.位置透明性 B.分片透明性C.全局数据模型透明性D.局部数据模型透明性解析:13.数据库管理系统能够实现对数据库中数据的查询、插入、修改和删除,这些功能由数据库管理系统的哪一个模块完成? _(分数:2.00)A.数据库定义模块B.数据库运行模块C.数据库存取模块 D.数据库维护模块解析:解析:数据库管理系统能够实现对数据库中数据的查询、插入、修改和删除,这些功能由数据库管理系统的数据库存取模块完成。14.下列各项中,哪一项不属于 SQL Server 2000 在安装时创
20、建的系统数据库?_(分数:2.00)A.modelB.masterC.userdb D.msdb解析:15.对基于检查点的恢复技术,下列说法中不正确的是_。(分数:2.00)A.可以提高恢复效率B.可以定期建立,也可以按照某种规则建立检查点C.无论事务在检查点之前还是之后提交,都需要执行 REDO 操作 D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作解析:16.不但能够防止丢失修改,还可进一步防止读脏数据,但不能防止不可重复读的封锁协议是_。(分数:2.00)A.一级封锁协议B.二级封锁协议 C.三级封锁协议D.四级封锁协议解析:17.数据运行一段时间后,由于记录不断增删改,会
21、使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库管理员就要对数据库进行_。(分数:2.00)A.监控分析B.空间管理C.再组织和重构造 D.参数调整解析:解析:数据运行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库管理员就要对数据库进行再组织和重构造。18.一级封锁协议解决了事务的并发操作带来的哪种不一致性的问题?_(分数:2.00)A.读脏数据B.数据重复修改C.数据丢失修改 D.数据不可重复读解析:19.可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收垃圾、减
22、少指针链等,以提高系统性能的是_。(分数:2.00)A.重组织 B.查询优化C.重构造D.监控分析解析:解析:可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是重组织。20.下面关于数据库系统基于日志的恢复的叙述中,哪一项是正确的?_(分数:2.00)A.利用更新日志记录中的改前值可以进行 UNDO,利用更新日志记录中的改前值可以进行 REDOB.利用更新日志记录中的改前值可以进行 UNDO,利用更新日志记录中的改后值可以进行 REDO C.利用更新日志记录中的改后值可以进行 UNDO,利用更新日志记录中的改前值可以进行 REDO
23、D.利用更新日志记录中的改后值可以进行 UNDO,利用更新日志记录中的改后值可以进行 REDO解析:21.一个用户试图用查询分析器连接到一个 SQL 服务器上,服务器使用 Windows 验证模式,用户需要如何填写登录名和口令框中的内容才能被验证成功,获得访问权?_(分数:2.00)A.什么也不用填 B.Windows 2000 账号和一个空口令C.Windows 2000 账号和空口令D.以上选项都不行解析:22.分布式数据库是数据库技术和哪种技术结合的产物?_(分数:2.00)A.面向对象技术B.计算机网络 C.数据分离技术D.数据分布技术解析:23.若存在一个网络数据库应用系统,其中一台
24、计算机 A 存有 DBMS 软件、所有用户数据和应用程序,其余各个结点作为终端通过通信线路 N A 发出数据库应用请求,这种方式属于_。(分数:2.00)A.集中式数据库体系结构 B.主从式数据库体系结构C.分布式数据库体系结构D.客户机/服务器数据库体系结构解析:解析:若存在一个网络数据库应用系统,其中一台计算机 A 存有 DBMS 软件、所有用尸数据和应用程序,其余各个结点作为终端通过通信线路向 A 发出数据库应用请求,这种方式属于集中式数据库体系结构。24.在下面各项中,哪些是当前应用开发工具的发展趋势?_ 采用三层或多层 C/S 结构 支持 Web应用 支持开放的、构件式的分布式计算环
25、境(分数:2.00)A.B.C.D. 解析:25.根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、DBMS 的具体性能无关的全局概念模式,即 E-R 模型的阶段是_。(分数:2.00)A.需求分析B.概念设计 C.逻辑设计D.物理设计解析:解析:根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、DBMS 的具体性能无关的全局概念模式,即 E-R 模型的阶段是概念设计。26.与实体相对应的数据库术语是_。(分数:2.00)A.文件B.记录 C.字段D.数据库解析:27.关系数据规范化是为解决关系数据库中的什么问题而引入的?_(分数:2.00)A.保证数据的安全性和完整性
26、B.减少数据操作的复杂性C.插入、删除和数据冗余 D.提高查询速度解析:28.如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表采用下列哪种文件结构最优?_(分数:2.00)A.聚集文件 B.顺序文件C.散列文件D.索引文件解析:29.在数据文件的包含主码的属性集上建立的索引称为_。(分数:2.00)A.聚集索引B.主索引 C.稠密索引D.辅索引解析:30.如果要删除 A 数据库中的 B 表,可以使用下列哪个命令?_(分数:2.00)A.ALTER TABLE BB.TRUNCATE TABLE BC.DROP TABLE B D.DELETE TABLE B解析:
27、31.在 SQL 中,实现事务的提交的语言是_。(分数:2.00)A.GRANTB.RElVOKEC.ROLLBACKD.COMMIT 解析:二、简答题(总题数:7,分数:14.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:33.设供应商零件的关系模式为 SP(Sno,Pno,Qty),其中 Sno 表示供应商号,Pno 表示零件号,Qty 表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的 SQL 语句: _ FROM SP SPX WHERE _ (SELECT* FROM SP SPY WHERE _ A
28、ND NOT EXISTS (SELECT* FROM SP SPZ WHERE _ )(分数:2.00)_正确答案:(正确答案:SELECT Sno NOT EXISTS SPY.Sno=168 SPZ.Sno=SPX.Sno AND SPZ.Pno=SPY.Pno)解析:34.创建触发器 TEST,定义 AFTER 行级触发器,要求每当在 STUDENT 表中修改数据后,将向客户端显示一条“记录已修改”的消息。 _ _ ON STUDENT _ AS Print记录已修改(分数:2.00)_正确答案:(正确答案:CREATE TRGGER TEST AFTER UPDATE FOR EAC
29、H ROW)解析:解析:触发事件可以是 INSERT,DELETE 或 UPDATE,也可以是多个事件的组合。触发器的类型按照所触发动作的间隔尺寸可以分为行级触发器(FOR EACH ROW)和语句级触发器(FOR EACH STATEMENT)。35.VB 6.0 中,指明命令的类型,即要访问数据的来源属性是 CommandType,该属性的取值中表示RecordSource 中的命令类型未知的是_。(分数:2.00)_正确答案:(正确答案:adCmdUnknown)解析:解析:VB 6.0 中 CommandType 属性指明了命令的类型,即要访问的数据来源。CommandType 属性的
30、取值有 4 个:adCmdUnkown 表示 RecordSource 中的命令类型未知;adCmdText 表示 RecordSource 属性的内容是一个查询语句文本串;adCmdTable 表示 RecordSource 属性的内容是一个表名;adCmdStoredProc表示 RecordSource 属性的内容是一个存储过程名。36.某高校学生管理系统的新生数据取自各省招生办公室的考生信息,筛选出录取本校的考生信息直接导入,再根据录取专业划分班级并生成学号(学号的前四位与所在班级编号相同)。学校的学生管理业务多以班级和学生为单位处理,应该对学生信息表建立_,以减少 I/O 访问次数,
31、提高系统性能。(分数:2.00)_正确答案:(正确答案:学号的 CLUSTER 索引)解析:解析:在物理上将同班同学集中存放使用的方法是建立班级上的聚族索引,学生关系不含班级属性,而学号的前四位与班号相同,可通过建立学生聚族索引达到同样的效果。37.补充语句,把对 Student 表和 Course 表的全部操作权限授予用户 U1 和 U2: GRANT _ ON TABLE Student,Course TO U1,U2(分数:2.00)_正确答案:(正确答案:ALL PRIVILEGES)解析:解析:本题考查了后触发器的 Transact-SQL 语句。其语法格式为: CREATE TRI
32、GGER 触发器名称 ON |表名|视图名| WITK ENCRYPTION AS SQL 语句 AFTER 和 FOR,指定触发器只有在引发的 SQL 语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后,才执行此触发器,即后触发型触发器。38.当数据库出现故障时要对数据库进行恢复,恢复的原理是 _,常用的技术是数据转储和 _ 。(分数:2.00)_正确答案:(正确答案:数据冗余 登录日志文件)解析:解析:恢复的基本原理很简单就是冗余,也就是说:数据库中的任何一部分被破坏的或不正确的数据可以根据存储在系统别处的冗余数据来重建。建立冗余数据最常用的是数据转储和登录日志文件。三、设计题(
33、总题数:2,分数:4.00)39.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:40.对于教学数据库的三个基本表: S(SNo,SName,SAge,Ssex); SC(SNo,CNo,Grade); C(CNo,CName,Teacher) SQL 更新语句表达对下列的更新操作。 1)把 WANG 同学的学习选课和成绩全部删去。 2)把选修 Maths 课及格的成绩全改为空值。 3)把低于总平均成绩的女同学成绩提高 5%。(分数:2.00)_正确答案:(正确答案:DELETE FROM SC WHERE Sno IN (SELECT Sno FROM S WHERE Sname=WANG); UPDATE SC SET Grade=NULL WHERE Grade60 AND CNo IN (SELECT CNo FROM C WHERE Cname=Maths) UPDATE SC SET Grade=Grade*1.05 WHERE Sno IN (SELECT Sno FROM S WHERE Ssex=F) AND Grade(SELECT AVG(Grade) FROM SC);)解析: