第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 在视图上能完成的操作有( )
喵查答案:更新视图
喵查答案:查询
在视图上定义新的基本表
喵查答案:在视图上定义新的视图
喵查
查看更多答案