选择题
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语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。