数据库原理及应用SQL习题集含答案.doc

上传人:h**** 文档编号:168247 上传时间:2018-07-13 格式:DOC 页数:20 大小:2.23MB
下载 相关 举报
数据库原理及应用SQL习题集含答案.doc_第1页
第1页 / 共20页
数据库原理及应用SQL习题集含答案.doc_第2页
第2页 / 共20页
数据库原理及应用SQL习题集含答案.doc_第3页
第3页 / 共20页
数据库原理及应用SQL习题集含答案.doc_第4页
第4页 / 共20页
数据库原理及应用SQL习题集含答案.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、 第 1 页 共 20 页 数据库原理及应用 SQL课程习题集 一、单选题 1. ER 模型属于( ) A.概念模型 B.层次模型 C.网状模型 D.关系模型 2. 数据库系统的三级模式结构中,定义索引的组织方式属于( ) A.概念模式 B.外模式 C.逻辑模式 D.内模式 3. SQL 语言中,实现数据存取控制功能的语句是( ) A.CREATE 和 DROP B.INSERT 和 DELETE C.GRANT 和 REVOKE D.COMMIT 和 ROLLBACK 4. 物理结构的改变不影响整体逻辑结构的性质,称为数据库的( ) A.物理数据独立性 B.逻辑数据独立性 C.物理结构独立性

2、 D.逻辑结构独立性 5. 全局 ER 模型的设计,需要消除属性冲突、命名冲突和( ) A.结构冲突 B.联系冲突 C.类型冲突 D.实体冲突 6. 一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是( ) A.一对一 B.一对多 C.多对一 D.多对多 7. 表达式 “ AGE BETWEEN 18 AND 24” 等价于( ) A.AGE18 AND G=18 AND G18 AND G=18 AND AGE=24 8. 在数据库设计中,独立于计算机的硬件和 DBMS 软件的设计阶段是( ) A.概念设计 B.物理设计 C.逻辑设计 D.系统实施 9.

3、按照 PX 协议规定,一个事务要更新数据对象 Q,必须先执行的操作是( ) A.READ( Q) B.WRITE( Q) C.LOCK S( Q) D.LOCK X( Q) 第 2 页 共 20 页 10. 下列聚集函数中不忽略空值 (null)的是( ) A.SUM(列名 ) B.MAX(列名 ) C.COUNT(*) D.AVG(列名 ) 11. 数据库系统中,对用户使用的数据视图的描述称为( ) A概念模式 B内模式 C存储模式 D外模式 12. 数据库的三级模式之间存在着两级映象,使数据库系统具有较高的数据( ) A相容性 B独立性 C共享性 D一致性 13. 实体完整性规则是指关系中

4、( ) A不允许有空行 B主键不允许有空值 C不允许有空列 D外键不允许有空值 14. 实现关系代数投影运算的 SQL 子句是( ) A SELECT B ORDER BY C FROM D WHERE 15. SQL 语言中,用 GRANT REVOKE 语句实现数据库的( ) A并发控制 B完整性控制 C一致性控制 D安全性控制 16. 在事务依赖图中,若各个事务之间的依赖关系构成循环,则就会出现( ) A死锁 B共享锁 C活锁 D排它锁 17. 以下关于事务调度和封锁的描述中,正确的是( ) A遵守两段封锁协议的并发事务一定是可串行化的 B可串行化的并发事务一定遵守两段封锁协议 C遵守两

5、段封锁协议的并发事务不一定是可串行化的 D遵守两段封锁协议的并发事务一定不会产生死锁 18. 数据库与文件系统的根本区别在于( ) A 提高了系统效率 B 方便 了用户使用 C 数据的结构化 D 节省了存储空间 19. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是 ( )。 A.多对多 B.一对一 C.多对一 D.一对多 20. “ 一个事务中的诸操作要么都做,要么都不做 ” ,这是事务的 ( )属性。 A.原子性 B.一致性 C.隔离性 D.持续性 21. 关系模型中,一个码是( ) A 可以由多个任意属性组成 B 至多 由一个属性组

