快乐学习 一个网站喵查铺子(catpuzi.com)全搞定~

中国大学MOOC 数据库系统原理-华中科技大学 测验与作业答案

文章目录[隐藏]

第1章 绪论

1 数据库-DB,数据库系统-DBS和数据库管理系统-DBMS之间的关系是(       )。 
喵查答案:DBS包括DBDBMS
DBMS包括DBDBS
DB包括DBSDBMS
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 设有如下关系RS,求R¸S,结果正确的是(   



喵查答案:

3 下列选项正确描述3元关系和5元关系的自然连接运算的结果属性个数的是(      
3
 3~5
5~7
喵查答案:5~8

4 有关系:教学(学号、教工号、课程号)。假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师能讲授多门课程,每门课程可以由多个老师来讲授,那么该关系的主码是(      
课程号
教工号
学号
喵查答案:(学号,教工号,课程号)

5 有两个关系RA,B,C)和S(B,C,D),将RS进行广义笛卡尔积,得到的结果包含(    )个列
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语句创建学生StudentCREATE 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语句创建学生StudentCREATE 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 在视图上能完成的操作有(   )
喵查答案:更新视图
喵查答案:查询
在视图上定义新的基本表
喵查答案:在视图上定义新的视图

关注工众号

喵查

查看更多答案

喜欢 (0)
关于作者: