第一章 绪论

第一单元 测试

1、单选题:
‍逻辑模型的三个要素分别是(          )​
选项:
A: 数据结构、数据操作、完整性约束
B: 外模式、模式、内模式
C: 数据增加、数据修改、数据查询
D: 实体完整性、参照完整性、用户自定义完整性
答案: 【 数据结构、数据操作、完整性约束

2、单选题:
‎关于数据库概念描述不正确的是(          )‎
选项:
A: 存放数据的仓库
B: 有组织
C: 不可共享
D: 长期存储在计算机内
答案: 【 不可共享

3、单选题:
‏关于数据的描述中错误的是(          )‏
选项:
A: 数据是信息的载体
B: 数据就是描述事物的符号
C: 数据与数据的语义不可分
D: 图像不是数据
答案: 【 图像不是数据

4、单选题:
‍数据库系统的核心和基础是(          )‏
选项:
A: 数据
B: 数据模型
C: 数据库
D: 数据库管理系统
答案: 【 数据模型

5、单选题:
​在信息世界中,客观存在并可相互区分的事物称为(          )‏
选项:
A: 对象
B: 实体
C: 关系
D: 属性
答案: 【 实体

6、单选题:
‌关于数据库三级模式结构的说法中,不正确的是(          )‍
选项:
A: 一个数据库仅有一个模式,也只能有一个内模式
B: 一个数据库仅有一个外模式,也只能有一个内模式
C: 一个数据库可以有多个外模式,但只能有一个内模式
D: 个数据库可以有多个外模式,但只能有一个模式
答案: 【 一个数据库仅有一个外模式,也只能有一个内模式

7、多选题:
‏数据库系统的特点有哪些(          )‌
选项:
A: 共享性高
B: 冗余度高
C: 数据由DBMS统一管理和控制
D: 独立性高
答案: 【 共享性高;
数据由DBMS统一管理和控制;
独立性高

8、多选题:
‎DBS(数据库系统)的组成有哪些(          )‍
选项:
A: 数据库
B: 数据库管理系统
C: 操作系统
D: 数据库管理员
答案: 【 数据库;
数据库管理系统;
操作系统;
数据库管理员

9、多选题:
​数据库领域中主要的逻辑数据模型有(          )​
选项:
A: 关系模型
B: 物理模型
C: 网状模型
D: 概念模型
答案: 【 关系模型;
网状模型

10、判断题:
​概念模型既可以向关系模型转换,也可以向层次模型、网状模型和面向对象模型转换。‎
选项:
A: 正确
B: 错误
答案: 【 正确

第二章 关系数据库

第二单元 测试

1、单选题:
‍假设有关系R和S,关系代数表达式R-(R-S)表示的是(       )​
选项:
A: R×S
B: R-S
C: R∪S
D: R∩S
答案: 【 R∩S

2、单选题:
‍一个关系只有一个(        )‎
选项:
A: 主码
B: 外码
C: 超码
D: 候选码
答案: 【 主码

3、单选题:
‎下列对关系描述中错误的是(       )‍‎‍
选项:
A: 关系中元组的次序可以交换
B: 关系中的一些分量可以再分为若干分量
C: 关系是一张二维表
D: 关系是笛卡尔积的子集
答案: 【 关系中的一些分量可以再分为若干分量

4、单选题:
‏实体完整性规则规定(        )‌
选项:
A: 超码的属性不能取空值
B: 候选码的属性不能取空值
C: 主码的属性不能取空
D: 外码的属性不能取
答案: 【 候选码的属性不能取空值

5、单选题:
有如下三个关系:‎S(Sno,Sname,Ssex,Sage,Sdept)‎        学生关系(学号,姓名,性别,年龄,所在学院)‎C(Cno,Cname,Cdept,Tname)‎        课程关系(课程号,课程名,课程开课学院,代课教师)‎SC(Sno,Cno,Grade)‎        选修关系(学号,课程号,成绩)‎查询学生“李力”所学课程的课程名与任课教师名,正确的关系代数为(                )。‎ ‎
选项:
A:
B:
C:
D:
答案: 【 

6、单选题:
有如下三个关系:‏S(Sno,Sname,Ssex,Sage,Sdept)‏        学生关系(学号,姓名,性别,年龄,所在学院)‏C(Cno,Cname,Cdept,Tname)‏        课程关系(课程号,课程名,课程开课学院,代课教师)‏SC(Sno,Cno,Grade)‏        选修关系(学号,课程号,成绩)‏​查询至少选修了课程号为“C5”和“C9”的学生学号,正确的关系代数为(                )。‏​‏
选项:
A:
B:
C:
D:
答案: 【 

7、多选题:
‌关系与关系模式的区别,正确的是(        )‏
选项:
A: 不断变化和稳定的区别
B: 动态与静态的区别
C: 值与型的区别
D: 现在的值和过去的值的区别
答案: 【 不断变化和稳定的区别;
动态与静态的区别;
值与型的区别

8、多选题:
‌关系模型为什么要有完整性规则(        )​
选项:
A: 保证数据库中的数据正确有效
B: 数据库管理员随意制定的一些规则
C: 为了让数据库中的数据更加真实的体现现实世界
D: 为了保证数据库中数据的安全性
答案: 【 保证数据库中的数据正确有效;
为了让数据库中的数据更加真实的体现现实世界

9、多选题:
‍关于外码的说法,错误的有(        )‍
选项:
A: 作为外码的属性不能是主属性
B: 外码取值不能为空
C: 外码不是它所在关系的主码
D: 外码如果要取值,只能取它所参照的主码的值
答案: 【 作为外码的属性不能是主属性;
外码取值不能为空

10、多选题:
‍关于自然连接的描述,正确的有(        )‍
选项:
A: 任意两个关系都可以做自然连接
B: 它要求两个关系中进行比较的分量必须是同名的属性
C: 做自然连接的第一步先要对两个关系做广义笛卡尔积
D: 在结果关系中把重复的属性去掉
答案: 【 它要求两个关系中进行比较的分量必须是同名的属性;
做自然连接的第一步先要对两个关系做广义笛卡尔积;
在结果关系中把重复的属性去掉

第三章 SQL语言(上)

第三章 SQL语言(上)单元测试题

1、单选题:
在关系模型中关于结果唯一性问题,结果排序问题,模糊查询问题,如下说法不正确的是_________。​​​
选项:
A: 在Table中要求无重复元组是通过定义Primary key或Unique来保证的;而在检索结果中要求无重复元组, 是通过在SELECT子句中引入DISTINCT保留字来实现的。
B: 在SELECT语句的Like条件中,用“%”去匹配字符%,用_ 去匹配字符_
C: 结果排序是在Select语句中通过增加order by子句实现的,后只能跟DESC或省略为降序。
D: 模糊查询是通过在Select语句的Where子句中引入运算符like来实现的
答案: 【 结果排序是在Select语句中通过增加order by子句实现的,后只能跟DESC或省略为降序。

