选择题
1:单个用户使用的数据视图的描述称为
A.外模式 B.概念模式 C.内模式 D.存储模式
2:已知有向图G=(V,E),其中V=v1,v2,v3,v4,v5,v6,v7},E={,,,,,,,,},G的拓扑序列是_________。
A.v1,v3,v4,v6,v2,v5,v7 B.v1,v3,v2,v6,v4,v5,v7 C.v1,v3,v4,v5,v2,v6,v7 D.v1,v2,v5,v3,v4,v6,v7
3:以下关系数据库的基本数据操作中,不能同时操作两个关系的是
A.交 B.选择 C.连接 D.并
4:SQL 的 SELECT 语句中,“ HAVING 条件表达式”用来筛选满足条件的
A.列 B.行 C.关系 D.分组
5:设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应写成:书名 LIKE
A.'_ _ M _' B.'_ _ M%'
C.'_ _ M _ %' D.'_%M_ _'
6:在数据库系统中,视图可以提供数据的
A.完整性 B.并发性 C.安全性 D.可恢复性
7:以下选项中,属于关系的基本类型的是
A.堆栈表 B.视图表 C.双列表 D.散列表
8:已知两个关系如下:(b,c,d,e用于显示,无意义) R A B C 1 b 1 c 1 2 b 2 c 2 3 b 1 c 1
S D E A d 1 e 1 1 d 2 e 2 1 d 3 e 1 2
假设 R 的主键是 A , S 的主键是 D ,在关系 S 的定义中包含外键子句:“ FOREIGN KEY ( A ) REFERENCES R(A) ON DELETE RESTRICT ”, 下列 SQL 语句 不 能成功执行的是
A.DELETE FROM R WHERE A = 2 B.DELETE FROM R WHERE A = 3 C.DELETE FROM S WHERE A = 1 D.DELETE FROM S WHERE A = 2
9:现有如下关系:
患者(患者编号,患者姓名,性别,出生日期,所在单位) 医生(医生编号,医生姓名,所在科室)
医疗(患者编号,医生编号,诊断日期,诊断结果) 则,医疗关系中的外键有
A.患者编号 B.医生编号
C.患者编号和医生编号 D.没有
10:在数据字典中,反映了数据结构在系统内传输路径的是
A.数据存储过程 B.数据流 C.数据通路 D.数据记录
11:当两个实体之间的联系是M : N时,所建立的复合实体的主码是
A.M 端实体的主码 B.M 端和 N 端主码的复合 C.N 端实体的主码 D.重新选取的属性
12:下列关于E-R模型的说法中,正确的是
A.依赖于计算机硬件和DBMS B.独立于计算机硬件,依赖于DBMS C.独立于计算机硬件和DBMS D.依赖于计算机硬件,独立于DBMS 13:在下面给出的内容中,不属于DBA职责的是
A.定义概念模式 B.修改模式结构
C.编写应用程序 D.编写完整性规则
14:学校数据库中有学生和宿舍两个关系:
学生(学号,姓名) 和 宿舍(楼名,房间号,床位号,学号)
假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行
A.外联接 B.左外联接 C.右外联接 D.自然联接 简答题
15:常用的关键查询应该使用哪种索引,稠密,还是稀疏索引?为什么? 16:现有关系数据库如下:
学生 ( 学号,姓名,性别,专业、奖学金 ) 课程 ( 课程号,名称,学分 ) 学习 ( 学号,课程号,分数 )
用关系代数表达式实现下列 1 — 4 小题:
1. 检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数; 2. 检索学生成绩得过满分 (100 分 ) 的课程的课程号、名称和学分;
3. 检索没有获得奖学金、同时至少有一门课程成绩在 95 分以上的学生信息,包括学号、姓名和专业;
4. 检索没有任何一门课程成绩在 80 分以下的学生的信息,包括学号、姓名和专业; 用 SQL 语言实现下列 5 — 8 小题:
5. 检索没有获得奖学金、同时至少有一门课程成绩在 95 分以上的学生信息,包括学号、姓名和专业;
6. 检索没有任何一门课程成绩在 80 分以下的所有学生的信息,包括学号、姓名和专业; 7. 对成绩得过满分 (100 分 ) 的学生,如果没有获得奖学金的,将其奖学金设为 1000 元; 8. 定义学生成绩得过满分 (100 分 ) 的课程视图 AAA ,包括课程号、名称和学分; 17:简述SQL语言的特点。
18:非聚簇索引在什么情况下效果最好?
19:设R={A,B,C},F={A→B,B→C},ρ={AB,BC},试判断ρ是否为无损联接分解,并说明理由。
20:设教学数据库中有三个关系: 学生关系S(S#,SNAME,AGE,SEX) 学习关系SC(S#,C#,GRADE) 课程关系C(C#,CNAME)
其中S#,C#,SNAME,AGE,SEX,GRADE,CNAME分别表示学号,课程号,姓名,年龄,性
别,成绩和课程名。
用关系代数表达式表达下列操作
1.检索学习课程号为C2的学生的学号与成绩
2.检索选修课程名称为MATHS的学生的学号与姓名用SQL语句表达下列操作 3.检索课程号为C2的分数最高的学生学号和姓名 4.检索不选修课程号为C2的学生姓名与年龄 5.检索平均成绩超过80分的学生学号和平均成绩 6.把姓名是S5的学生的成绩从SC表中删除 21:简述数据库管理系统的功能。
22:请谈一下SQL优化应该注意些什么问题?
23:加入在每个数据页上有30个EMPLOYEE记录,每个记录属于50个department(department是表employee的一个int字段),那么需要在department上面建立索引吗?为什么? 24:简单介绍一下不同的隔离级别,已经他们的应用场景。 25:图书出版管理数据库中有两个基本表: 图书 (书号,书名,作者编号,出版社,出版日期) 作者 (作者编号,作者名,年龄,地址)
试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。