1、第 2次作业 一、单项选择题(本大题共 40分,共 20 小题,每小题 2 分) 1. 关于日志缓冲区正确的描述是( )。 A. 是磁盘上的一片存储空间 B. 是在主存中申请的存储空间 C. 日志记录可以直接输出到稳定存储器 D. 日志缓冲区中的日志记录顺序和稳定存储器中的日志记录顺序不同 2. INTERSECT ALL 表示()。 A. 两个集合的交运算 B. 保留重复元组的交运算 C. 不保留重复元组的交运算 D. 两个集合的差运算 3. 假定学生关系是 S( S#, SNAME, SEX, AGE),课程关系是 C( C#, CNAME, TEACHER),学生选课关系是 SC( S#
2、, C#, GRADE)。要查找选修“COMPTER” 课程的 “ 女 ” 学生姓名,将涉及到关系( )。 A. S B. SC, C C. S, SC D. S, C, SC 4. 设有如下关系表 R: R(NO, NAME, SEX, AGE, CLASS) 主关键字是 NO 其中 NO为学号, NAME 为姓名, SEX为性别, AGE为年龄, CLASS为班号。 写出实现将学号为 10的学生姓名改为 “ 王华 ” 的 SQL语句是() 。 A. UPDATE R SET NAME= 王华 WHERE NO 10; B. MODIFY R SET NAME= 王华 WHERE NO 10
3、; C. UPDATE R SET NAME=” 王华 ” WHERE NO 10; D. MODIFY R SET NAME= 王华 WHERE NO 10; 5. 设有如下关系表 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 W
4、HERE NAME = 王 ; D. DELETE FROM R WHERE NAME LIKE 王 ; 6. 在 SQL查询时,使用 MIN(属性名)时,属性名( )。 A. 必须为数值型 B. 必须为字符型 C. 必须为数值型或字符型 D. 不限制数据类型 7. 一般不适合建立索引 的属性有 ( )。 A. 主码和外码 B. 可以从索引直接得到查询结果的属性 C. 对于范围查询中使用的属性 D. 经常更新的属性 8. 登录名和用户名的区别是()。 A. 登录名仅提供连接到服务器的权限,是服务器层级的验证,而用户名决定数据库级的权限 B. 登录名决定数据库权限 C. 用户名提供服务器权限 D
5、. 用户名提供服务器权限 9. 通过授权图判断的某用户拥有权限的充分必要条件是( )。 A. 通过授权图判断的某用户拥有权限的充分必要条件是( )。 B. 存在从该用户指向其他用户的箭头 C. 从 根结点出发到该用户结点存在路径 D. 从根结点出发到该用户结点不存在路径 10. 动态 SQL是 ( )。 A. 在高级程序设计语言中通过函数或方法连接数据库并与之交互。 B. 不允许程序在运行时构建和提交 SQL查询 C. 提前预处理 D. 结果不能用游标存放 11. 自然联接是构成新关系的有效方法。一般情况下,当对关系 R和 S是用自然联接时,要求 R和 S含有一个或者多个共有的( )。 A.
6、记录 B. 行 C. 属性 D. 元组 12. 下列命令属于 DML子语言的是( )。 A. ADD B. DROP C. DELETE D. AlTER 13. 设有如下关系表 R: R(No, NAME, SEX, AGE, CLASS) 主关键字是 NO 其中 NO为学号, NAME 为姓名, SEX为性别, AGE为年龄, CLASS为班号。 写出实现插入一个记录 (25, “ 李明 ” , “ 男 ” , 21, “95031”) 的 SQL语句是() 。 A. INSERT INTO R VALUES(25, 李明 , 男 , 21, 95031); B. INSERT INTO
7、R VALUES(25, ” 李明 ” , 男 , 21, 95031); C. INSERT INTO R VALUES(25, 李明 , 男 , 21, ”95031”); D. INSERT INTO R VALUES(25, 李明 , ” 男 ” , 21, 95031); 14. 现在有这样的三个表,包括学生表 S、课程表 C和学生选课表 SC,它们的结构如下: S( S#, SN, GENDER, AGE, DEPT) C( C#, CN) SC( S#, C#,GRADE),其中, S#为学号, SN为姓名, GENDER 为性别, AGE为年龄, DEPT为系列, C#为课程号
8、, 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.SC 15. 在 SQL的排序子句中, ORDER BY 总分 DESC,英语
9、 DESC表示( )。 A. 总分和英语分数都是最高的在前面 B. 总分和英语分数之和最高的在前面 总分高的在前面,总分相同时英语分数高的在前面 C. 总分和英语分数之和最高的在前面,相同时英语分数高的在前面 D. 总分和英语分数之和最高的在后面,相同时英语分数高的在前面 16. 基于以下三个表即学生表 S、课程表 C 和学生选课表 SC,它们的结构如下: S(SNO, SNAME, GENDER, AGE, DEPT) C(CNO, CNAME) SC(SNO, CNO, GRADE) 其中: SNO为学号, SNAME为姓名, GENDER 为性别, AGE为年龄, DEPT 为系别, C
10、NO为课程号, 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 = 男 17. 在 SQL聚集函数中,不忽略聚集属性上空值的是( )。 A. MIN B. AVG C. SUM D. COUNT 18. 向前题一
11、样的关系表 R插入 “95031” 班学号为 30、姓名为 “ 郑和 ” 的学生记录的 SQL语句是()。 A. INSERT INTO R(NO, NAME, CLASS) VALUES(30, ” 郑和 ” , 9 5031) B. INSERT INTO R VALUES(30 , 郑和 , 95031) C. INSERT INTO R VALUES(30,郑和, 95031) D. INSERT INTO R(NO, NAME, CLASS) VALUES(30, 郑和 , 95031) 19. 现在有这样的三个表,包括学生表 S、课程表 C和学生选课表 SC,它们的结构如下: S(
12、 S#, SN, GENGER, AGE, DEPT) C( C#, CN) SC( S#, C#,GRADE),其中, S#为学号, SN为姓名, SEX 为性别, AGE为年龄, DEPT为系列, C#为课程号, CN 为课程名, GRADE为成绩。 检索所有比 “ 王华 ” 年龄大的学生姓名、年龄和性别。正确的 SELECT语句是( )。 A. SELECT SN, AGE, GENGER FROM S WHERE AGE(SELECT AGE FROM S WHERE SN= 王华 ) B. SELECT SN, AGE, GENGER FROM S WHERE SN= 王华 C. S
13、ELECT SN, AGE, GENGER FROM S WHERE AGE(SELECT AGE WHERE SN= 王华 ) D. SELECT SN, AGE, GENGER FROM S WHERE AGE王华 .AGE 20. 基于以下三个表即商店表 STORE、商品表 GOODS和销售表 SALE,它们的结构如下: STORE(STORENO, STORENAME, WQTY, CITY) GOODS(GOODSNO, GNAME, PRICE) SALE(STORENO, GOODSNO, QTY) 其中: STORENO为商店号, STORENAME为商店名, WQTY为员工人
14、数, CITY为商店所在城市, GOODSNO 为商品号, GNAME为商品名, PRICE为价格, QTY为销售数量。 写出商店号为 202的商店所供应的全部商品的商店名和所在城市的 SQL语句是()。 A. SELECT STORE.STORENAME, STORE.CITY FROM STORE, GOODS; WHERE STORE.STORENO SALE.STORENO AND SALE.GOODSNO IN (SELECT SALE.GOODSNO FROM SALE WHERE STORENO=202); B. SELECT STORE.STORENAME, STORE.CIT
15、Y FROM STORE, GOODS; WHERE STORE.STORENO SALE.STORENO ; C. SELECT STORE.STORENAME, STORE.CITY FROM STORE, GOODS; D. SELECT STORE.STORENAME, STORE.CITY FROM STORE, GOODS; WHERE STORE.STORENO 202 ; 二 、判断题(本大题共 20 分,共 10 小题,每小题 2 分) 1. 要确定系统如何从故障中恢复,首先需要确定用于存储数据的设备的故障方式。 2. 视图机制与授权机制配合使用,直接在视图上进行授权,避免在
16、视图定义的表上进行授权。 3. 缓冲区机制是为了减少系统 IO交互的开销。 4. SQL存储过程只需要创建一次,就可以多次调用。 5. C/S结构是一个简单的两层模型,一端是数据库,另一端是服务器。 6. 数据库设计过程中与用户交流沟通后就可以不必再很用户交流了,直到完成整个系统。 7. 记录可以按主索引也可以按 辅助索引的搜索码顺序物理存储。 8. 定长记录结构就是所有文件存储数据只存储记录长度相同的数据。 9. 当 Ti当前对 Q的父结点具有 IS锁时, Ti 对节点 Q可加 S。 10. 外连接的作用是为了防止信息丢失。 三、多项选择题(本大题共 40分,共 10 小题,每小题 4 分)
17、 1. 数据库的完整性约束类型包括( )? A. 域完整性约束 B. 表完整性约束 C. 参照完整性约束 D. 断言 2. 嵌套循环连接算法实现连接操作( )。 A. 可以以元组为扫描单位 B. 可以以块为扫描单位 C. 以块为扫描单位的算 法速度快 D. 以块为扫描单位的算法速度慢 3. 下列包括在静态模型中的有( )。 A. 用例图 B. 类图 C. 包图 D. 对象图 E. 配置图 4. 某查询语句中有 “ 田 _” 语句,在查询结果中可能含有( )。 A. 张田 B. 陈力田 C. 田华 D. 刘田耕 5. 在 SQL查询语句中的 FROM后面可以是( )。 A. 基本表名 B. 视图
18、名 C. 属性名 D. 元组 6. 使用计算机的方式分为两类( )。 A. 单用户系统 B. 多用户系统 C. 集中式系统 D. 单任务系统 E. 多任务系统 7. 在某查询语句中表示属性 N从 200到 1000 的表达是( )。 A. N=200 And N=200 OR N=1000 8. 在设计一个远程备份系统时,必须考虑的问题有( )。 A. 故障检测 B. 控制权的移交 C. 恢复时间 D. 提交时间 E. 故障处理 9. 对于下列语句,正确的描述是( )。 ALTER TABLE Product ADD Year DATE DEFAULT 19850101 A. 向 Produc
19、t表中增加一个名为 “DATE” 的属性 B. 该属性有一个默认的值是 “19850101” C. 该属性的数据类型是日期型 D. 该属性可以被指定为键码 10. 在 SELECT语句中,需要对分组情况应满足的条件进行判断时,应使用( )。 A. WHERE B. GROUP BY C. ORDER BY D. HAVING 答案: 一、单项选择题( 40 分,共 20 题,每小题 2 分) 1. B 2. B 3. D 4. A 5. D 6. C 7. D 8. A 9. C 10. A 11. C 12. C 13. A 14. C 15. C 16. A 17. D 18. A 19. A 20. A 二、判断题( 20 分,共 10 题,每小题 2 分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 三、多项选择题( 40 分,共 10 题,每小题 4 分) 1. ABC 2. ABC 3. ABCDE 4. CD 5. AB 6. AB 7. AB 8. ABCD 9. BC 10. BD