6、成 第 3 页 共 20 页 C 由一个或多个属性组成,其值能够惟一标识关系中一个元组 D 以上都不是 22. 数据库( DB),数据库系统( DBS)和数据库管理系统( DBMS)之间的关系是( ) A.DBS 包括 DB 和 DBMS B.DBMS 包括 DB 和 DBS C.DB 包括 DBS 和 DBMS D.DBS 就是 DB,也就是 DBMS 23. 区分不同实体的依据是( ) A.名称 B.属性 C.对象 D.概念 24. SQL 基本表的创建中是通过 ( )实现参照完整性规则的。 A.主键子句 B.外键子句 C.检查子句 D.NOT NULL 25. 设计性能较优的关系模式称为

7、规范化,规范化的主要理论依据是 ( ) 。 A.关系规范化理论 B.关系运算理论 C.代数运算理论 D.数理逻辑理论 26. 在 E-R 模型转换成关系模型的过程中,下列叙述不正确的是 ( )。 A.每个实体类型转换成一个关系模式 B.每个 M N 联系类型转换一个关系模式 C.每个联系类型转换成一个关系模式 D.在处理 1 1 和 1 N 联系类型时 ,不生成新的关系模式。 27. 假如采用关系数据库系统来实现应用,在数据库设计的 ( )阶段,需要将 E-R 模型转换为关系数据模型。 A.概念设计 B.物理设计 C.逻辑设计 D.运行阶段 28. DBMS 普遍采用( )方法来保证调度的正确

8、性 。 A. 索引 B. 授权 C. 封锁 D. 日志 29. 多个事务执行的次序称为( ) A 步骤 B 过程 C 流程 D 调度 30. 如果事务 T 已在数据 R 上加了 X 锁,则其他事务在数据 R 上( ) A 只可加 X 锁 B 只可加 S 锁 C 可加 S 锁或 X 锁 D 不能加任何锁 31. 模式的逻辑子集通常称为( ) A 存储模式 B 内模式 C 外模式 D 模式 32. SQL 语言的 GRANT 和 REVOKE 语句主要是用来维护数据库的( )。 A 完整性 B 可靠性 C 隔离性 D 安全性 33. 在数据库设计中,将 E-R 图转换成关系数据模型的过程属于 (

9、) 第 4 页 共 20 页 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 34. 如果事务 T 已在数据 R 上加了 S 锁,则其他事务在数据 R 上( ) A 只可加 X 锁 B 只可加 S 锁 C 可加 S 锁或 X 锁 D 不能加任何锁 35. 在数据库系统中,视图可以提供数据的( ) A 完整性 B 并发性 C 安全性 D 可恢复性 36. 事务的持续性是指( ) A事务中包括的所有操作要么都做,要么都不做 B 事务一旦提交,对数据库的改变是永久的 C. 一个事务内部的操作对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态

10、37. 一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是( ) A. 1:1 B. 1:M C. M:1 D. M:N 38. 系统故障会造成( ) A.内存数据丢失 B.硬盘数据丢失 C.软盘数据丢失 D.磁带数据丢失 39. 数据库 系统核心是( ) A 数据 B 数据库管理系统 C 数据库用户 D 数据库管理员 40. 构造关系数据模型时,通常采用的方法是 ( )。 A.从网状模型导出关系模型 B.从层次模型导出关系模型 C.从 E R 图导出关系模型 D.以上都不是 41. 数据库系统的三级模式中,表达物理数据库的是 ( )。 A.

11、外模式 B.模式 C.用户模式 D.内模式 42. 具有坚实数学理论基础的数据模型是 ( )。 A.关系模型 B.层次模型 C.网状模型 D.ER 模型 43. SQL 语言中,实现数据 更新 功能的语句是( ) A.CREATE 和 DROP B.INSERT 和 DELETE C.GRANT 和 REVOKE D.COMMIT 和 ROLLBACK 44. 在关系模型中,关系的每一个属性值 ( )。 A.不能全同 B.可以全同 C.必须全同 D.是不可分割的 45. 多个用户同时对同一数据进行操作,描述的是 ( )。 第 5 页 共 20 页 A.数据库的完整性 B.数据库的并发控制 C.

