《考研复试-必备数据库试题4.doc》由会员分享,可在线阅读,更多相关《考研复试-必备数据库试题4.doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date考研复试-必备数据库试题4中国计量学院200 200 学年第 学期一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共30分)1.要保证数据库的数据独立性,需要修改的是( ) A.三层模式之间的两种映射 B.模式与内模式 C.模式与外模式 D.三层模式2.下列四项中说法不正确的是( ) A.数据库减少了数据冗余
2、 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性3.在视图上不能完成的操作是( ) A.更新视图 B.查询 C.在视图上定义新的基本表 D.在视图上定义新视图4.SQL的集合成员资格比较操作“元组 IN(集合)”中的IN的等价操作符是:( ) A.ANY B.ALL C.=ANY D.=ALL5.关系数据模型的三个组成部分中,不包括( ) A.完整性规则 B.数据结构 C.恢复 D.数据操作6.关系范式从低到高依此是( ) A. 4NF BCNF 3NF 2NF 1NF B.BCNF 4NF 3NF 2NF 1NF C. 1NF 2NF 3NF 4N
3、F BCNF D.1NF 2NF 3NF BCNF 4NF7.在关系代数中,五种基本运算为( ) A.并、差、投影、选择、自然连接 B.并、交、差、投影、选择 C.并、差、投影、选择、笛卡尔乘积 D.并、交、差、选择、乘积8.反映现实世界中实体及实体间联系的信息模型是( )A.关系模型 B.层次模型 C.网状模型 D.E-R模型9.语句 delete from sc 表明( )A.删除sc中的全部记录 B.删除基本表scC.删除基本表sc中的列数据D.删除基本表sc中的部分行10.收回所有用户对基本表STUDENT的UPDATE操作权限可由( )语句完成。A.REVOKE UPDATE ON
4、TABLE STUDENT FROM WANGB.REVOKE UPDATE ON STUDENT FROM WANGC.GRANT UPDATE ON STUDENT TO PUBLIC D.REVOKE UPDATE ON TABLE STUDENT FROM PUBLIC11.不允许任何其它事务对这个锁定基表再加任何类型锁的锁是:( ) A.共享锁 B.排它锁 C.写锁 D.以上都不是12.SQL中的视图机制属于DBS的( )A.完整性措施B. 恢复措施C. 安全性措施D. 并发性措施13.解决并发操作带来的数据不一致问题普遍采用( ) A.恢复 B.封锁 C.存取控制 D.协商14.S
5、QL语言有两种使用方式,分别称为交互式和( ) A.提示式SQL B.多用户SQL C.解释式SQL D.嵌入式SQL15.下列四项中,不属于关系数据库特点的是( ) A.数据冗余小 B.数据独立性高 C.数据共享性好 D.多用户访问二、填空题(每题1分,共15分)1.在数据库中,最常用的数据模型有 、网状模型和 。2.数据管理技术经历了 、 、 三个发展阶段。3.在数据库系统中,数据的完整性是指数据的 、 、和 。4.SQL语言支持关系数据库的三级模式结构,其中外模式对应于 和部分基本表,模式对应于基本表,内模式对应于 。5.并发操作带来数据不一致性包括三类:丢失修改、 和 。6.当数据库被
6、破坏后,如果事先保存了_和数据库的副本,就有可能恢复数据库。7.SQL语言集 、数据操纵、 和数据控制功能于一体。8.事务应该具有四个属性: 、 、隔离性和持续性 。9.视图是一个虚表,它从 中导出。在数据库中,只存放视图的 ,不存放视图的 。10.在SQL中,用 命令可以修改基本表的结构,用 命令可以修改表中的数据,用 命令可以删除基本表。11.两个实体间的联系有 联系, 联系和 联系。12.select命令中,表达条件表达式用where子句,分组用 子句,排序用 子句。13.数据库运行过程中可能发生的故障有 、 和 三类。14.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名
7、,性别,入学日期,专业,系编号)两个关系,系关系的关键字是 ,学生关系的关键字是 ,外关键字是 。15.关系模型中可以有三类完整性约束: 、 和 。三、名词解释(每小题3分,共9分)1.事务2.数据库系统3.数据字典四、简答题(每小题4分,共16分)1.什么是日志文件?为什么要设立日志文件?登记日志文件时为什么必须要先写日志文件,后写数据库?2.DBA的主要职责是什么?3.试述数据库系统的三级模式结构及它们间的二级映象,并说明SQL对三级模式结构的支持?4.关系模型的完整性规则有那几类,分别为什么?在参照完整性规则中外部码属性的值也可为空吗?什么情况下才可以为空? 五、(10分)某教学管理系统
8、涉及教员、学生、课程、教室四个实体,它们分别具有下列属性:教员:职工号、姓名、年龄、职称 学生:学号、姓名、年龄、性别班级 姓名 学号 课程:课程号、课程名、课时数 教室:教室编号、地址、容量 这些实体间的联系如下:一个教员可讲授多门课程,一门课程只能被一个教员讲授;一个学生 可选修多门课程,每门课程有多个学生选修,学生学习有成绩,一门课只在一个教室上,一个教室可上多门课。1) 请画出教员、学生、课程、教室的ER 图。2) 将该ER 图转换为关系数据模型。六、(15分)关系数据库中有三个关系:学生:S(Sno,Sname,Ssex, Sdept)其中:Sno:学号,Sname:姓名,Ssex:
9、性别,Sdept:系;课程:C(Cno, Cname,Teacher)其中:Cno:课程号,Cname:课程名,Teacher:教师;选课:SC(Sno,Cno,Grade)其中:Sno:学号,Cno:课程号,Grade:成绩,试用SQL语言完成1)5)各项操作。1) 检索学习了课程号C2的学生学号,姓名与成绩并按成绩递增排序;2) 检索学生表中不姓张的学生的情况;3) 查询每个学生的学号、姓名和相应的平均成绩;4) 查询和张三同一个系的所有学生情况。5) 查询每门课的缺考人数。七、(5分)假设有下面两个关系模式:职工(职工号,姓名,年龄,性别,职务,工资,部门号),其中职工号为主码;部门(部
10、门号,名称,经理名,电话),其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:(1)定义模式的主码;(2)定义参照完整性;(3)定义职工年龄不得超过60岁;(4)性别为男或女一、单项选择题(每小题2分,共30分)1.A 2.C 3.A 4.C 5.C6.D 7.C 8.D 9.A 10.D11.B 12.C 13.B 14.D 15.D二、填空题(每题1分,共15分)1. 层次模型 关系模型2. 手工阶段 文件系统阶段 数据库系统阶段3. 正确 相容 有效4. 视图 存储文件5. 不可重复读 读脏数据6. 日志文件7. 数据查询 数据定义8. 原子 一
11、致9. 一个或多个基本表 定义 数据10. Alter table Update Drop table11. 一对一 多对多 一对多12. Group by Order by13. 事务故障 系统故障 介质故障14. 系编号 学号 系编号15. 实体完整性 参照完整性 用户自定义完整性三、名词解释(每小题3分,共9分)1.事务:事务包含一条到多条SQL语句。事务是数据库操作的基本单元,事务作为一个整体要么成功完成,要么失败什么也没有做,事务具有ACID特性。2.数据库系统:是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统。3.数据字典:数据字典:数据
12、字典是对数据库结构的描述,存放着对实际数据库三级模式的定义,是数据库系统中各种描述信息和控制信息的集合。四、简答题(每题4分,共16分)1.答:日志文件是记录数据库操作步骤的文件。通过日志文件可以把数据库从不一致状态恢复到正确状态。先写日志后写数据库,可防止写日志和写数据库这两步之间出现错误时,通过日志进行恢复不会对数据库造成影响。2.答:DBA的主要职责是:数据库的设计;数据库的存储和存取;数据库的运行;数据库的重组;数据库的监控和维护。3.答:数据库系统通常采用三级模式结构:外模式、模式、内模式。提供了三级模式之间的二级映像。模式 内模式映像保证了数据物理独立性。外模式 模式映像保证了数据
13、逻辑独立性。外模式对应于视图,模式对应基本表,内模式对应于物理存储文件,SQL提供上述概念的支持。4.答:有三类,分别为实体完整性、引用完整性、用户自定义完整性。外部吗可以为空,当被引用的实体在被引用表中不存在时。这时空值表示特殊意义。五、(10分)1. 2. 教员课程学生教室选修六、(15分)1. select s.sno,sname,gradefrom s,scwhere s.sno=sc.sno and o=C2order by grade asc;2. select sno,sname,ssex,sdeptfrom swhere sname not like张%;3. select s
14、no,sname,avg(grade)from s,scwhere s.sno=sc.snogroup by s.sno;4. select sno,sname,ssex,sdeptfrom swhere sdept=(select sdept from s where sname=张三);5. select cno,count(*)from scwhere grade is nullgroup by cno七、(5分)Create table 职工(职工号 char(10), 姓名char(8), 年龄 smallint, 职务 char(10), 性别 char(2), 工资 numeric(6,2), 部门号 char(5), Check (年龄between 0 and 60), Check(性别 in(男,女), Primary key (职工号),Foreign key(部门号) references 部门(部门号);Create table 部门(部门号char(5), 名称 char(20), 经理名char(8), 电话varchar(15), Primary key(部门号);-