数据库系统基础试卷及答案

更新时间:2023-11-16 05:42:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第 1 页 共 6 页

《数据库》模拟试卷

学号: 姓名: 成绩:

(第一、二题答在试卷上,三、四题答在答题纸上)

一、选择题(30分,每题1分)

1. 数据管理技术的发展经历了三个阶段,不属于这三个阶段的是( ) A) 手工管理阶段 B) 文件系统阶段 C) 数据库阶段 D) 数据仓库阶段

2. 下面列出的数据模型,哪一个是概念数据模型( ) A) 层次模型 B) 网状模型 C) 实体-联系模型 D) 关系模型

3. 表在关系数据库中对应于三级模式的( ) A) 存储模式 B) 概念模式 C) 物理模式 D) 外部模式

4. DBA在数据库系统中扮演的角色是( ) A) 系统管理员 B) 数据库操作员 C) 数据库编程人员 D) 数据录入员

5. 在SQL SELECT语句中,实现投影操作的子句是( ) A) SELECT B) FROM C) WHERE D) ORDER BY

6. 在SQL语言中INSERT、DELETE、UPDATE实现的是( ) A) 查询功能 B) 操作功能 C) 定义功能 D) 控制功能

7. 关系的主属性不可以为空值(NULL),这属于( ) A) 实体完整性规则 B) 参照完整性规则 C) 域完整性规则 D) 用户完整性规则

8. 两个实体之间多对多的联系( ) A) 不能够转换成一对多的联系 B) 不一定能够转换成一对多的联系 C) 一定能够转换成一对多的联系 D) 以上说法都不对 9. 在数据库中,概念模式和存储模式之间的映像提供了( ) A) 概念数据独立性 B) 存储数据独立性 C) 分布数据独立性 D) 并发数据独立性

10. 下述哪一条不属于概念模型应具备的性质( )

答案参见我的新浪博客:http://blog.sina.com.cn/s/blog_3fb788630100muda.html

第 2 页 共 6 页

A) 有丰富的语义表达能力 B) 易于交流和理解 C) 易于修改和变动 D) 在计算机中实现的效率高

11. 下述哪一条不是由于关系设计不当引起的( ) A) 数据冗余 B) 丢失修改 C) 插入异常 D) 更新异常

第12—14题基于如下的部门表和职工表(定义了表之间的参照完整性),其中部门表的主关键字是部门号,职工表的主关键字是职工号:

部门 部门号 01 02 03 04 职工 部门名 业务部 销售部 服务部 财务部 地址 301室 302室 303室 304室 职工号 职工名 001 010 056 101 李芳 刘惠 王靖 徐灵 部门号 02 01 02 04 工资 2000 1120 1000 1500

12. 职工表中哪个属性是外部关键字( ) A) 职工号 B) 职工名 C) 部门号 D) 工资

13. 如下操作哪个操作不能成功的执行( ) A) 从职工表中删除行(\刘惠\B) 在职工表中插入行(\刘水\

C) 将职工表中职工号为\的元组的工资改为1600 D) 将职工表中职工号为\的元组的部门号改为\

14. 如下SQL语句哪条语句不能成功执行( ) A) DELETE FROM 部门 WHERE 部门号=\

B) INSERT INTO 部门 VALUES(\计划部\室\C) UPDATE 部门 SET 部门号=\部门号=\D) UPDATE 部门 SET 地址=\室\部门号=\

15. 如下关于索引描述正确的是( ) A) 建立索引将改变记录的物理顺序

B) 建立索引只会提高查询速度、不会提高更新速度 C) 建立索引可以提高查询和更新速度

D) 索引只是一种数据结构,对查询速度和更新速度都没有影响

16. 下面有关HAVING子句描述正确的是( ) A) HAVING子句必须与GROUP BY子句一起使用 B) HAVING子句不可以与GROUP BY子句一起使用 C) HAVING子句不可以与WHERE子句一起使用 D) HAVING子句必须与WHERE子句一起使用

答案参见我的新浪博客:http://blog.sina.com.cn/s/blog_3fb788630100muda.html

第 3 页 共 6 页

17. 如下关于存储过程叙述正确的是( )

A) 存储过程即传统意义程序中的过程,可以嵌入在程序中使用 B) 存储过程是一种存储在数据库中的程序,用于对数据库进行操作 C) 存储过程是一种存储在数据库之外的程序,用于对数据库进行操作 D) 存储过程描述数据存储到数据库的过程

18. 执行删除操作时应该检查( ) A) 实体完整性 B) 域完整性 C) 参照完整性