12、数据库的恢复 D.数据的完整性 46. 一个供应商可供应多种 原材料 ,而一种 原材料 可由多个供应商供应,则实体供应商与原材料 之间的联系是( ) A.一对一 B.一对多 C.多对一 D.多对多 47. 以下四项中,不包括在数据库维护工作中的是 ( )。 A.故障维护 B.设计关系模型 C.定期维护 D.日常维护 48. 如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( ) 。 A.一个是 DELETE,一个是 SELECT B.一个是 SELECT,一个是 DELETE C.两个都是 UPDATE D.两个都是 SELECT 49. SQL 语言的结构中, ( )有对

13、应的存储文件。 A.视图 B.基表 C.视图和基表 D.存储文件和视图 50. 事务日志用于保存( )。 A.程序运行过程 B.程序的执行结果 C.对数据的更新操作 D.对数据的查询操作 二、综合设计题 51. 某公司欲建立一个定单管理系统,要求保存销售职工信息,产品信息,供应商信息,定货人信息。已知每个销售职工可销售多种产品,每个产品可被个多个销售职工销售。每个供应商可供应多种产品,而每种产品可由多个供应商供应 。每个定货人可订购多种产品,而每种产品可由多个定货人订购。 销售职工有:职工号,姓名,电话; 供应商有:供应商号,姓名,电话,地址; 产品有:产品号,产品名称,型号规格。 定货人有:

14、定货人号,姓名, 电话,地址; 每次定货有定货日期和数量。 要求: 1 根据上述语义设计 E-R 模型 ,要求标注联系类型。 2 将其转化为关系模式。注明每个关系的主键和外键。 52. 已知某个工厂中有多个工段,每个工段有多个车间,每个车间只在一个工段中, 每个车间生产多种产品,而每种产品可由多个车间生产。 工段有:工段号,工段名; 车间有:车间号,车间名,车间领导; 产品有:产品号,产品名称,型号规格。 第 6 页 共 20 页 每个车间完成的产品都有完工日 期。 1 根据上述语义设计 E-R 模型 ,要求标注联系类型 ,可省略属性。 2 E-R 模型转换成关系数据模型 ,并指出每一个关系的

15、主键和外键 (如果存在 )。 53. 假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名 职工,且每名职工只属于一个销售部。 销售部有 :部门名称、地区和电话等属性 ; 产品有 :产品编码、品名和单价等属性 ; 职工有 :职工号、姓名和性别等属性 ; 每个销售部销售产品有数量属性。 1 根据上述语义画出 ER 图,要求在图中画出属性并注明联系的类型。 2 试将 ER 模型转换成关系模型,并指出每 个关系模式的主键和外键。 54. 假设某公司的业务规则如下: 1 公司下设几个部门,如技术部、财务部、市场部等。 2 每个部门承担多个工程项目,每个工程项目属于一个部门。 3 每个

16、部门有多名职工,每一名职工只能属于一个部门。 4 一个部门可能参与多个工程项目。 5 工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性; 问题: 1.根据上述规则设计 E-R 模型。 2.将 E-R 模型转换成关系数据模型,并指出每个关系的主键和外键。 55. 某企业集团有若干工厂,每个工厂生产多种产品 ,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。 1

17、 根据上述语义画出 ER 图,在 ER 图中需注明实体的属性、联系的类型及实体的标识符。 2 将 E-R 模型转换成关系模型,并指出每个关系模式的主键和外键。 三、编程题 1 56. 在供应商、零件数据库中有以下 3 个关系模式: 供应商: S(SNO, SNAME, CITY, STATUS) 零件: P(PNO, PNAME, WEIGHT, COLOR, CITY) 供应货: SP(SNO, PNO, QTY) 供应货关系 SP 表示某供应商 SNO,供应了 PNO 零件,数量为 QTY。 用 SQL 语言完成以下操作: 1 求供应红色零件的供应商名字; 2 求北京供应商的号码、名字和状

18、况 (STATUS); 第 7 页 共 20 页 3 求零件 P2 的总供应量; 4 把零件 P2 的重量增加 5 公斤 ,颜色该为黄色。 5 统计每个供应商供应的项目总数。 6 建立一个存储过程,输入零件编号显示零件的 PNAME, WEIGHT, COLOR, CITY 57. 假设新华书店数据库中有 2 个关系模式: 出版社(出版社编号,出版社名称,出版社地址) 图书(图书编号,书名,出版社编号,图书分类,定价) 试用 SQL 语句完成 下 题。 1检索出版社编号为 “CS”的图书编号、书名和定价。 2查询图书分类为 “教材 ”的书名、定价和出版社名称。 3按照出版社编号统计每个出版社出

