重庆大学2018秋数据库原理 ( 第2次 )
发布时间:2023-08-17 09:08:26浏览次数:37第 2 次作业一、判断题(本大题共 30 分,共 15 小题,每小题 2 分)1. 在系统故障时需要日志文件备份和数据库备份才能将数据库还原。2. 将关系模式分解成第三范式能够多项式时间内完成。3. select A1, A2, … , An from r where Ai = c 适合用散列查询。4. 可串行化的调度中,所有事务,都必须符合两段锁协议。5. 要确定系统如何从故障中恢复,首先需要确定用于存储数据的设备的故障方式。6. 表完整性约束实现了表内元组之间的区别。7. 在受伤-等待机制中,较老的事务等待较新的事务。8. 触发器创建后需要启动才能执行。9. 在代数优化中,对于选择操作优化,尽可能将选择条件向根结点方向移动。10. 游标是为了协调 SQL 的集合处理方式与宿主语言单记录处理方式的不一致。11. 两个表做自然连接和等值连接后的结果是相同的。12. 数据库设计过程中与用户交流沟通后就可以不必再很用户交流了,直到完成整个系统。13. 记录可以按主索引也可以按辅助索引的搜索码顺序物理存储。14. 当 Ti 当前对 Q 的父结点具有 SIX 锁时,Ti 对节点 Q 不可以加任何锁。15. 定长记录结构就是所有文件存储数据只存储记录长度相同的数据。二、单项选择题(本大题共 30 分,共 10 小题,每小题 3 分)1. INTERSECT ALL 表示()。A. 两个集合的交运算B. 保留重复元组的交运算C. 不保留重复元组的交运算D. 两个集合的差运算2. 设有如下关系表 R: +++ R(No,NAME,GENDER,AGE,CLASS) +++ 主关键字是 NO,其中 NO 为学号,NAME 为姓名,GENDER 为性别,AGE为年龄,CLASS 为班号,实现删除姓“王”的学生记录的 SQL 语句是()。 A. DELETE R WHERE NAME LIKE ’王%’;B. DELETE FROM R WHERE NAME LIKE ’ %王’;C. DELETE FROM R WHERE NAME = ’王%’;D. DELETE FROM R WHERE NAME LIKE ’王%’;3. 在 SQL 查询时,使用 MIN(属性名)时,属性名( )。A. 必须为数值型B. 必须为字符型
C. 必须为数值型或字符型D. 不限制数据类型4. 设有如下关系表 R: +++ R(NO,NAME,SEX,AGE,CLASS) +++ 主关键字是 NO 其中 NO 为学号,NAME 为姓名,SEX 为性别,AGE 为年龄,CLASS 为班号。 写出实现将所有“95101”班号改为“95091”的 SQL 语句是() A. UPDATE R SET CLASS= ’95101’+ WHERE CLASS=’95091’B. UPDATE R SET CLASS= ’95091’+ WHERE CLASS=’95101’;C. UPDATE R SET CLASS= 95091+ WHERE CLASS=95101;D. MODIFY R SET CLASS= ’95091’+ WHERE CLASS=’95101’; 5. 为了保证在系统崩溃的时候能够恢复日志记录,下面正确的做法是( )。A. 在事务提交日志记录输出到稳定存储器前,事务可以进入提交状态B. 事务提交日志记录输出到稳定存储器前,与该事务相关的所有日志记录必须已经输出到稳定存储器C. 直接将日志记录输出到稳定存储器D. 在数据库中数据修改后,其相关的日志记录才输出到稳定存储器中6. 下列命令属于 DML 子语言的是( )。A. ADDB. DROPC. DELETED. AlTER7. 现在有这样的三个表,包括学生表 S、课程表 C 和学生选课表 SC,它们的结构如下: S(S#,SN,GENDER,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE),其中,S#为学号,SN 为姓名,GENDER 为性别,AGE 为年龄,DEPT 为系列,C#为课程号,CN 为课程名,GRADE 为成绩。 检索学生姓名及其所选修课程的课程号和成绩。正确的 SELECT 语句是( )。A. SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#B. SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#C. SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#D. SELECT S.SN,SC.C#,SC.GRADE FROM S.SC8. 基于以下三个表即学生表 S、课程表 C 和学生选课表 SC,它们的结构如下: +++ S(SNO,SNAME,GENDER,AGE,DEPT) +++ C(CNO,CNAME) +++ SC(SNO,CNO,GRADE)
其中:SNO 为学号,SNAME 为姓名,GENDER 为性别,AGE 为年龄,DEPT为系别,CNO 为课程号,CNAME 为课程名,GRADE 为成绩。要求检索所有男学生姓名和年龄,正确的 SQL 语句是()。 A. SELECT SNAME, AGE, FROM S WHERE GENGER =‘男’)B. SELECT SN, AGE+ FROM S WHERE SN =‘男’C. SELECT SN, AGE+ FROM C WHERE GENGER =‘男’D. SELECT SN, AGE+ FROM SC WHERE GENGER =‘男’9. 在 SQL 聚集函数中,不忽略聚集属性上空值的是( )。A. MINB. AVGC. SUMD. COUNT10. 向前题一样的关系表 R 插入“95031”班学号为 30、姓名为“郑和”的学生记录的 SQL 语句是()。A. INSERT INTO R(NO,NAME,CLASS)+ VALUES(30,”郑和”,’95031’)B. INSERT INTO R+ VALUES(‘30’,’郑和’,’95031’)C. INSERT INTO R+ VALUES(30,郑和,’95031’)D. INSERT INTO R(NO,NAME,CLASS)+ VALUES(30,’郑和’,’95031’)三、多项选择题(本大题共 40 分,共 10 小题,每小题 4 分)1. 下列技术是为了提高数据的存储和访问速度的有( )。A. 缓冲B. 预读C. 排序D. 调度E. 文件组织2. 数据字典通常包括( )。A. 数据项B. 数据结构C. 数据流D. 数据存储E. 处理过程3. 在数据流图中出现的各种数据项、实体、存储都需要在( )中体现。A. 规格说明B. 数据字典C. 图表
D. 分析说明 4. 文件中记录的组织方式包括以下哪些( )。A. 堆文件B. 顺序文件C. 散列文件D. 索引文件E. 聚集文件5. 实现二元连接操作的有( )。A. 嵌套循环连接算法B. 索引嵌套循环连接算法C. 归并连接D. 散列连接6. 提交事务的更新的持久性程度分类包括( )。A. 一方保险B. 两方强保险C. 两方保险D. 一方强保险E. 三方保险7. 数据库的重要性包括以下哪些( )。A. 解决数据量太多、数据混乱B. 解决数据的独立性C. 解决数据的访问问题D. 解决故障恢复问题E. 解决系统硬件故障8. 数据库系统的结构可分为( )。A. 集中式结构B. 客户/服务器结构C. 分布式结构D. 并行结构E. 面向对象结构9. 数据库系统中发生的故障是多种多样的,包括( )。A. 事务内部故障B. 系统故障C. 介质故障D. 计算机病毒E. 用户操作错误10. 常用的意向锁有以下哪些( )?A. ISB. IXC. SX
D. SIXE. XIS答案:一、判断题(30 分,共 15 题,每小题 2 分)1. √ 2. √ 3. √ 4. × 5. √ 6. √ 7. × 8. × 9. × 10. √ 11. × 12. × 13. × 14.× 15. × 二、单项选择题(30 分,共 10 题,每小题 3 分)1. B 2. D 3. C 4. B 5. B 6. C 7. C 8. A 9. D 10. A 三、多项选择题(40 分,共 10 题,每小题 4 分)1. ABDE 2. ABCDE 3. B 4. ABCE 5. ABCD 6. ABC 7. ABCD 8. ABCD 9. ABCDE 10. CD