D) 用户定义完整性

19. 解决并发操作带来的数据不一致问题通常采用的技术是( ) A) 封锁 B) 恢复 C) 存取控制 D) 协商

20. 数据库中的日志文件用于记录( ) A) 对数据的所有查询操作 B) 对数据的所有更新操作 C) 程序运行的所有结果 D) 用户的所有登录信息

第21—23题基于关系模式R(U, F),其中 U={课程,教师,上课时间,教室,学生} F={课程→教师,

(上课时间,教室)→课程, (上课时间,教师)→课程, (上课时间,学生)→教室}

21. 关系模式R的主关键字是( ) A) 课程 B) (上课时间,教室) C) (上课时间,教师) D) (上课时间,学生)

22. 关系模式R是几范式关系( ) A) 1NF B) 2NF C) 3NF D) BCNF

23. 将关系模式R分解为R1(上课时间,教室,学生)和其他若干模式,则R1是几范式

关系( ) A) 1NF B) 2NF C) 3NF D) BCNF

24. SQL语句中集合成员资格比较运算符“IN”与下列哪个操作符等价( ) A) <>ALL B) <>ANY C) =ALL D) =ANY

25. “一个事务中的诸操作要么全做,要么都不做”,这是事务的什么特性( )

答案参见我的新浪博客:http://blog.sina.com.cn/s/blog_3fb788630100muda.html

第 4 页 共 6 页

A) 原子性 B) 一致性 C) 隔离性 D) 持久性

第26—30题使用如下表的数据:

仓库

仓库号 城市 面积 WH1 370 北京 WH2 500 上海 WH3 200 广州 WH4 400 武汉 职工

仓库号 职工号 工资 WH2 E1 1220 WH1 E3 1210 WH2 E4 1250 WH3 E6 1230 WH1 E7 1250

26. SQL语句

SELECT * FROM 职工 ORDER BY 工资 DESC 查询结果的第一条记录的工资字段值是( ) A) 1210 B) 1220 C) 1230 D) 1250

27. SQL语句

SELECT 仓库号,MAX(工资) FROM 职工 GROUP BY 仓库号 查询结果有几条记录( ) A) 0 B) 1 C) 3 D) 5

28. SQL语句

SELECT SUM(工资) FROM 职工 的执行结果是( ) A) 工资的最大值 B) 工资的最小值 C) 工资的平均值 D) 工资的合计

29. SQL语句

SELECT 仓库.仓库号,城市,职工号,工资 FROM 仓库,职工

WHERE 仓库.仓库号 = 职工.仓库号 ORDER BY 仓库.仓库号,工资 DESC 查询结果的第1条记录的职工号是( ) A) E3 B) E4

答案参见我的新浪博客:http://blog.sina.com.cn/s/blog_3fb788630100muda.html

第 5 页 共 6 页

C) E6 D) E7

30. SQL语句

SELECT 城市 FROM 仓库 WHERE 仓库号 IN ; (SELECT 仓库号 FROM 职工 WHERE 工资=1250 ) 的查询结果是( ) A) 北京、上海 B) 上海、广州 C) 北京、广州 D) 上海、武汉

二、填空题(20分,每空1分)

1. 数据库的体系结构为三级结构,它们是【1】 、【2】 和、

【3】 。

2. 两个关系的交运算(R ∩ S)可以用集合的差运算表示为【4】 。 3. 用SELECT语句进行查询时,如果希望查询的结果中不出现重复元组,应在SELECT

子句中使用【5】 保留字。

4. 在SQL中一个用户可以使用【6】 语句收回授予其他用户对某类数

据的操作权限。

5. SQL支持集合的并运算,运算符是【7】 。

6. 在数据库并发控制中,两个或多个事务处于等待状态称为【8】 。 7. 数据完整性防范的是【9】 用户的【10】 操作导致的数据错误,数据安全性防范的是【11】 用户的【12】 操作导致的数据错误。

以下各题使用图书、读者和借阅三个表,它们的结构分别如下:

图书(总编号, 分类号, 书名, 作者, 出版单位, 单价) 读者(借书证号, 单位, 姓名, 性别, 职称, 地址) 借阅(借书证号, 总编号, 借书日期) 8. 有如下SQL 语句:

SELECT 读者.姓名, 读者.职称, 图书.书名, 借阅.借书日期 FROM 读者, 借阅, 图书