19、版的图书有多少种和平均定价。 4检索由高等教育出版社出版、图书分类为 “教材 ”且定价超过 30 元的图书编号和书名。 ” 5. 删除图书编号 “ 2000301” 的图书信息 6. 建立一个存储过程 ,统计各分类的图书的本数。 58. 设有三个关系模式如下: 学生 S(S#,SNAME,AGE,SEX) 各属性的含义为:学号,姓名,年龄,性别 学习 SC(S#,C#,GRADE) 各属性的含义为:学号,课程号,成绩 课程 C(C#,CNAME,TEACHER) 各属性的含义为:课程号,课程名,教师 于以上关系模式试用 SQL 语句回答下列题: 1 统计男生和女生的人数。 2.检索教师 张明

20、所授课程的课程号和课程名。 4.选修数据库原理的学生名单。 5.删除 200030 号学生的选课记录。 6.建立一个存储过程,通过输入学号,显示学生选课门数 . 59. 职工(职工号,姓名,性别,职务,家庭地址,部门编号) 部门(部门编号,部门名称,地址,电话) 保健(保健卡编号,职工号,检查身体日期,健康状况) 用 SQL 语句完成下列问题: 1.查找所有女科长的姓名和家庭地址; 2.查找 “ 办公室 ” 的科长姓名和家庭地址; 3.统计 “ 财务科 ” 中健康状况为 “ 良好 ” 的职工人数。 4.删除职工关系表中职工号为 “ 3016” 的记录; 5.将职工号为 “ 3061” 的职工的

21、健康状况改为 “ 一般 ” ; 6.建立健康状况为 “ 差 ” 的职工的视图。 第 8 页 共 20 页 60. 有三个关系 部门 (部门号,名称,负责人编号,联系电话 . 职工 (职工号,姓名,出生日期,性别,工资,部门号,职称 ) 医疗 (职工号,就医日期,医疗费用,医院名称,诊断结果 ) 用 SQL 语言实现下列 问 题: 1.检索职工 “卢仪 ”作为部门负责人所在部门的名称和联系电话; 2.检索在 “协和 医院 ”中没有就医记录的职工号、姓名和部门名称; 3.将职工 号为 3301 的职工 每次的医疗费用减半; 4.统计每个职工的医疗费用总和。 5.定义一个没有任何医疗记录的职工的职工

22、号、姓名视图 AAA。 6 建立一个存储过程,以 职工号为形参,显示该职工的医疗清单。 四、编程题 2 61. 用 PB 编程程序, 某登录界面如下: 数据库中有表 LOGIN( TID, PASSWORD,ROLE),请写出该窗口上控件 cb_1 的 clicked事件的程序。当通过验证后进入窗口 W-mian,否则提示: “ 你是非法用户,不能进入系统 ” 62. 用 PB 编写程序,有窗口 W_data 能完成对数据的管理,如图请对分别对cb_1,cb_2,cb_3,cb_4 编程。 第 9 页 共 20 页 63. 如图 lv_1 为列表视图,报表风格,当 w_list 打 开时 lv

23、_list 中显示数据库中学生表的所有学生的信息。请为 w_1 的 open 事件编程。 使用表:学生(姓名,性别,年龄,系别) 64. 用 PB 编程, 如图 1 点击菜单中的注册新用户 ,打开 w_new. 1 写出菜单项 ”退出 ”的 clicked 事件中的代码 . 2 在 sle_1 中输入新用户名 ,如果此用户名已存在则出现消息框 ,提示 ”此用户名已存在 ,请另输入用户名 ”. 3 写出 cb_1 的 clicked 事件中的代码 . 使用表user(username,password,role)第 10 页 共 20 页 65. 用 PB 编写程序, 界面如图: 1 对 w_data 的 open 事件编程 ,使 w_data 一打开 dw_1 中就显示数据 . 2 对 w_data 的 closequery 事件编程 ,使 dw_1 中的数据发生改变而又未保存就退 出窗口时给用户一个消息框提示 . 五、简答题 (略)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。