
第1章 绪论
1 数据库-DB,数据库系统-DBS和数据库管理系统-DBMS之间的关系是( )。
喵查答案:DBS包括DB和DBMS
DBMS包括DB和DBS
DB包括DBS和DBMS
DBS就是DB,也就是DBMS
2 以下不属于DBA职责的是( )。
定义和实施数据库的备份和恢复策略
定义数据的安全性和完整性规则,负责分配各个应用程序对数据库的存取权限
参与数据库设计的全过程,决定整个数据库的结构和内容
喵查答案:为终端用户开发和设计应用程序
3 数据之间的全局联系是在( )中进行定义。
外模式
喵查答案:模式
内模式
子模式
4 在数据库系统中,如果数据库的物理结构发生了变化,那么用户的应用程序( )
必须改变
自动改变
喵查答案:可以不变
必须重写
5 在数据库系统中,提供数据与应用程序间物理独立性的是( )
外模式/模式映像
喵查答案:模式/内模式映像
外模式/内模式映像
子模式/模式映像
6 下列关系数据模型的特点正确的是( )
关系模型的存取路径对用户不透明
查询效率高于非关系数据模型
无须对用户的查询请求进行优化
喵查答案:实体和各类联系都用关系来表示
7 下列数据库采用非过程式的方式访问数据的是( )
层次模型数据库
网状模型数据库
喵查答案:关系模型数据库
以上选项都是
8 一个节点可以有多个双亲,节点之间可以有多种联系的模型是( )
喵查答案:网状模型
关系模型
层次模型
以上都有
9 层次模型中的冗余结点法解决了下列选项中的( )问题
查询优化
数据规范化
喵查答案:描述多对多联系
插入异常
10 数据模型的三要素包括数据结构、数据操作和( )
喵查答案:数据约束
数据安全
数据字典
数据共享
11 假设某个工厂物资管理系统中有仓库和零件两个实体。其关系如下:一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。则仓库和零件的联系类型是( )
一对一
一对多
多对一
喵查答案:多对多
12 在下列四种模型中,与计算机的硬件及软件均无关的是( )
外部模型
逻辑模型
喵查答案:概念模型
内部模型
13 下列选项不属于数据库功能特性的是( )
故障可恢复性
数据字典描述数据宏观信息
数据完整性
喵查答案:数据无冗余
14 关于文件系统与数据库系统,下列说法错误的是( )
文件系统方式下,数据文件与程序文件一般分开存放。
喵查答案:文件系统中毫无数据独立性可言。
数据库系统是文件系统的延伸与扩展。
数据库系统提供数据的统一控制管理功能。
15 数据库系统在计算机系统中的位置是属于( )
喵查答案:基础软件
应用软件
中间件
协同软件
第2章 关系数据库
1 设有如下关系:职工关系EMP( E# ,ENAME,AGE,SEX),E#表示职工号,ENAME表示职工名,AGE表示职工年龄,SEX表示职工性别。查询:检索超过50岁的男职工的工号和姓名。下面关系代数表达式正确的是( )
![]()
喵查答案:![]()
![]()
![]()
2 设有如下关系R和S,求R¸S,结果正确的是( )![]()
![]()
![]()
![]()
喵查答案:![]()
3 下列选项正确描述3元关系和5元关系的自然连接运算的结果属性个数的是( )
3个
3~5个
5~7个
喵查答案:5~8个
4 有关系:教学(学号、教工号、课程号)。假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师能讲授多门课程,每门课程可以由多个老师来讲授,那么该关系的主码是( )
课程号
教工号
学号
喵查答案:(学号,教工号,课程号)
5 有两个关系R(A,B,C)和S(B,C,D),将R和S进行广义笛卡尔积,得到的结果包含( )个列
4
喵查答案:6
5
2
6 下列关于候选码的说法正确的是( )
喵查答案:候选码都可以唯一标识一个元组
候选码中只能包含一个属性
主属性可以取空值
关系的外码不可以取空值
7 在关系模型中,下列说法不正确的是( )
一个关系中不要考虑元组的排列的顺序
一个关系中不要考虑属性的排列的顺序
喵查答案:一个关系中允许列名相同
一个关系中不能存在可再分的属性
8 在选课表SC关系中,包含“成绩”属性,要求这个属性的值只能取[0,100],这属于( )
实体完整性
喵查答案:用户自定义完整性
参照完整性
以上都是
第3章 关系数据库标准语言SQL
1 关系模型中,下列关于关键字的说法正确的是( )
至多由一个属性组成
可以由随机多个任意属性组成
喵查答案:可由一个或多个其值能惟一标识该关系模式中任一元组的属性组成
一个关系不允许有多个候选关键字
2 下列4项中,关于数据库对象的说法不正确的是( )
一个RDBMS的实例中,可建立多个数据库(或目录)
一个数据库(或目录)中可以包含多个SQL的schema
SQL的一个schema内可以建立多个表、视图和索引等
喵查答案:SQL的一个schema对应一个用户
3 SQL语言有两种使用方式,称为交互式SQL和( )
提示式SQL
喵查答案:嵌入式SQL
解释式SQL
结构式SQL
4 数据库管理系统中,能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为( )
数据定义语言
数据管理语言
喵查答案:数据操纵语言
数据控制语言
5 下列4项中,关于SQL的不正确说法是( )
SQL是关系数据库国际标准语言。
SQL是集数据定义、查询、操纵和控制功能于一体的语言。
SQL也称为非过程的结构化查询语言。
喵查答案:SQL语言可以自动实现关系数据库规范化。
6 下列选项中的SQL谓词可以用来表达类似关系代数除运算查询需求的是( )
=ALL
=ANY
喵查答案:EXISTS
EXCEPT
7 检索选修了课程”C1”的学生中成绩最高的学生的学号,正确的SELECT语句为( )
喵查答案:SELECT Sno FROM SC WHERE Cno=’C1’ AND GRADE >=ALL (SELECT Grade FROM SC WHERE Cno=’C1’);
SELECT Sno FROM SC WHERE Cno=’C1’ AND GRADE IN (SELECT Grade FROM SC WHERE Cno=’C1’);
SELECT Sno FROM SC WHERE Cno=’C1’ AND GRADE > ANY (SELECT Grade FROM SC WHERE Cno=’C1’);
SELECT Sno FROM SC WHERE Cno=’C1’ AND GRADE >= (SELECT Grade FROM SC WHERE Cno=’C1’);
8 在SQL中,与“NOT IN”等价的条件表达是( )
= SOME
喵查答案: ALL
SOME
NOT ALL
9 学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和 宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( )
喵查答案:全外联接
左外联接
右外联接
自然联接
10 已知关系R(A,B,C,D)中有10个元组,关系S(B,D,F)中有100个元组,则R与S自然连接的结果关系的元组个数是( )
100
10
1000
喵查答案:不确定
11 在学生选课数据库中,查询平均成绩大于等于60分的同学,SQL语句为( )
喵查答案:SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno HAVING AVG(Grade)>=60;
SELECT Sno FROM SC WHERE Grade>=60 GROUP BY Sno;
SELECT Sno, Grade FROM SC GROUP BY Sno HAVING AVG(Grade)>=60;
SELECT Sno FROM SC GROUP BY Sno HAVING Grade >=60;
12 集合函数(如SUM, AVG)不能出现在SELECT语句的( )短语中
SELECT
喵查答案:WHERE
HAVING
ORDER BY
13 在学生成绩表SC中,查询学生成绩信息,结果首先按成绩降序排列,若成绩相同则按学号升序排序,则以下排序子句正确的是( )
ORDER BY GRADE, SNO
喵查答案:ORDER BY GRADE DESC, SNO
ORDER BY GRADE DESC
ORDER BY SNO ASC, GRADE DESC
14 SQL查询语句中,“LIKE ‘HUST\_%DB_ ‘ ESCAPE ‘\’ ”表示查找字符匹配条件为( )
以“HUST_DB”为首的字符串
以“HUST_”为首,“DB_”为尾的字符串
喵查答案:以“HUST_”为首,“DB”为尾部倒数第3、第2个字符的字符串
以上选项都不正确
15 下列选项中哪一个是正确的空值查询条件的SQL表达( )
NULL
!=NULL
喵查答案:IS NOT NULL
NOT IS NULL
16 列出SC表中所有考试不及格的学生的学号Sno(无须重复),其SQL语句为( )
喵查答案:SELECT DISTINCT Sno FROM SC WHERE Grade<60;
SELECT DISTINCT Sno FROM SC WHERE Grade IS NULL;
SELECT Sno FROM SC WHERE Grade<60;
SELECT ALL Sno FROM SC WHERE Grade<60;
17 SQL中对应于笛卡尔积运算的是( )
SELECT子句
喵查答案:FROM子句
WHERE子句
UNION子句
18 执行表删除语句“DROP Table Student;”,则以下4项不正确的是( )
若该表上有索引,则一并删除
喵查答案:若该表上有视图,则一并删除
若该表中有数据,则一并删除
数据字典中的该表定义,将一并删除
19 若要在基本表Student中增加一列Addr(通讯地址),SQL语句为( )
喵查答案:ALTER TABLE Student ADD Addr Char(20) ;
ALTER TABLE Student COLUMN ADD Addr Char(20) ;
ADD TABLE Student Addr Char(20) ;
ADD TABLE Student ALTER Addr Char(20);
20 若有SQL语句‘SELECT A.ENO,B.LEADERNO FROM EMP A, EMP B WHERE A.LEADERNO = B.ENO’,则下列选项错误的是( )
喵查答案:该查询使用了派生表
该查询对应了连接运算
该查询使用了别名
该查询在DBMS内部可以通过嵌套循环的方式实现
21 创建一个视图NPStuView,记录各课程考试有不及格的学生信息(包括:学号Sno,姓名Sname,课程号Cno,课程名Cname,成绩Grade)。则,该视图创建语句为( )
CREATE View NPStuView AS SELECT Sno, Sname, Cno, Cname, Grade from Student, SC, Course WHERE Grade<60;
喵查答案:CREATE View NPStuView (Sno, Sname, Cno, Cname, Grade) AS SELECT Student.Sno, Sname, Course.Cno, Cname, Grade from Student, SC, Course WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno and Grade<60;
CREATE View NPStuView AS SELECT Sno, Sname, Course.Cno, Cname, Grade from Student, SC, Course WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno and Grade<60;
CREATE View NPStuView (Sno, Sname, Cno, Cname, Grade) SELECT Student.Sno, Sname, Course.Cno, Cname, Grade from Student, SC, Course WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno and Grade<60;
22 下列选项完整的描述了SQL中视图的导出来源的是( )
基本表
视图
临时表
喵查答案:基本表或视图
23 数据库中只存放视图的( )
操作
对应的数据
喵查答案:定义
限制
24 以下有关DELETE语句的说法,不正确的是( )
可以用DELETE语句删除某表中指定元组的值
喵查答案:可以用DELETE语句删除某表中指定属性列的值
可以用DELETE语句删除某表中所有数据
不可以用DELETE语句删除某表的元数据(即表定义)
25 在学生选课数据库中,将所有选了课程‘DB’且分数在60~70分之间的学生的成绩增加百分之十,SQL语句为( )
UPDATE SC SET Grade=Grade*1.1 WHERE Cno=’DB’ AND Grade BETWEEN 60 AND 70;
UPDATE SC SET Grade+=Grade*0.1 WHERE Cno=(Select Cno From Course WHERE Cname=’DB’) AND Grade >= 60 AND Grade <=70;
UPDATE SC SET Grade=Grade*1.1 WHERE Cno=(Select Cno From Course WHERE Cname=’DB’) AND Grade =70;
喵查答案:UPDATE SC SET Grade=Grade*1.1 WHERE Cno IN (Select Cno From Course WHERE Cname=’DB’) AND Grade BETWEEN 60 AND 70;
26 使用如下SQL语句创建学生Student表CREATE TABLE Student (Sno CHAR(4) NOT NULL, Sname CHAR(8) NOT NULL, SEX bit, AGE SMALLINT);可以插入到Student表中的是( )
(‘1000’, ‘zhang1’, ‘M’, 18)
(NULL, ‘zhang3’, 1, 18)
喵查答案:(‘1001’, ‘zhang2’, NULL, NULL)
(‘1003’, NULL, 1, 18)
27 在学生选课数据库中,已知Student表中共有50个学生,有45人参加了课程‘1’的考试(分数存在SC表中),其中10人不及格。执行以下SQL语句:SELECT * FROM Student WHERE EXISTS (SELECT Sno FROM SC WHERE Grade<60 AND Cno=’1’),查询结果将产生( )条记录
10
35
45
喵查答案:50
28 关于Create Table语句,以下说法正确的有( )
喵查答案:一个表至少包含一个属性列
实际数据库系统中一个表可以包含的列的个数不限
喵查答案:建表同时,可以定义与该表相关的完整性约束条件
建表时,可以定义该表所需要的索引
29 按标准SQL定义,RDBMS所支持的抽象对象包括( )
喵查答案:Schema
喵查答案:View
Database
喵查答案:Table
30 下列集函数一定会跳过NULL而只处理非空值的有( )
COUNT
喵查答案:SUM
喵查答案:AVG
喵查答案:MIN
31 关系模型中,下列关于关键字的说法正确的是( )
至多由一个属性组成
可以由随机多个任意属性组成
喵查答案:可由一个或多个其值能惟一标识该关系模式中任一元组的属性组成
一个关系不允许有多个候选关键字
32 下列4项中,关于数据库对象的说法不正确的是( )
一个RDBMS的实例中,可建立多个数据库(或目录)
一个数据库(或目录)中可以包含多个SQL的schema
SQL的一个schema内可以建立多个表、视图和索引等
喵查答案:SQL的一个schema对应一个用户
33 SQL语言有两种使用方式,称为交互式SQL和( )
提示式SQL
喵查答案:嵌入式SQL
解释式SQL
结构式SQL
34 数据库管理系统中,能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为( )
数据定义语言
数据管理语言
喵查答案:数据操纵语言
数据控制语言
35 下列4项中,关于SQL的不正确说法是( )
SQL是关系数据库国际标准语言。
SQL是集数据定义、查询、操纵和控制功能于一体的语言。
SQL也称为非过程的结构化查询语言。
喵查答案:SQL语言可以自动实现关系数据库规范化。
36 下列选项中的SQL谓词可以用来表达类似关系代数除运算查询需求的是( )
=ALL
=ANY
喵查答案:EXISTS
EXCEPT
37 检索选修了课程”C1”的学生中成绩最高的学生的学号,正确的SELECT语句为( )
喵查答案:SELECT Sno FROM SC WHERE Cno=’C1’ AND GRADE >=ALL (SELECT Grade FROM SC WHERE Cno=’C1’);
SELECT Sno FROM SC WHERE Cno=’C1’ AND GRADE IN (SELECT Grade FROM SC WHERE Cno=’C1’);
SELECT Sno FROM SC WHERE Cno=’C1’ AND GRADE > ANY (SELECT Grade FROM SC WHERE Cno=’C1’);
SELECT Sno FROM SC WHERE Cno=’C1’ AND GRADE >= (SELECT Grade FROM SC WHERE Cno=’C1’);
38 在SQL中,与“NOT IN”等价的条件表达是( )
= SOME
喵查答案: ALL
SOME
NOT ALL
39 学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和 宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( )
喵查答案:全外联接
左外联接
右外联接
自然联接
40 已知关系R(A,B,C,D)中有10个元组,关系S(B,D,F)中有100个元组,则R与S自然连接的结果关系的元组个数是( )
100
10
1000
喵查答案:不确定
41 在学生选课数据库中,查询平均成绩大于等于60分的同学,SQL语句为( )
喵查答案:SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno HAVING AVG(Grade)>=60;
SELECT Sno FROM SC WHERE Grade>=60 GROUP BY Sno;
SELECT Sno, Grade FROM SC GROUP BY Sno HAVING AVG(Grade)>=60;
SELECT Sno FROM SC GROUP BY Sno HAVING Grade >=60;
42 集合函数(如SUM, AVG)不能出现在SELECT语句的( )短语中
SELECT
喵查答案:WHERE
HAVING
ORDER BY
43 在学生成绩表SC中,查询学生成绩信息,结果首先按成绩降序排列,若成绩相同则按学号升序排序,则以下排序子句正确的是( )
ORDER BY GRADE, SNO
喵查答案:ORDER BY GRADE DESC, SNO
ORDER BY GRADE DESC
ORDER BY SNO ASC, GRADE DESC
44 SQL查询语句中,“LIKE ‘HUST\_%DB_ ‘ ESCAPE ‘\’ ”表示查找字符匹配条件为( )
以“HUST_DB”为首的字符串
以“HUST_”为首,“DB_”为尾的字符串
喵查答案:以“HUST_”为首,“DB”为尾部倒数第3、第2个字符的字符串
以上选项都不正确
45 下列选项中哪一个是正确的空值查询条件的SQL表达( )
NULL
!=NULL
喵查答案:IS NOT NULL
NOT IS NULL
46 列出SC表中所有考试不及格的学生的学号Sno(无须重复),其SQL语句为( )
喵查答案:SELECT DISTINCT Sno FROM SC WHERE Grade<60;
SELECT DISTINCT Sno FROM SC WHERE Grade IS NULL;
SELECT Sno FROM SC WHERE Grade<60;
SELECT ALL Sno FROM SC WHERE Grade<60;
47 SQL中对应于笛卡尔积运算的是( )
SELECT子句
喵查答案:FROM子句
WHERE子句
UNION子句
48 执行表删除语句“DROP Table Student;”,则以下4项不正确的是( )
若该表上有索引,则一并删除
喵查答案:若该表上有视图,则一并删除
若该表中有数据,则一并删除
数据字典中的该表定义,将一并删除
49 若要在基本表Student中增加一列Addr(通讯地址),SQL语句为( )
喵查答案:ALTER TABLE Student ADD Addr Char(20) ;
ALTER TABLE Student COLUMN ADD Addr Char(20) ;
ADD TABLE Student Addr Char(20) ;
ADD TABLE Student ALTER Addr Char(20);
50 若有SQL语句‘SELECT A.ENO,B.LEADERNO FROM EMP A, EMP B WHERE A.LEADERNO = B.ENO’,则下列选项错误的是( )
喵查答案:该查询使用了派生表
该查询对应了连接运算
该查询使用了别名
该查询在DBMS内部可以通过嵌套循环的方式实现
51 创建一个视图NPStuView,记录各课程考试有不及格的学生信息(包括:学号Sno,姓名Sname,课程号Cno,课程名Cname,成绩Grade)。则,该视图创建语句为( )
CREATE View NPStuView AS SELECT Sno, Sname, Cno, Cname, Grade from Student, SC, Course WHERE Grade<60;
喵查答案:CREATE View NPStuView (Sno, Sname, Cno, Cname, Grade) AS SELECT Student.Sno, Sname, Course.Cno, Cname, Grade from Student, SC, Course WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno and Grade<60;
CREATE View NPStuView AS SELECT Sno, Sname, Course.Cno, Cname, Grade from Student, SC, Course WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno and Grade<60;
CREATE View NPStuView (Sno, Sname, Cno, Cname, Grade) SELECT Student.Sno, Sname, Course.Cno, Cname, Grade from Student, SC, Course WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno and Grade<60;
52 下列选项完整的描述了SQL中视图的导出来源的是( )
基本表
视图
临时表
喵查答案:基本表或视图
53 数据库中只存放视图的( )
操作
对应的数据
喵查答案:定义
限制
54 以下有关DELETE语句的说法,不正确的是( )
可以用DELETE语句删除某表中指定元组的值
喵查答案:可以用DELETE语句删除某表中指定属性列的值
可以用DELETE语句删除某表中所有数据
不可以用DELETE语句删除某表的元数据(即表定义)
55 在学生选课数据库中,将所有选了课程‘DB’且分数在60~70分之间的学生的成绩增加百分之十,SQL语句为( )
UPDATE SC SET Grade=Grade*1.1 WHERE Cno=’DB’ AND Grade BETWEEN 60 AND 70;
UPDATE SC SET Grade+=Grade*0.1 WHERE Cno=(Select Cno From Course WHERE Cname=’DB’) AND Grade >= 60 AND Grade <=70;
UPDATE SC SET Grade=Grade*1.1 WHERE Cno=(Select Cno From Course WHERE Cname=’DB’) AND Grade =70;
喵查答案:UPDATE SC SET Grade=Grade*1.1 WHERE Cno IN (Select Cno From Course WHERE Cname=’DB’) AND Grade BETWEEN 60 AND 70;
56 使用如下SQL语句创建学生Student表CREATE TABLE Student (Sno CHAR(4) NOT NULL, Sname CHAR(8) NOT NULL, SEX bit, AGE SMALLINT);可以插入到Student表中的是( )
(‘1000’, ‘zhang1’, ‘M’, 18)
(NULL, ‘zhang3’, 1, 18)
喵查答案:(‘1001’, ‘zhang2’, NULL, NULL)
(‘1003’, NULL, 1, 18)
57 在学生选课数据库中,已知Student表中共有50个学生,有45人参加了课程‘1’的考试(分数存在SC表中),其中10人不及格。执行以下SQL语句:SELECT * FROM Student WHERE EXISTS (SELECT Sno FROM SC WHERE Grade<60 AND Cno=’1’),查询结果将产生( )条记录
10
35
45
喵查答案:50
58 关于Create Table语句,以下说法正确的有( )
喵查答案:一个表至少包含一个属性列
实际数据库系统中一个表可以包含的列的个数不限
喵查答案:建表同时,可以定义与该表相关的完整性约束条件
建表时,可以定义该表所需要的索引
59 按标准SQL定义,RDBMS所支持的抽象对象包括( )
喵查答案:Schema
喵查答案:View
Database
喵查答案:Table
60 下列集函数一定会跳过NULL而只处理非空值的有( )
COUNT
喵查答案:SUM
喵查答案:AVG
喵查答案:MIN
61 SQL语言非常灵活,SELECT查询块可以出现在( )中
GROUP BY子句
喵查答案:FROM子句
喵查答案:HAVING子句
喵查答案:UNION子句
62 在视图上能完成的操作有( )
喵查答案:更新视图
喵查答案:查询
在视图上定义新的基本表
喵查答案:在视图上定义新的视图
pay point=”6″
第4章 数据库安全性
1 下列选项中权限最高的是( )
喵查答案:DBA
RESOURCE
CONNECT
TABLE OWNER
2 在数据库的安全控制中,授权的数据对象的( ),授权子系统就越灵活
喵查答案:范围越小
范围越大
约束越细致
约束范围越大
3 SQL的GRANT语句中WITH GRANT OPTION的作用是( )
被授权用户成为数据拥有者
被授权用户成为管理员
喵查答案:被授权用户可转授权限
被授权用户可创建角色
4 为了保护数据库,需要减少授权用户给入侵者提供访问机会的可能性,这属于数据库安全性措施的( )层?
物理层
网络层
喵查答案:数据库系统层
人员层
5 “授权”是数据库系统采用的一种( )措施
完整性控制
喵查答案:安全性控制
恢复
并发控制
6 DBMS如果实现了强制存取控制,则每个用户身份会有一个标识他密级的许可证级别,而每个数据也会有标识它密级的( )标记。
许可证
喵查答案:敏感度
安全级
保密级
7 实现了强制存取控制的数据库系统中一定还实现了( )
喵查答案:自主存取控制
审计机制
加密机制
完整性控制
8 下列关于强制存取控制的描述正确的是( )
主体可读写密级高于他的客体
主体可更新密级低于他的客体
主体可读写密级低于他的客体
喵查答案:主体可更新密级高于他的客体
9 下列SQL语句中,能够实现“收回用户ZHANG对学生表(Student)中学号(Sno)的修改权”这一功能的是( )
REVOKE UPDATE ON TABLE Student(Sno) FROM ZHANG;
REVOKE UPDATE ON TABLE Student(Sno) FROM ALL;
喵查答案:REVOKE UPDATE(Sno) ON Student FROM ZHANG;
REVOKE UPDATE(Sno) ON Student FROM PUBLIC;
10 下列选项属于数据库安全性控制常用技术的有( )
喵查答案:用户指纹识别
喵查答案:强制存取控制
喵查答案:审计日志
喵查答案:数据库加密
11 数据库安全性控制的防范对象是( ),防止对数据库数据的恶意破坏或非法存取
不正确的数据
不符合语义的数据
喵查答案:非法用户
喵查答案:非法操作
12 下列关于SQL中GRANT语句的说法正确的有( )
喵查答案:能将权限授予用户
喵查答案:能将权限授予角色
喵查答案:能将角色授予用户
可以循环授权
第5章 数据库完整性
1 已知学生和学生住宿两个关系,当学生毕业时,需要从学生关系中删除该学生记录,同时在宿舍关系中删除该生对应的住宿信息。在SQL中利用触发器来定义这个完整性约束的短语是( )
INSTEAD OF DELETE
喵查答案:AFTER DELETE
INSTEAD OF DROP
AFTER UPDATE
2 以下有关CHECK的描述,错误的是( )
建表时,可以用CHECK短语定义元组上的约束条件
喵查答案:CHECK不能设置两个不同属性之间的取值相互约束条件
CHECK约束可以定义为表级完整性约束
CHECK通常依据语义要求来进行制定
3 SQL中CREATE TABLE语句的CHECK子句一般用于描述( )
实体完整性
参照完整性
喵查答案:用户定义完整性
关系的不变性
4 若要在参照完整性中采用级联更新的修改方式,则应该在下列选项的( )中说明
主码定义
喵查答案:外码定义
触发器定义
域完整性定义
5 以下关于主键的说法正确的是( )
喵查答案:标识表中实体的唯一性
创建唯一索引,允许空值
表中允许多个主键
不允许以表中的所有字段来定义主键
6 关于触发器叙述正确的是( )
喵查答案:触发器是自动执行的,可以在一定条件下触发
触发器不可以同步数据库的相关表进行级联更改
触发器操作与约束有冲突时,触发器仍会执行
删除触发表时,触发器不会被随之删除
7 以下关于约束命名子句的正确描述有( )
喵查答案:为所定义的约束条件命名
喵查答案:可以在建表语句中使用
喵查答案:可以在修改表定义语句中使用
喵查答案:约束命名后,可以针对该约束进行修改或删除操作
8 DBMS完整性控制机制应具有的功能有( )
喵查答案:定义功能
报警功能
喵查答案:检查功能
喵查答案:违约反应
9 RDBMS在实现参照完整性是需要考虑( )
喵查答案:对参照关系插入/修改元组时,系统应采用哪种作法
喵查答案:修改被参照关系元组的主键时,系统应采用哪种作法
喵查答案:删除被参照关系的元组时,系统应采用哪种作法
喵查答案:外码是否可以为NULL
10 数据库完整性检查和控制的防范对象是( ),防止它们进入数据库
喵查答案:不正确的数据
喵查答案:不符合语义的数据
非法用户
非法操作
第6章 关系数据理论
1 设关系模式R是3NF模式,那么下列说法不正确的是( )
R必定是2NF
喵查答案:R必定不是BCNF
R可能不是BCNF
R必定是1NF
2 如果一个关系模式的每个属性都属于该关系的某个候选码,则该关系一定满足的范式最高可达到( )
1NF
2NF
喵查答案:3NF
4NF
3 根据常识,以下选项中不属于完全函数依赖的是( )
(商品编号, 超市编号)→商品售价
(读者编号, 图书编号)→借阅时间
喵查答案:(学号, 课程号)→平均成绩
(运动员编号, 项目编号)→名次
4 已知某工程关系如下表所示,则以下选项中( )属于因关系模式设计不当而导致的插入异常。![]()
因为不知道工程号,所以一个工程的信息无法插入
喵查答案:因为没有使用材料,所以一个工程的信息无法插入
因为工程号和材料号与某条已有记录的相同,所以一条记录插入失败
因为使用了不存在的材料,所以一条记录插入失败
5 以下说法错误的是( )
关系模式设计不当可能导致同一信息在数据库中重复存储
关系模式设计不当可能导致要插入的数据无法插入到数据库中
喵查答案:关系模式设计不当可能导致要删除的数据无法从数据库中删除
关系模式设计不当可能导致数据库出现数据不一致的错误
6 已知关系模式R(U,F),其中U={A,B,C,D,E,F},F={AB→C,A→D,BC→A,C→E},现要将R分解为若干个具有无损连接性的BCNF,以下选项不正确的是( )
{ABC, ABF, AD, CE}
喵查答案:{ABC, AD, ABEF}
{ABC, AD, ABE, ABF}
{ABC, BCD, BCF, CE}
7 已知关系模式R(U,F),其中U={A,B,C,D,E,F},F={AB→C,A→D,BC→A,C→E},现要将R分解为若干个具有依赖保持性和无损连接性的3NF,以下选项正确的是( )
喵查答案:{ABC, ABF, AD, CE}
{ABC, AD, CE}
{ABCD, BCEF}
{ABC, AD, CE, F}
8 关于模式分解下列说法错误的是( )
若要求分解具有依赖保持性,则分解后的模式一定可以达到3NF,但不一定能达到BCNF
若要求分解既具有依赖保持性,又具有无损连接性,则分解后的模式一定可以达到3NF,但不一定能达到BCNF
若要求分解具有无损连接性,则分解后的模式一定可以达到BCNF
喵查答案:具有无损连接性的分解一定能够保持函数依赖
9 已知关系模式R(U,F),其中U={A,B,C,D,E,F},F={AB→CD,A→D,BC→D,CE→F,C→E},以下说法正确的是( )
分解ρ={ABCD, CEF}具有无损连接性,但没有依赖保持性
分解ρ={ABCD, CEF}没有无损连接性,但具有依赖保持性
喵查答案:分解ρ={ABCD, CEF}既具有无损连接性,又具有依赖保持性
分解ρ={ABCD, CEF}既没有无损连接性,又没有依赖保持性
10 已知关系模式R(U,F),其中U={A,B,C,D,E,F},F={AB→CD,A→D,BC→D,CE→F,C→E},若将R分解为R1(ABC)、R2(BCD)和R3(CEF),设F1、F2、F3分别为R1、R2、R3的函数依赖集,则以下说法正确的是( )
F1= Ø
F2={B→CD, BC→D}
喵查答案:F3={C→E, C→F}
F1={A→C, B→C}
11 已知关系模式R(ABCDE)的函数依赖集F={AB→CDE,B→C,AC→D},则在下列选项中,属于F的最小函数依赖集的是( )
{AB→C, AB→E, AC→D}
{AB→D, AB→E, B→C, C→D}
喵查答案:{AB→E, B→C, AC→D}
{AB→C, AB→E, B→C, AC→D}
12 设关系模式R(ABCD)的函数依赖集F={B→C,C→D},则R的码为( )
喵查答案:AB
AC
BC
ABC
13 ![]()
ABCDEF
ABCD
喵查答案:ABDF
ADEF
14 ![]()
ABCD
喵查答案:BCD
BC
BD
15 若关系R中函数依赖AB→CD不成立,则下列选项错误的是( )
B→CD一定不成立
喵查答案:B→C一定不成立
AB不包含R的候选码
R中可能存在两个元组CD属性取值相同
16 在下列选项中,一个二元关系最高满足的范式是( )
2NF
3NF
喵查答案:4NF
BCNF
17 已知关系模式R(ABCD)的函数依赖集F={A→B,C→B,AC→D},则在下列选项中,该关系满足的范式最高可达到( )
喵查答案:1NF
2NF
3NF
BCNF
18 已知关系模式R的属性全集U={X,Y,Z},且R的候选码为X和YZ,则以下说法正确的有( )
XY也是R的候选码
喵查答案:R的所有属性都是主属性
喵查答案:YZ→X是完全函数依赖
喵查答案:Y→Z一定不成立
19 已知关系模式R(U,F),其中U={A,B,C,D,E,F},F={AB→CD,A→D,BC→D,CE→F,C→E},以下说法正确的有( )
喵查答案:分解ρ={ABCD, CDEF}具有无损连接性
喵查答案:分解ρ={ABCD, CDEF}具有依赖保持性
分解ρ={ABC,BCD,CEF}不具有无损连接性
喵查答案:分解ρ={ABC,BCD,CEF}不具有依赖保持性
20 已知关系模式R(ABCD)的函数依赖集F={A→BD,B→C,AC→D},则在下列选项中,与F等价的函数依赖集有( )
{A→BD, B→C, C→D}
喵查答案:{A→BD, B→C}
{ABC→BCD}
喵查答案:{A→B, A→C, A→D, B→C}
21 已知关系模式R(ABCD)的函数依赖集F={A→BC,C→B,C→D},则在下列选项中,是F的逻辑蕴涵的有( )
喵查答案:AD→BC
喵查答案:C→BD
喵查答案:BC→CD
B→CD
22 已知关系模式R(ABC)的函数依赖集F={A→B,C→B},则以下多值依赖成立的有( )
喵查答案:A→→B
喵查答案:A→→C
B→→C
喵查答案:C→→A
第7章 数据库设计
1 E-R图是数据库设计的工具之一,它适用于建立数据库的( )
喵查答案:概念模型
逻辑模型
结构模型
物理模型
2 关于数据库设计,以下结论正确的是( )
关系的规范化与需求分析无关
根据E-R图转换来的关系模型一定是满足规范化要求的
E-R图的合并是导致关系不规范的主要原因
喵查答案:合理的E-R图设计能够尽量保证关系规范
3 以下关于数据库设计的描述中,正确的选项是( )
喵查答案:设计数据库模式时,既要考虑应用的信息需求,又要考虑处理需求
数据库设计的多解性,意味着数据库可能同时具有多个数据库模式
相对于规范设计法,计算机辅助设计法减去了一些不必要的设计步骤
需求分析要分析用户对数据库的信息要求和处理要求,并形成E-R图
4 以下选项中,主要目的在于提高数据库访问速度的步骤是( )
设计视图
喵查答案:设计聚簇
消除E-R图中的冗余属性
关系规范化
5 在数据库设计中,与设计索引属于同一个阶段工作的是( )
设计视图
画数据流图
喵查答案:优化配置参数
设计E-R图
6 如果两个实体类型之间有一个M:N的联系,则该实体–联系图转换成关系模式的关系个数是( )
1个
2个
喵查答案:3个
2个或3个
7 在将E-R图转换为关系模型时,以下说法正确的是( )
喵查答案:由任何联系转换而来的关系中都至少包含两个外码
1对多或者多对1的联系可以被合并到1端实体对应的关系中
多对多的联系需要同时被消解到联系两端的实体对应的关系中
由一个二元联系转换而来的关系,其码为联系两端实体的码的并集
8 在数据库设计中,将E-R图转换成关系数据模型的步骤属于( )
需求分析阶段
喵查答案:逻辑设计阶段
概念设计阶段
物理设计阶段
9 合并两个局部E-R图时,将其中名称相同但属性构成不同的两个实体合并为一个实体的过程称为( )
消除冗余属性
消除冗余实体
消除命名冲突
喵查答案:消除结构冲突
10 现要设计一个小说出版数据库,假设有如下语义:每位作家可写作多本小说,每本小说的著作权只属于一位作家,作家可以与多家出版社签约出版自己的小说,但同一位作家的同一本小说只能由一家出版社出版。根据上述语义,以下选项中设计最合理的E-R图为( )
![]()
![]()
喵查答案:![]()
![]()
11 在电子商务应用中,客户可能有多个收货地址,每个收货地址包括收货人、联系电话、地址等信息,则在E-R模型中,收货地址更适合被设计为( )
原子属性
复合属性
喵查答案:实体
联系
第8章 关系查询处理和查询优化
1 对于两表连接操作,一般而言,当参与连接的一张表能全部放入内存,而另外一张表很大,且连接字段不带索引时,适宜使用的连接方法是( )
喵查答案:哈希连接
嵌套循环
索引连接
排序-合并
2 在一个选课数据库中,存储学生表S需要100个磁盘块,存储选课表SC需要500个磁盘块,内存中用于缓存表数据的数据缓冲区大小为11块。对于SQL语句:SELECT * FROM S JOIN SC ON S.SNO=SC.SNO,若采用嵌套循环连接算法,则该连接运算一共需要读取的磁盘块个数为( )
600
喵查答案:5100
5500
6100
3 对于选择条件是非主属性=值的查询,且选择列上有索引,下列执行方式性能一般较优的是( )
喵查答案:估算查询结果的元组数目,若比例较小(<10%),使用索引扫描方法
估算查询结果的元组数目,若比例较大(>50%),使用索引扫描方法
估算查询结果的元组数目,若比例较小(<10%),使用全表扫描方法
索引和全表扫描方法都可以
4 关系数据库查询优化中的代数优化指的是( )
关系代数运算的算法优化
利用索引来对关系代数运算进行优化
喵查答案:查询语法树的等价变形
利用代价估算模型来进行优化
5 下列选项中不属于关系代数表达式等价变换规则的是( )
选择与笛卡尔积的交换律
选择与并的分配律
喵查答案:投影与交运算的分配律
投影与笛卡尔积的分配律
6 关系代数表达式的优化策略中,首先要做的是( )
对文件进行预处理
喵查答案:尽早执行选择运算
执行笛卡儿积运算
投影运算
7 下列关于关系数据库系统查询优化的说法中正确的是( )
关系数据库经过查询优化后查询效率将高于层次和网状数据库
现有关系数据库的查询优化能对每一个查询给出其最优查询计划
喵查答案:关系数据库的物理模式是查询优化的重要依据
索引扫描的效率总是高于全表扫描
8 下列内容与查询优化无关的是( )
统计数据
喵查答案:关系模型的完整性约束
存取路径
关系代数等价变换规则
9 导致关系数据库查询性能低的主要原因是( )
并运算
投影运算
选择运算
喵查答案:笛卡尔积运算
10 在关系DBMS查询优化步骤中,最后得到的是( )
查询树
语法树
优化后的语法树
喵查答案:查询计划
第9章 数据库恢复技术
1 设有系统故障时,恢复子系统基于日志得出如下图所示数据库运行过程,则下列说法错误的是( )![]()
事务T1在恢复时无需REDO也无需UNDO
检查点时的活动事务集合为{T2, T3, T4}
喵查答案:系统故障的恢复只涉及事务T3和T5
系统故障时的活动事务集合为{T3, T5}
2 下列检查点包含的动作中,最后一个执行的是( D )
将当前日志缓冲区中的所有日志记录写入磁盘的日志文件
在日志文件中写入一个检查点记录
把当前数据缓冲区的所有数据写入磁盘数据文件
喵查答案:在重新开始文件中记录检查点记录的地址
3 与没有检查点机制的数据库系统相比,下列选项那个不是检查点机制增加的存储信息( )
检查点时刻的活动事务清单
检查点时刻活动事务的各自首个日志记录的地址
检查点记录在日志文件中的位置
喵查答案:联机日志文件的位置
4 数据库管理系统设置检查点的目的是( )
定期校验数据的正确性
定期校验事务的一致性
定期校验事务的ACID独特性
喵查答案:定期的优化恢复的开销
5 下列关于数据库系统三类故障中介质故障恢复的说法错误的是( )
需要后备副本
需要联机日志
有可能要从头至尾扫描所有的日志
喵查答案:由系统自动完成
6 下列关于数据库系统三类故障中系统故障的恢复说法正确的是( )
仅需要undo操作
仅需要redo操作
喵查答案:需要undo和redo操作
系统恢复需要备份的数据文件
7 事务的ACID特性中,数据库恢复要保障的是( )
原子性、隔离性
隔离性、持久性
喵查答案:原子性、持久性
持久性
8 下列关于数据库日志文件更新的说法错误的是( )
并发事务的操作按照执行时间顺序登记日志
数据文件更新之前必须先写日志文件
含有更新操作的事务提交时会写日志
喵查答案:夭折的事务不会在日志文件中留下记录
9 数据库系统中以记录为单位的日志中,下列选项不被包含在日志记录中的是( )
事务标识
更新前数据旧值
更新后数据新值
喵查答案:用户标识
10 若某教学管理系统每个月备份一次数据库,每次备份选择深夜关闭应用操作功能时,且每次备份的内容仅涉及上次备份以来变化的教学管理信息,则该系统采取的备份方式是( )
静态+海量
喵查答案:.静态+增量
动态+海量
动态+增量
11 若某数据库系统发生了系统故障,则下列选项中应该没有故障的是( )
CPU
内存
操作系统
喵查答案:数据文件
12 若某网上售票系统的某顾客在执行购票操作时他的个人电脑突然断电了,其他顾客未见异常,则此时该售票系统发生的数据库系统故障类型最有可能是( )
喵查答案:事务故障
系统故障
介质故障
计算机病毒
13 下列关于事务的说法错误的是( )
事务通常包含用户定义的一个数据库操作序列
事务是一个独立的、语义不可分割的逻辑处理任务
喵查答案:事务只能有一种终止状态
一条SQL语句也可以成为一个事务
14 事务的隔离性指的是( )
事务之间只能串行执行
事务并发执行,相互之间不存在冲突
事务并发执行,事务之间避免死锁
喵查答案:事务并发执行,事务之间不互相干扰
15 事务的ACID特性中,强调对数据库的操作要么都做,要么都不做的是( )
喵查答案:A特性
C特性
I特性
D特性
16 若数据库中初始值为A=1、B=1、C=1,当发生系统故障时日志序列如下表所示,下列选项正确的有( )![]()
喵查答案:该系统故障的恢复时需要REDO的事务集合为{ T1,T3}
恢复的结果为A=8、B=3、C=6
喵查答案:该系统故障恢复时需要故障时的数据文件和所有日志文件
该系统故障恢复后事务T1和T3的原子性受到保护,事务T2的原子性丢失
17 若数据库中初始值为A=0、B=0、C=0,当发生系统故障时日志序列如下表所示,下列选项正确的有( )![]()
喵查答案:该系统故障的恢复时需要UNDO的事务集合为{ T1}
喵查答案:恢复的结果为A=0、B=4、C=5
喵查答案:该系统故障恢复时需要故障时的数据文件和所有日志文件
该系统故障恢复时应该先REDO事务T3,再REDO事务T2
第10章 并发控制
1 事务在读和写操作之前都必须申请锁,等到事务结束时才能释放,下列封锁协议满足此类要求的是( )
1级封锁协议
2级封锁协议
喵查答案:3级封锁协议
两阶段锁协议
2 相对于DBMS针对事务整体一次性申请相应的数据库锁,如果DBMS在事务的每条SQL语句执行时为其申请数据库锁,下列说法错误的是( )
后者易导致锁申请时机频繁
后者可能产生死锁
后者系统的并发度较高
喵查答案:后者的锁冲突概率较大
3 若某个网上售票系统发现成交的票数量加上剩余的票数大于票的总数,则可能导致系统该错误的DBMS并发错误类型是( )
喵查答案:丢失更新
不可重复读
读脏
不可重复读和读脏
4 事务1更新数据A后,事务2读取数据A,紧接着事务1夭折回退,则此时数据库系统发生的并发错误是( )
丢失更新
不可重复读
喵查答案:读脏
读脏和丢失更新
5 下列关于数据库系统并发控制的说法正确的是( )
网上订票系统不需要并发控制
在线股票交易系统不需要并发控制
网上商城不需要并发控制,用NOSQL机制就可以了
喵查答案:其他三个选项所提到的应用背景都需要并发控制
6 下列关于数据库管理系统多个事务运行过程的说法正确的是( )
单CPU的DBMS多个事务只能串行执行
数据库并行任务的逻辑单位是SQL语句
多个事务串行才是最有效的事务调度策略
喵查答案:DBMS的多事务并发可能导致系统资源被耗尽
7 在没有意向锁的情况下,下列选项中哪个是多粒度封锁的冲突检测不需要考虑的( )
检查数据对象本身有无显式封锁与申请冲突
检查上级结点有无封锁与本结点冲突
检查后代结点有无封锁与本结点冲突
喵查答案:检查上级结点有无封锁与兄弟节点冲突
8 下列关于数据库封锁粒度的说法正确的是( )
喵查答案:粒度越大,封锁开销越小,系统并发度越小
粒度越大,封锁开销越大,系统并发度越小
粒度越大,封锁开销越小,系统并发度越大
粒度越大,封锁开销越大,系统并发度越大
9 下列关于两阶段锁协议的说法错误的是( )
遵守两段锁协议的调度一定是正确的
遵守两段锁协议的调度可能产生死锁
两段锁协议的收缩阶段不允许再申请锁
喵查答案:两段锁协议是满足可串行化调度的充分必要条件
10 在基于两段锁协议的调度中,事务在扩展阶段可以( )
喵查答案:申请锁
释放锁
申请和释放锁
不受封锁兼容性约束
11 下列关于冲突可串行化调度的说法错误的是( )
不同事务的冲突操作之间如果交换位置可能导致调度的执行结果改变
不满足冲突可串行化的调度结果可能是正确的
所有冲突可串行化调度的结果都是正确的
喵查答案:不违反锁兼容性原则的调度就是冲突可串行化调度
12 下列关于可串行化调度的说法正确的是( )
可串行化调度指的是该事务集合可以串行调度
可串行化调度是事务调度正确性的充分而非必要条件
可串行化调度是事务调度正确性的必要而非充分条件
喵查答案:可串行化调度是目前并发事务正确性的唯一准则
13 2 级封锁协议避免的数据库并发错误是( )
丢失更新
丢失更新和不可重复读
喵查答案:丢失更新和读脏
不可重复读和读脏
14 设数据库的初始值为X=3,T1、T2是如下两个事务: T1:X=X+8;T2:X=X*5;则下列说法正确的有( )
喵查答案:若两个事务并发执行,则X=55是正确结果之一
喵查答案:若两个事务并发执行,则X=23是正确结果之一
若两个事务并发执行,则X=11是正确结果之一
若两个事务并发执行,则X=15是正确结果之一
15 设数据库的初始值为X=2、y=6,T1、T2是如下两个事务:T1:y=x*2;T2:x=y+10;则下列说法正确的有( )
喵查答案:若两个事务并发执行,则X=14、y=4是正确结果之一
若两个事务并发执行,则X=14、y=32是正确结果之一
喵查答案:若两个事务并发执行,则X=16、y=32是正确结果之一
若两个事务并发执行,则x=-10、y=-20是唯一正确的结果
/pay