WHERE 借阅.借书证号 = 读者.借书证号 AND 图书.总编号 = 借阅.总编号 其中WHERE子句中的两个条件对应的关系操作是【13】 。 9. 如果要查询“郝方”借阅了几册书可以使用如下SQL语句

SELECT COUNT(*) FROM 读者, 借阅

WHERE 姓名=\郝方\【14】 借阅.借书证号 = 读者.借书证号

答案参见我的新浪博客:http://blog.sina.com.cn/s/blog_3fb788630100muda.html

第 6 页 共 6 页

10. 查询所藏图书中各个出版社的图书最高单价、平均单价和数目可以用如下SQL语

SELECT 出版单位, 【15】 , 【16】 , 【17】 FROM 图书 【18】 出版单位

11. 要查询借阅了两本和两本以上图书的读者姓名和单位,可以用如下的SQL语句

SELECT 姓名, 单位 FROM 读者 WHERE 借书证号 IN

(SELECT 【19】 FROM 借阅;

GROUP BY 借书证号 【20】 )

三、用SQL SELECT语句完成下列查询(每小题5分,共20分)

设某个商业集团关于商店销售的数据库有3个表: 商店(商店号,商店名,区域名,经理姓名) 商品(商品号,商品名,单价)

销售(商店号,商品号,销售日期,销售数量)

说明: ①有下划线的字段为主关键字,有点的字段为外部关键字。

②另外在涉及金额的查询中:销售金额=销售.销售数量*商品.单价

1. 查询不在“北京”、“上海”区域的商店信息。

2. 查询商品单价在10到50之间、并且日销售数量高于20的商品名、单价、销售日期

和销售数量,查询结果按单价降序。

3. 查询单价最高的商品的销售情况,查询结果包括商品号、商品名、销售日期、销售

数量和销售金额。

4. 查询销售金额合计超过20000的商店,查询结果包括商店名和销售金额合计。

四、简答题(每小题6分,共30分)

1. 试述存储过程和触发器的异同之处。

2. 试述游标(Cursor)的作用,并说明实现此功能的诸条语句及其功能。

3. 关系代数包含哪些专门的关系运算?

4. 讨论实体与实体之间的联系对数据库设计有什么影响?用实例说明。

5. 某学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教师,每个教师可

以开设多门课程,其中教授和副教授每人还可各带若干研究生;每个班级有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。用E-R图画出该学校的概念模型,并作出必要的说明。

答案参见我的新浪博客:http://blog.sina.com.cn/s/blog_3fb788630100muda.html

第 6 页 共 6 页

10. 查询所藏图书中各个出版社的图书最高单价、平均单价和数目可以用如下SQL语

SELECT 出版单位, 【15】 , 【16】 , 【17】 FROM 图书 【18】 出版单位

11. 要查询借阅了两本和两本以上图书的读者姓名和单位,可以用如下的SQL语句

SELECT 姓名, 单位 FROM 读者 WHERE 借书证号 IN

(SELECT 【19】 FROM 借阅;

GROUP BY 借书证号 【20】 )

三、用SQL SELECT语句完成下列查询(每小题5分,共20分)

设某个商业集团关于商店销售的数据库有3个表: 商店(商店号,商店名,区域名,经理姓名) 商品(商品号,商品名,单价)

销售(商店号,商品号,销售日期,销售数量)

说明: ①有下划线的字段为主关键字,有点的字段为外部关键字。

②另外在涉及金额的查询中:销售金额=销售.销售数量*商品.单价

1. 查询不在“北京”、“上海”区域的商店信息。

2. 查询商品单价在10到50之间、并且日销售数量高于20的商品名、单价、销售日期

和销售数量,查询结果按单价降序。

3. 查询单价最高的商品的销售情况,查询结果包括商品号、商品名、销售日期、销售

数量和销售金额。

4. 查询销售金额合计超过20000的商店,查询结果包括商店名和销售金额合计。

四、简答题(每小题6分,共30分)

1. 试述存储过程和触发器的异同之处。

2. 试述游标(Cursor)的作用,并说明实现此功能的诸条语句及其功能。

3. 关系代数包含哪些专门的关系运算?

4. 讨论实体与实体之间的联系对数据库设计有什么影响?用实例说明。

5. 某学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教师,每个教师可

以开设多门课程,其中教授和副教授每人还可各带若干研究生;每个班级有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。用E-R图画出该学校的概念模型,并作出必要的说明。

答案参见我的新浪博客:http://blog.sina.com.cn/s/blog_3fb788630100muda.html

本文来源:https://www.bwwdw.com/article/fhhv.html

Top