2、单选题:
​学生关系S(S#,Sname,Ssex,Sage,D#,Sclass),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是_________。‎
选项:
A: DELETE  Sage  from
B: ALTER  TABLE  S  DROP  Sage
C: ALTER  TABLE  S ‘Sage’
D: UPDATE  S  Sage
答案: 【 ALTER  TABLE  S  DROP  Sage

3、单选题:
‎INSERT INTO Goods(Name,Storage,Price)  VALUES (’Keyboard’,3000,90.00)的作用是________。‍
选项:
A: 添加数据到一行中的所有列
B: 插入多个行
C: 插入默认值
D: 添加数据到一行中的部分列
答案: 【 添加数据到一行中的部分列

4、单选题:
‌SQL语言中,删除一个表的命令是________。‍
选项:
A: CLEAR
B: DROP
C: REMOVE
D: DELETE
答案: 【 DROP

5、单选题:
​已知关系S(S#,SN,AGE,SEX),SC(C#,S#,GRADE),C(C#,CN,TEACHER)。若要检索学生姓名及其选修课程的课程号和成绩,正确的SELECT语句是_________。​
选项:
A: SELECT S.SN,SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADE
B: SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#
C: SELECT S.SN,SC.C#,SC.GRADE FROM S.SC
D: SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#
答案: 【 SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#

6、单选题:
‌有关系表SC ( S# , C#, Score),求既学过“001”号课又学过 “002”号课的所有学生的学号,下列SQL语句正确的是_________。‌
选项:
A: Select S2.S# From SC S1, SC S2 Where S1.S# = S2.S# or S1.C#=‘001’ and  S2.C#=‘002 ;
B: Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and  S2.C#=‘002 ;
C: Select S1.S# From SC S1 Where S1. C# = ‘001’ AND S1.C#=‘002’;
D: Select S# From SC Where C# = ‘001’ AND C#=‘002’;
答案: 【 Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and  S2.C#=‘002 ;

7、单选题:
‍有关系表SC(S# , C#, Score),求“001”号课成绩比“002”号课成绩高的所有学生的学号。下列SQL语句正确的是_________。‍
选项:
A: Select  S1.S# From SC S1, SC S2 Where S1.S# = S2.S#  and  S1.C#=‘001’  and  S2.C#=‘002’ and S2.Score > S1.Score;
B: Select * From SC S1, SC S2 Where S1.S# = S2.S#  and  S1.C#=‘001’  and  S2.C#=‘002’ and S1.Score > S2.Score;
C: Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S#  and  S1.C#=‘001’  and  S2.C#=‘002’ and S1.Score > S2.Score;
D: Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S#  and  S1.C#=‘001’  and  S2.C#=‘002 ;
答案: 【 Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S#  and  S1.C#=‘001’  and  S2.C#=‘002’ and S1.Score > S2.Score;

8、单选题:
‎学生关系S(S#,Sname,Ssex,Sage,D#,Sclass),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是_________。‎
选项:
A: ALTER  TABLE  S ‘Sage’
B: DELETE  Sage  from
C: ALTER  TABLE  S  DROP  Sage
D: UPDATE  S  Sage
答案: 【 ALTER  TABLE  S  DROP  Sage

9、单选题:

‌如下几个表所示学生、课程、必修课和选课关系。已知SQL语句“SELECT DISTINCT 课号  FROM  必修课;”,其正确的检索结果是_____。

‌选项:
A:
B:
C: 其它选项都不正确
D:
答案: 【 

10、单选题:
‏已知SC(S#, C#, Score)关系的元组,如下所示{<S1, C1, 80>,<S1, C2, 90>,<S1, C3, 60>, <S2, C1, 75>, <S2, C2, 80>, <S3, C2, 85>, <S3, C3, 75>, <S4, C2, 80>, <S5, C3, 50>, <S5, C1, 85>}。关于“SELECT S# FROM SC WHERE C#=‘C1’ and C# = ‘C3’”,下列说法正确的是_______。‌
选项:
A: 其它说法都不正确
B: 该查询结果中的元组为{ S1, S2, S3, S5 }
C: 该查询结果中的元组为{ S1 }
D: 该查询结果中的元组为{ S1, S5 }
答案: 【 其它说法都不正确

第三章 SQL语言(上) 复习题

1、单选题:
‌假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。‍要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系          。‍
选项:
A: S 
B: SC,C
C: S,SC
D: S,C,SC 
答案: 【 S,C,SC 

2、单选题:
SQL语言具有                    的功能。‏
选项:
A: A.关系规范化、数据操纵、数据控制  
B: B.数据定义、数据操纵、数据控制
C: C.数据定义、关系规范化、数据控制 
D: D.数据定义、关系规范化、数据操纵 
答案: 【 B.数据定义、数据操纵、数据控制

3、单选题:
‍在嵌套查询中,用>、<、=>、=<、=、<>等比较运算符引出子查询的条件是什么?‌
选项:
A: 子查询返回的是单个值
B: 子查询不返回值
C: 子查询返回的是布尔值
D: 子查询返回的是多个值
答案: 【 子查询返回的是单个值

4、单选题:
从课程表course(cno,cname,cpno,ccredit)中查询课程名包括“数据库”三个字的课程信息,where条件如何写?‌
选项:
A: cname like '数据库'
B: cname='%数据库%'
C: cname like '%数据库%'
D: cname='数据库'
答案: 【 cname like '%数据库%'

5、单选题:
‍若用如下的SQL语句创建一个表SC:‎‍CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE  INTEGER, NOTE  CHAR(20));向SC表中插入如下行时,(     )行可以被插入。‎
选项:
A: (‘200823’,‘101’,NULL,NULL)
B: (‘201009’,‘101’,NULL,必修)
C: (NULL,‘103’,80,‘选修’)
D: (‘201132’,NULL,86,‘’)
答案: 【 (‘200823’,‘101’,NULL,NULL)

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注