第一章 绪论 (上)

1.1 随堂测验

1、单选题:
‎下列软件系统中,(      )不属于数据库管理系统。‌
选项:
A: PostgreSQL
B: Oracle
C: MySQL
D: excel
答案: 【 excel

2、判断题:
‌只要有大量数据就可以称之为数据库。‍
选项:
A: 正确
B: 错误
答案: 【 错误

3、判断题:
‎数据库管理系统DBMS有多种,比如PostgreSQL、Oracle等。‎
选项:
A: 正确
B: 错误
答案: 【 正确

1.2 随堂测验

1、单选题:
‍数据库管理系统的目标是(   )地共享数据。​
选项:
A: 简单
B: 高效
C: 安全
D: 所有其余三个选项
答案: 【 所有其余三个选项

2、单选题:
‏数据模型是数据结构和语义的概括,比如有(    )等等。‏
选项:
A: 层次模型
B: 关系模型
C: 实体-联系模型,也叫E-R模型
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: 概念模式
D: 以上都不对
答案: 【 外模式

8、判断题:
‎当模式改变时,对各外模式/模式映射作相应的改变,应用程序无需修改,这是数据逻辑独立性。​
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‌如果数据库的内模式变化,只要对模式/内模式映射作相应的修改,模式可以保持不变,这是数据物理独立性。​
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‏数据字典中存放元数据,比如数据模式、外模式等。‌
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
‏数据索引帮助快速定位特定数据项。​
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‍日志登记对数据的修改。‍
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
​保护管理模块以一种称为“事务”的方式,维护多用户并发访问及故障情况下的数据一致性。‌
选项:
A: 正确
B: 错误
答案: 【 正确

14、填空题:
‎ 数据抽象中,(   )层从某个或某类用户角度出发,只描述与其相关的那部分数据。‌
答案: 【 视图##%_YZPRLFH_%##视图层

15、填空题:
‎数据抽象中,(     )层描述数据实际上是怎样在辅助存储设备上组织的。‍
答案: 【 物理层##%_YZPRLFH_%##物理

第一周单元测验

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: 存储管理
D: 日志管理
E: 其它几个答案都不对
答案: 【 数据保护管理

8、判断题:
​数据字典依次登记对数据的修改。​
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‌数据库管理系统提供访问数据库的语言一般包括三个部分:数据定义语言、数据操作语言、数据保护语言。‎
选项:
A: 正确
B: 错误
答案: 【 正确

第一章 绪论 (下)

1.4随堂测验

1、单选题:
‏下列__________是数据库中数据的特征。‏
选项:
A: 独立性
B: 安全性
C: 共享性
D: 以上所有
答案: 【 以上所有

2、多选题:
‌下列__________是使用数据库系统的优点。‏
选项:
A: 增强安全性
B: 效率的提高
C: 因复杂而难度加大
D: 无法持久保存数据
答案: 【 增强安全性;
效率的提高

3、判断题:
‎关系数据库管理系统使用非常简单的关系模型,使得数据库设计和访问都像面对的是日常生活中广泛使用的最简单形式的表格。‎
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
​SQL语言非常接近自然语言,易学易用。‎
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‌采用三层模式两级映射获得了良好数据独立性,使得物理模式的调整和模式的调整都独立于应用程序。‏
选项:
A: 正确
B: 错误
答案: 【 正确

6、判断题:
​视图仅允许用户见之所需。‍
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‌允许事务并发执行虽能带来性能上的好处,但需要对并发进行管控以保证数据完整性。‏
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‌恢复机制保证并发情况下的数据完整性。‍
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‏并发控制机制能保障故障情况下的数据完整性。‏
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‌这次大数据技术浪潮涉及基础架构的变化。‎
选项:
A: 正确
B: 错误
答案: 【 正确

第二周单元测试(A)

1、判断题:
​这次大数据技术浪潮涉及基础架构的变化。‍
选项:
A: 正确
B: 错误
答案: 【 正确

2、判断题:
‎通过Web界面访问在线服务时,动态页面一般都是使用数据库中的数据生成。‏
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
‎通过浏览器访问在线服务,就是使用数据库系统的一个例子。‎
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‏随着大数据现象的出现,数据管理技术正面临基础架构变化带来的深刻变革。‍
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‌通过Web界面访问在线服务,是由html页面直接从数据库中获取数据并展示给用户,不需要任何应用程序设计语言的帮助。‎
选项:
A: 正确
B: 错误
答案: 【 错误

6、判断题:
​NoSQL系统利用计算机集群这种新架构来存储和处理大数据。‏
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‏以关系为数据模型,采用声明性语言、支持完全ACID特性的数据一致性都是关系数据库极具吸引力的突出优势。‏
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‍并发控制保证并发情况下的数据完整性。‌
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‍关系数据库管理系统目前在在线事务处理市场尚处于主导地位。​
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‍当前的NoSQL系统强调可扩展性和高性能。‍
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
‏尽管出现了大数据技术,关系数据库管理系统在在线事务处理市场的主导地位稳如泰山。‌
选项:
A: 正确
B: 错误
答案: 【 错误

12、判断题:
‌NewSQL是兼顾可扩展性、高性能,和关系模型、声明性语言、完全ACID特性的系统。‌
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
‌NoSQL兼顾可扩展性、高性能,和关系模型、声明性语言、完全ACID特性。‎
选项:
A: 正确
B: 错误
答案: 【 错误

第二周单元测试(B)

1、判断题:
‍这次大数据技术浪潮涉及基础架构的变化。‌
选项:
A: 正确
B: 错误
答案: 【 正确

2、判断题:
‎通过Web界面访问在线服务时,动态页面一般都是使用数据库中的数据生成。‏
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
​通过浏览器访问在线服务,就是使用数据库系统的一个例子。‏
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‍随着大数据现象的出现,数据管理技术正面临基础架构变化带来的深刻变革。‍
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
​通过Web界面访问在线服务,是由html页面直接从数据库中获取数据并展示给用户,不需要任何应用程序设计语言的帮助。‍
选项:
A: 正确
B: 错误
答案: 【 错误

6、判断题:
​NoSQL系统利用计算机集群这种新架构来存储和处理大数据。‎
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‍以关系为数据模型,采用声明性语言、支持完全ACID特性的数据一致性都是关系数据库极具吸引力的突出优势。​
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‍并发控制保证并发情况下的数据完整性。​
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‍关系数据库管理系统目前在在线事务处理市场尚处于主导地位。‌
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‍当前的NoSQL系统强调可扩展性和高性能。‍
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
​尽管出现了大数据技术,关系数据库管理系统在在线事务处理市场的主导地位稳如泰山。‏
选项:
A: 正确
B: 错误
答案: 【 错误

12、判断题:
‌NewSQL是兼顾可扩展性、高性能,和关系模型、声明性语言、完全ACID特性的系统。‎
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
‎NoSQL兼顾可扩展性、高性能,和关系模型、声明性语言、完全ACID特性。‏
选项:
A: 正确
B: 错误
答案: 【 错误

第二章 关系模型(上)

2.1 随堂测验

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: 属性
D: 域
答案: 【 域

2.2 随堂测验

1、单选题:
​关系代数运算有(  )。‎
选项:
A: 附加关系代数运算
B: 扩展关系代数运算
C: 基本关系代数运算
D: 以上都对
答案: 【 以上都对

2、多选题:
​下列哪个运算不属于基本关系代数运算?‏
选项:
A: 投影
B: 平方
C: 交
D: 选择
答案: 【 平方;

3、判断题:
‏选择运算是选出满足给定谓词(条件)的元组,结果关系和原关系有着相同的模式。‏
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
​投影运算用来从给定关系产生一个只有其部分列的新关系。‌
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‌关系代数每个运算都是去重的。‎
选项:
A: 正确
B: 错误
答案: 【 正确

6、判断题:
‍对于关系并运算,参与运算的关系必须是相容的。‏
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‌对于关系的笛卡尔积运算,结果关系的模式是参与运算的两个关系的模式的串接。​
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‎对于关系的笛卡尔积运算,运算符左侧关系中的每一个元组与右侧关系的每一个元组拼接,形成结果关系中的一个元组。‎
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‌关系运算的运算参数是关系,运算结果也是关系。‌
选项:
A: 正确
B: 错误
答案: 【 正确

第三周单元测验(A)

1、单选题:
对于关系中要求其值必须与其他关系中的属性或属性组匹配的属性或属性组,称为(    )。
选项:
A: 候选键
B: 主键
C: 外键
D: 匹配键
E: 内键
F: 副键
答案: 【 外键

2、单选题:
​关系数据库系统的术语中,列是(  )。‎
选项:
A: 元组
B: 关系
C: 属性
D: 度数
E: 候选键
F: 选择
G: 投影
H: 字段
答案: 【 属性;
字段

3、单选题:
‎关系数据库系统的术语中,行是(  )。​
选项:
A: 主键
B: 超键
C: 候选键
D: 元组
E: 关系
F: 属性
答案: 【 元组

4、单选题:
‌今有关系X和Y结构相同,且各有10个元组,那么这两个关系的笛卡尔积运算结果的元组个数n满足如下条件(  )。​
选项:
A: n=10
B: n=20
C:
D: n=100
E: n=15
F: n=1
G: n=0
答案: 【 n=100

5、单选题:
​今有关系X和Y结构相同,且各有10个元组,那么这两个关系的并运算结果的元组个数n满足如下条件(  )。‍
选项:
A: n=10
B: n=15
C: n=20
D:

E:

F:
G:
答案: 【 

6、单选题:
‎查询18岁考生姓名的关系代数表达式是(   )。‍
选项:
A:
B:
C:
D: 其它答案都不对
答案: 【 

7、单选题:
‏关系数据库使用一个或多个(     )来存储数据。‍
选项:
A: 表
B: 树
C: 图
D: 邻接表
E: 链表
F: 数组
G: 指针
H: 变量
I: 结构变量
J: 父/子类
答案: 【 表

8、单选题:
​下列表述中正确的是(        )。‌
选项:
A: 关系数据库中,同一表中行次序无关紧要。
B: 关系数据库中,因为每个列都有一个名字,同一表中列次序无关紧要。
C: 关系数据库每个行列单元都是不能再分的原子值。
D: 完整性约束与数据安全性毫不相干。
E: 候选键必定是主键。
F: 主键不一定是候选键。
G: 超键必定是主键。
H: 主键不一定是超键。
I: 超键必定是候选键。
J: 候选键不一定是超键。
K: 数据库管理系统可以保证数据绝对真实正确。
L: 关系代数运算不会去重的。
M: 对于关系笛卡儿积运算,参与运算的关系必须是相容的。
答案: 【 关系数据库中,同一表中行次序无关紧要。;
关系数据库中,因为每个列都有一个名字,同一表中列次序无关紧要。;
关系数据库每个行列单元都是不能再分的原子值。

9、多选题:
‌属于基本关系代数运算的有(   )。‎
选项:
A: 自然联接
B: 笛卡尔积
C: 条件联接
D: 属性联接
E: 并
F: 差
G: 交
H: 非
I: 选择
J: 投影
K: 外联接
L: 聚集
M: 更名
答案: 【 笛卡尔积;
并;
差;
选择;
投影;
更名

10、多选题:
‌查询考生及其报考详细信息的关系代数表达式是(   )。​
选项:
A:
B:
C:
D:
E:
F:
G:
H:
I:
答案: 【 ;
;
;

11、判断题:
‍关系数据库使用一个或多个表来存储数据。‏
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‌关系数据库中,同一表中行次序无关紧要。​
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
‍关系数据库中,因为每个列都有一个名字,同一表中列次序无关紧要。‌
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
​如果两个关系没有公共属性,那么其自然联接操作结果为空关系。​
选项:
A: 正确
B: 错误
答案: 【 错误

15、判断题:
‌今有关系X和Y结构相同,且各有10个元组,那么这两个关系的交运算结果的元组个数是10。‎
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
‏今有关系X和Y结构相同,且各有10个元组,那么这两个关系的自然联接运算结果的元组个数是10。‎
选项:
A: 正确
B: 错误
答案: 【 错误

第三周单元测验(B)

1、单选题:
​对于关系中要求其值必须与其他关系中的属性或属性组匹配的属性或属性组,称为(    )。‎
选项:
A: 候选键
B: 主键
C: 外键
D: 匹配键
E: 内键
F: 副键
答案: 【 外键

2、单选题:
‎关系数据库系统的术语中,列是(  )。‌
选项:
A: 元组
B: 关系
C: 属性
D: 度数
E: 候选键
F: 选择
G: 投影
H: 字段
答案: 【 属性;
字段

3、单选题:
‎关系数据库系统的术语中,行是(  )。‎
选项:
A: 主键
B: 超键
C: 候选键
D: 元组
E: 关系
F: 属性
答案: 【 元组

4、单选题:
​今有关系X和Y结构相同,且各有10个元组,那么这两个关系的笛卡尔积运算结果的元组个数n满足如下条件(  )。‍
选项:
A: n=10
B: n=20
C:
D: n=100
E: n=15
F: n=1
G: n=0
答案: 【 n=100

5、单选题:
​今有关系X和Y结构相同,且各有10个元组,那么这两个关系的并运算结果的元组个数n满足如下条件(  )。‍
选项:
A: n=10
B: n=15
C: n=20
D:
E:
F:
G:
答案: 【 

6、单选题:
‍查询18岁考生姓名的关系代数表达式是(   )。‎
选项:
A:
B:
C:
D: 其它答案都不对
答案: 【 

7、单选题:
​关系数据库使用一个或多个(     )来存储数据。​
选项:
A: 表
B: 树
C: 图
D: 邻接表
E: 链表
F: 数组
G: 指针
H: 变量
I: 结构变量
J: 父/子类
答案: 【 表

8、单选题:
‌下列表述中正确的是(        )。‌
选项:
A: 关系数据库中,同一表中行次序无关紧要。
B: 关系数据库中,因为每个列都有一个名字,同一表中列次序无关紧要。
C: 关系数据库每个行列单元都是不能再分的原子值。
D: 完整性约束与数据安全性毫不相干。
E: 候选键必定是主键。
F: 主键不一定是候选键。
G: 超键必定是主键。
H: 主键不一定是超键。
I: 超键必定是候选键。
J: 候选键不一定是超键。
K: 数据库管理系统可以保证数据绝对真实正确。
L: 关系代数运算不会去重的。
M: 对于关系笛卡儿积运算,参与运算的关系必须是相容的。
答案: 【 关系数据库中,同一表中行次序无关紧要。;
关系数据库中,因为每个列都有一个名字,同一表中列次序无关紧要。;
关系数据库每个行列单元都是不能再分的原子值。

9、多选题:
‏属于基本关系代数运算的有(   )。​
选项:
A: 自然联接
B: 笛卡尔积
C: 条件联接
D: 属性联接
E: 并
F: 差
G: 交
H: 非
I: 选择
J: 投影
K: 外联接
L: 聚集
M: 更名
答案: 【 笛卡尔积;
并;
差;
选择;
投影;
更名

10、多选题:
‏查询考生及其报考详细信息的关系代数表达式是(   )。‏
选项:
A:
B:
C:
D:
E:
F:
G:
H:
I:
答案: 【 ;
;
;

11、判断题:
‎关系数据库使用一个或多个表来存储数据。‍
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
​关系数据库中,因为每个列都有一个名字,同一表中列次序无关紧要。‏
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
‏关系数据库中,因为每个列都有一个名字,同一表中列次序无关紧要。​
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
‏如果两个关系没有公共属性,那么其自然联接操作结果为空关系。‍
选项:
A: 正确
B: 错误
答案: 【 错误

15、判断题:
‏今有关系X和Y结构相同,且各有10个元组,那么这两个关系的交运算结果的元组个数是10。‎
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
‎今有关系X和Y结构相同,且各有10个元组,那么这两个关系的自然联接运算结果的元组个数是10。‌
选项:
A: 正确
B: 错误
答案: 【 错误

第二章 关系模型(下)

2.3 随堂测验

1、判断题:
‎定义附加运算没有增加关系代数的表达能力。​
选项:
A: 正确
B: 错误
答案: 【 正确

2、判断题:
‎集合交运算必须在相容的关系间进行。‌
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
‍自然联接运算的计算过程是:首先计算笛卡尔积;然后在笛卡尔积的结果上,基于两个参数的关系模式中都出现的属性,即两个关系模式的所有同名属性进行属性值相等的选择运算;最后去除重复列。‏
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‎属性联接是在笛卡尔积的基础上选取满足给定条件的元组。‎
选项:
A: 正确
B: 错误
答案: 【 错误

2.4 随堂测验

1、判断题:
‍聚集运算使得关系代数表达式可以在结果中保留悬浮元组。‎
选项:
A: 正确
B: 错误
答案: 【 错误

2、判断题:
‏分组聚集就是对关系中的元组按某一条件进行分组,并对每个分组使用聚集函数。‌
选项:
A: 正确
B: 错误
答案: 【 正确

第四单元测试(A)

1、单选题:
‎属于附加关系代数运算的有(   )‏
选项:
A: 交
B: 并
C: 差
D: 自然联接
E: 笛卡尔积
F: 选择
G: 投影
H: 更名
I: 条件联接
J: 属性联接
答案: 【 交;
自然联接;
条件联接;
属性联接

2、单选题:
‎如果两个关系没有公共属性,那么其自然联接操作()。​
选项:
A: 转化为笛卡尔积操作
B: 转化为外联接操作
C: 转化为外部并操作
D: 结果为空关系
E:  转化为外部交操作
F: 转化为投影
G: 转化为选择
答案: 【 转化为笛卡尔积操作

3、判断题:
​对于关系交运算,参与运算的关系必须是相容的。‏
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‎外联接运算使得关系代数表达式可以在结果中保留悬浮元组。‌
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‌定义附加运算没有增加关系代数的表达能力。​
选项:
A: 正确
B: 错误
答案: 【 正确

6、判断题:
‏集合交运算必须在相容的关系间进行。‍
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‌自然联接运算的计算过程是:首先计算笛卡尔积;然后在笛卡尔积的结果上,基于两个参数的关系模式中都出现的属性,即两个关系模式的所有同名属性进行属性值相等的选择运算;最后去除重复列。‌
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
​属性联接是在笛卡尔积的基础上选取满足给定条件的元组。‏
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‍聚集运算使得关系代数表达式可以在结果中保留悬浮元组。​
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‎分组聚集就是对关系中的元组按某一条件进行分组,并对每个分组使用聚集函数。​
选项:
A: 正确
B: 错误
答案: 【 正确

第四单元测试(B)

1、单选题:
​属于附加关系代数运算的有(   )‎
选项:
A: 交
B: 并
C: 差
D: 自然联接
E: 笛卡尔积
F: 选择
G: 投影
H: 更名
I: 条件联接
J: 属性联接
答案: 【 交;
自然联接;
条件联接;
属性联接

2、单选题:
‏如果两个关系没有公共属性,那么其自然联接操作()。‌
选项:
A: 转化为笛卡尔积操作
B: 转化为外联接操作
C: 转化为外部并操作
D: 结果为空关系
E:  转化为外部交操作
F: 转化为投影
G: 转化为选择
答案: 【 转化为笛卡尔积操作

3、判断题:
‏对于关系交运算,参与运算的关系必须是相容的。‎
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‌外联接运算使得关系代数表达式可以在结果中保留悬浮元组。‏
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‌定义附加运算没有增加关系代数的表达能力。‎
选项:
A: 正确
B: 错误
答案: 【 正确

6、判断题:
‏集合交运算必须在相容的关系间进行。‌
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
​自然联接运算的计算过程是:首先计算笛卡尔积;然后在笛卡尔积的结果上,基于两个参数的关系模式中都出现的属性,即两个关系模式的所有同名属性进行属性值相等的选择运算;最后去除重复列。​
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‏属性联接是在笛卡尔积的基础上选取满足给定条件的元组。‍
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‏聚集运算使得关系代数表达式可以在结果中保留悬浮元组。‏
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‎分组聚集就是对关系中的元组按某一条件进行分组,并对每个分组使用聚集函数。‎
选项:
A: 正确
B: 错误
答案: 【 正确

第四单元附加测试(A)

1、单选题:
‌某大学考试数据库包含两个表,一个是考生表examinee,包括的列有考生号eeid、考生姓名eename、考生性别eesex、考生年龄eeage、考生院系dname;院系表department,包括属性院系名dname、院系办公地点dloca、院系电话dtele。考生表主键eeid,院系表主键dname;考生表的考生院系dname是外键,引用院系表的院系名dname;假设两个表中没有出现NULL。如果考生表examinee有10000个元组,院系表department有39个元组,请问examinee和department自然联接的结果有多少个元组?‏
选项:
A: 390000
B: 39
C: 10039
D: 10000
答案: 【 10000

2、单选题:
‌某大学考试数据库包含两个表,一个是考生表examinee,包括的列有考生号eeid、考生姓名eename、考生性别eesex、考生年龄eeage、考生院系dname;院系表department,包括属性院系名dname、院系办公地点dloca、院系电话dtele。考生表主键eeid,院系表主键dname;考生表的考生院系dname是外键,引用院系表的院系名dname;假设两个表中没有出现NULL。如果考生表examinee有33个元组,院系表department有39个元组,请问examinee和department自然联接的结果有多少个元组?​
选项:
A: 33
B: 39
C: 72
D: 6
答案: 【 33

3、单选题:
‎某大学考试数据库包含两个表,一个是考生表examinee,包括的列有考生号eeid、考生姓名eename、考生性别eesex、考生年龄eeage、考生院系eedepa;另一个是答卷表eeexam,包括属性考生号eeid、试卷号eid、成绩achieve。考生表主键eeid,院系表主键dname;答卷表属性考生号eeid是外键,引用考生表的考生号eeid。假定examinee有10000个元组,eeexam有100000个元组。假设两个表中没有出现NULL。请问examinee和eeexam自然联接的结果有多少个元组?‍
选项:
A: 110000
B: 10000
C: 100000
D: 90000
答案: 【 100000

4、单选题:
‍某数据库包含两个表,一个表A,包括的列有a1、a2、b1;另一个表B,包括属性b1、b2、b3。表A属性b1是外键,引用表B的b1。表A主键a1,表B主键b1;假定A有m个元组,B有n个元组。假设两个表中没有出现NULL。请问A和B自然联接的结果有多少个元组?​
选项:
A: n
B: m
C: m*n
D: 不确定
答案: 【 m

5、单选题:

‍某大学考试数据库包含两个表,一个是考生表examinee,包括的列有考生号eeid、考生姓名eename、考生性别eesex;另一个是答卷表eeexam,包括属性考生号eeid、试卷号eid、成绩achieve。答卷表属性考生号eeid是外键,引用考生表的考生号eeid。假定examinee有10000个元组,eeexam有100000个元组,报考eid='21003289'试卷的有50个元组。请问下列运算的结果有多少个元组?

​选项:
A: 10000
B: 50
C: 20000
D: 100000000
答案: 【 50

第四单元附加测试(B)

1、单选题:
​某大学考试数据库包含两个表,一个是考生表examinee,包括的列有考生号eeid、考生姓名eename、考生性别eesex、考生年龄eeage、考生院系dname;院系表department,包括属性院系名dname、院系办公地点dloca、院系电话dtele。考生表主键eeid,院系表主键dname;考生表的考生院系dname是外键,引用院系表的院系名dname;假设两个表中没有出现NULL。如果考生表examinee有10000个元组,院系表department有39个元组,请问examinee和department自然联接的结果有多少个元组?‌
选项:
A: 10039
B: 39
C: 390000
D: 10000
答案: 【 10000

2、单选题:
‌某大学考试数据库包含两个表,一个是考生表examinee,包括的列有考生号eeid、考生姓名eename、考生性别eesex、考生年龄eeage、考生院系dname;院系表department,包括属性院系名dname、院系办公地点dloca、院系电话dtele。考生表主键eeid,院系表主键dname;考生表的考生院系dname是外键,引用院系表的院系名dname;假设两个表中没有出现NULL。如果考生表examinee有33个元组,院系表department有39个元组,请问examinee和department自然联接的结果有多少个元组?​
选项:
A: 72
B: 39
C: 33
D: 6
答案: 【 33

3、单选题:
‎某大学考试数据库包含两个表,一个是考生表examinee,包括的列有考生号eeid、考生姓名eename、考生性别eesex、考生年龄eeage、考生院系eedepa;另一个是答卷表eeexam,包括属性考生号eeid、试卷号eid、成绩achieve。考生表主键eeid,院系表主键dname;答卷表属性考生号eeid是外键,引用考生表的考生号eeid。假定examinee有10000个元组,eeexam有100000个元组。假设两个表中没有出现NULL。请问examinee和eeexam自然联接的结果有多少个元组?‏
选项:
A: 10000
B: 100000
C: 110000
D: 90000
答案: 【 100000

4、单选题:
‍某数据库包含两个表,一个表A,包括的列有a1、a2、b1;另一个表B,包括属性b1、b2、b3。表A属性b1是外键,引用表B的b1。表A主键a1,表B主键b1;假定A有m个元组,B有n个元组。假设两个表中没有出现NULL。请问A和B自然联接的结果有多少个元组?‏
选项:
A: m
B: n
C: m*n
D: 不确定
答案: 【 m

5、单选题:

某大学考试数据库包含两个表,一个是考生表examinee,包括的列有考生号eeid、考生姓名eename、考生性别eesex;另一个是答卷表eeexam,包括属性考生号eeid、试卷号eid、成绩achieve。答卷表属性考生号eeid是外键,引用考生表的考生号eeid。假定examinee有10000个元组,eeexam有10000个元组,报考eid='21003289'试卷的有50个元组。请问下列运算的结果有多少个元组?

‎选项:
A: 50
B: 500000
C: 20000
D: 100000000
答案: 【 500000

第三章 PG数据定义与操作(上)

SQL概述随堂测验

1、判断题:
‎SQL字面含义是“查询语言”,但其功能却包括数据定义、查询、修改和保护等许多内容。‎
选项:
A: 正确
B: 错误
答案: 【 正确

2、判断题:
‏关系数据库的标准语言是SQL,是Structured Query Language的简称,意思是是结构化查询语言。‎
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
‍基本Select语句的一般形式共有七个子句,都是可选的。‏
选项:
A: 正确
B: 错误
答案: 【 错误

4、判断题:
‏SQL语言是大小写不敏感的。​
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‌查询(SELECT)语句中其它子句都可以不出现,但至少要有一个SELECT子句。‏
选项:
A: 正确
B: 错误
答案: 【 正确

数据定义与更新随堂测验

1、判断题:
‎定义表的属性时不必指明数据类型。‏
选项:
A: 正确
B: 错误
答案: 【 错误

2、判断题:
‏PG中使用单引号做字符串常量的标识,对于包含单引号的字符串,直接使用双引号。‌
选项:
A: 正确
B: 错误
答案: 【 错误

3、判断题:
‌在插入的常量元组中不能出现空值null。‌
选项:
A: 正确
B: 错误
答案: 【 错误

4、判断题:
‍PG中使用单引号做字符串常量的标识,任何字符串中不能包含单引号。‌
选项:
A: 正确
B: 错误
答案: 【 错误

第三章PG数据定义与操作(上)单元测验(A)

1、单选题:
‍下列_____不是数据定义语句。‌
选项:
A: UPDATE
B: CREATE
C: DROP
D: ALTER
答案: 【 UPDATE

2、单选题:
‌下列_____语句可用来创建表。‏
选项:
A: CREATE TABLE
B: MAKE TABLE
C: CONSTRUCT TABLE 
D: NEW  TABLE 
答案: 【 CREATE TABLE

3、单选题:
​ALTER操作可用于_____。‍
选项:
A: 修变表的定义
B: 删除表
C: 创建表
D: 查询表内容
答案: 【 修变表的定义

4、单选题:
‏下列_____语句可用来修改表的结构。‍
选项:
A: UPDATE TABLE
B: ALTER TABLE
C: RENEW TABLE
D: MODIFING
答案: 【 ALTER TABLE

5、单选题:
‎PostgreSQL的CREATE操作属于_____。‍
选项:
A: 数据定义语言
B: 数据操纵语言
C: 数据操作语言
D: 数据修改语言
答案: 【 数据定义语言

6、单选题:
‎下列_____子句用来指定从哪些表里检索数据。‌
选项:
A: WHERE
B: TABLE
C: FROM
D: ORDER BY
E: HAVING
F: SELECT
G: GROUP BY
H: LIMIT
I: OFFSET
答案: 【 FROM

7、单选题:
examiner表上的三个语句与三个操作如下,它们之间的对应关系是(           )。​语句A:ALTER TABLE examiner ALTER COLUMN erage TYPE  INT;​语句B:ALTER TABLE examiner RENAME COLUMN ersalary TO erwage;​语句C:ALTER TABLE examiner DROP COLUMN erage;​操作A:删除表examiner中erage列​操作B:将erage的数据类型由SAMALLINT型改为INT​操作C:把表ersalary属性名改为erwage​‏​
选项:
A: 语句A对应操作A;语句B对应操作B;语句C对应操作C
B: 语句A对应操作B;语句B对应操作C;语句C对应操作A
C: 语句A对应操作C;语句B对应操作A;语句C对应操作B
D: 语句A对应操作A;语句B对应操作C;语句C对应操作B
E: 语句A对应操作C;语句B对应操作B;语句C对应操作A
F: 语句A对应操作B;语句B对应操作A;语句C对应操作C
答案: 【 语句A对应操作B;语句B对应操作C;语句C对应操作A

8、单选题:
‎往examinee(eeid,eename,eesex,eeage,eedepa)表中插入一个常量元组:历史学院20岁的218811011016号男考生张强,可以用语句(     )。‍
选项:
A: INSERT INTO examinee  VALUES  (‘218811011016’,‘张强’,’男’,20,‘历史学院’);
B: INSERT INTO examinee (eename,eeid,eedepa) VALUES (‘张强’,‘历史学院’,‘218811011016’);
C: INSERT INTO examinee (eename,eeid,eedepa) VALUES (‘历史学院’,‘张强’,‘218811011016’);
D: INSERT INTO examinee   VALUES (‘历史学院’,‘张强’,‘218811011016’);
E: INSERT INTO examinee   VALUES (‘历史学院’,20,‘218811011016’,’男’,‘张强’);
F: INSERT INTO examinee(eedepa,eeage,eeid,eesex,eename)   VALUES (‘历史学院’,20,‘218811011016’,’男’,‘张强’);
G: INSERT INTO examinee (eename,eeid,eedepa) VALUES (‘张强’,‘218811011016’,‘历史学院’);
答案: 【 INSERT INTO examinee  VALUES  (‘218811011016’,‘张强’,’男’,20,‘历史学院’);;
INSERT INTO examinee(eedepa,eeage,eeid,eesex,eename)   VALUES (‘历史学院’,20,‘218811011016’,’男’,‘张强’);

9、单选题:
‏下列表述中正确的是(       )。‌
选项:
A: 语句:DELETE FROM examiner WHERE erage>60;的执行会删除examiner表中所有年龄大于等于60的考官。
B: 语句:DELETE FROM examiner;的执行不会删除examiner表中任何元组。
C: 语句:UPDATE examiner SET erage=erage+1  WHERE erage>30;的执行会使examiner表中所有大于30岁考官的年龄加1。
D: 语句:UPDATE examiner SET erage=erage+1;的执行不会使任何考官的年龄值发生变化。
答案: 【 语句:UPDATE examiner SET erage=erage+1  WHERE erage>30;的执行会使examiner表中所有大于30岁考官的年龄加1。

10、单选题:
​下列表述中不正确的是(      )。‌
选项:
A: 如果有GROUP BY子句,对WHERE选出的行按GROUP BY子句中指定列的值分组。
B: 如果有GROUP BY子句,对HAVING选出的行按GROUP BY子句中指定列的值分组。
C: 如果有ORDER BY子句, 输出按ORDER BY子句的要求进行排序。
D: 没有FROM子句就不能有WHERE子句;没有GROUP BY子句就不能有HAVING子句。
答案: 【 如果有GROUP BY子句,对HAVING选出的行按GROUP BY子句中指定列的值分组。

11、判断题:
‏PG中SQL语言是大小写不敏感的。‍
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‎PG的SELECT语句中其它子句都可以不出现,但SELECT和FROM子句都是必不可少的。​
选项:
A: 正确
B: 错误
答案: 【 错误

13、判断题:
‍PG中使用单引号做字符串常量的标识,对于包含单引号的字符串,直接使用双引号。‎
选项:
A: 正确
B: 错误
答案: 【 错误

14、判断题:
‌在插入的常量元组中不能出现空值null。​
选项:
A: 正确
B: 错误
答案: 【 错误

15、判断题:
‍WHERE和HAVING后面都是跟一个条件表达式,它们两个可以互换使用。‌
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
语句:​ALTER TABLE examiner RENAME TO erexamine; ​是把表examiner的名字改为erexamine。​​​
选项:
A: 正确
B: 错误
答案: 【 正确

17、判断题:
‌语句:‌‌ALTER TABLE examiner ADD COLUMN er_entrance DATE;‌‌是向examiner表增加属性,属性名为er_entrance,数据类型为日期型。‌‌‌‌‌
选项:
A: 正确
B: 错误
答案: 【 正确

18、判断题:
‍SQL字面含义是“查询语言”,但其功能却包括数据定义、查询、修改和保护等许多内容。‌
选项:
A: 正确
B: 错误
答案: 【 正确

19、判断题:
‏关系数据库的标准语言是SQL,是Structured Query Language的简称,意思是是结构化查询语言。‏
选项:
A: 正确
B: 错误
答案: 【 正确

20、判断题:
​基本Select语句的一般形式共有七个子句,都是可选的。​
选项:
A: 正确
B: 错误
答案: 【 错误

21、判断题:
‏查询(SELECT)语句中其它子句都可以不出现,但至少要有一个SELECT子句。‏
选项:
A: 正确
B: 错误
答案: 【 正确

22、判断题:
‏定义表的属性时不必指明数据类型。​
选项:
A: 正确
B: 错误
答案: 【 错误

23、判断题:
‌PG中使用单引号做字符串常量的标识,任何字符串中不能包含单引号。‌
选项:
A: 正确
B: 错误
答案: 【 错误

24、判断题:
‎PG中使用双引号做字符串常量的标识,对于包含双引号的字符串,直接使用两个双引号。‎
选项:
A: 正确
B: 错误
答案: 【 错误

第三章PG数据定义与操作(上)单元测验(B)

1、单选题:
‏下列_____不是数据定义语句。‏
选项:
A: UPDATE
B: CREATE
C: DROP
D: ALTER
答案: 【 UPDATE

2、单选题:
‌下列_____语句可用来创建表。​
选项:
A: CREATE TABLE
B: MAKE TABLE
C: CONSTRUCT TABLE 
D: NEW  TABLE 
答案: 【 CREATE TABLE

3、单选题:
​ALTER操作可用于_____。​
选项:
A: 修变表的定义
B: 删除表
C: 创建表
D: 查询表内容
答案: 【 修变表的定义

4、单选题:
‌下列_____语句可用来修改表的结构。‏
选项:
A: UPDATE TABLE
B: ALTER TABLE
C: RENEW TABLE
D: MODIFING
答案: 【 ALTER TABLE

5、单选题:
‎PostgreSQL的CREATE操作属于_____。‎
选项:
A: 数据定义语言
B: 数据操纵语言
C: 数据操作语言
D: 数据修改语言
答案: 【 数据定义语言

6、单选题:
‍下列_____子句用来指定从哪些表里检索数据。‎
选项:
A: WHERE
B: TABLE
C: FROM
D: ORDER BY
E: HAVING
F: SELECT
G: GROUP BY
H: LIMIT
I: OFFSET
答案: 【 FROM

7、单选题:
examiner表上的三个语句与三个操作如下,它们之间的对应关系是(           )。‌语句A:ALTER TABLE examiner ALTER COLUMN erage TYPE  INT;‌语句B:ALTER TABLE examiner RENAME COLUMN ersalary TO erwage;‌语句C:ALTER TABLE examiner DROP COLUMN erage;‌操作A:删除表examiner中erage列‌操作B:将erage的数据类型由SAMALLINT型改为INT‌操作C:把表ersalary属性名改为erwage‌‌‌
选项:
A: 语句A对应操作A;语句B对应操作B;语句C对应操作C
B: 语句A对应操作B;语句B对应操作C;语句C对应操作A
C: 语句A对应操作C;语句B对应操作A;语句C对应操作B
D: 语句A对应操作A;语句B对应操作C;语句C对应操作B
E: 语句A对应操作C;语句B对应操作B;语句C对应操作A
F: 语句A对应操作B;语句B对应操作A;语句C对应操作C
答案: 【 语句A对应操作B;语句B对应操作C;语句C对应操作A

8、单选题:
‏往examinee(eeid,eename,eesex,eeage,eedepa)表中插入一个常量元组:历史学院20岁的218811011016号男考生张强,可以用语句(     )。​
选项:
A: INSERT INTO examinee  VALUES  (‘218811011016’,‘张强’,’男’,20,‘历史学院’);
B: INSERT INTO examinee (eename,eeid,eedepa) VALUES (‘张强’,‘历史学院’,‘218811011016’);
C: INSERT INTO examinee (eename,eeid,eedepa) VALUES (‘历史学院’,‘张强’,‘218811011016’);
D: INSERT INTO examinee   VALUES (‘历史学院’,‘张强’,‘218811011016’);
E: INSERT INTO examinee   VALUES (‘历史学院’,20,‘218811011016’,’男’,‘张强’);
F: INSERT INTO examinee(eedepa,eeage,eeid,eesex,eename)   VALUES (‘历史学院’,20,‘218811011016’,’男’,‘张强’);
G: INSERT INTO examinee (eename,eeid,eedepa) VALUES (‘张强’,‘218811011016’,‘历史学院’);
答案: 【 INSERT INTO examinee  VALUES  (‘218811011016’,‘张强’,’男’,20,‘历史学院’);;
INSERT INTO examinee(eedepa,eeage,eeid,eesex,eename)   VALUES (‘历史学院’,20,‘218811011016’,’男’,‘张强’);

9、单选题:
‏下列表述中正确的是(       )。‍
选项:
A: 语句:DELETE FROM examiner WHERE erage>60;的执行会删除examiner表中所有年龄大于等于60的考官。
B: 语句:DELETE FROM examiner;的执行不会删除examiner表中任何元组。
C: 语句:UPDATE examiner SET erage=erage+1  WHERE erage>30;的执行会使examiner表中所有大于30岁考官的年龄加1。
D: 语句:UPDATE examiner SET erage=erage+1;的执行不会使任何考官的年龄值发生变化。
答案: 【 语句:UPDATE examiner SET erage=erage+1  WHERE erage>30;的执行会使examiner表中所有大于30岁考官的年龄加1。

10、单选题:
‎下列表述中不正确的是(      )。​
选项:
A: 如果有GROUP BY子句,对WHERE选出的行按GROUP BY子句中指定列的值分组。
B: 如果有GROUP BY子句,对HAVING选出的行按GROUP BY子句中指定列的值分组。
C: 如果有ORDER BY子句, 输出按ORDER BY子句的要求进行排序。
D: 没有FROM子句就不能有WHERE子句;没有GROUP BY子句就不能有HAVING子句。
答案: 【 如果有GROUP BY子句,对HAVING选出的行按GROUP BY子句中指定列的值分组。

11、判断题:
‎PG中SQL语言是大小写不敏感的。‌
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‏PG的SELECT语句中其它子句都可以不出现,但至少要有一个SELECT子句‎
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
​PG中使用单引号做字符串常量的标识,对于包含单引号的字符串,直接使用双引号。‌
选项:
A: 正确
B: 错误
答案: 【 错误

14、判断题:
​在插入的常量元组中不能出现空值null。‎
选项:
A: 正确
B: 错误
答案: 【 错误

15、判断题:
​WHERE和HAVING后面都是跟一个条件表达式,它们两个可以互换使用。‏
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
语句:​ALTER TABLE examiner RENAME TO erexamine; ​是把表examiner的名字改为erexamine。​‎​
选项:
A: 正确
B: 错误
答案: 【 正确

17、判断题:
‌语句:‏‌ALTER TABLE examiner ADD COLUMN er_entrance DATE;‏‌是向examiner表增加属性,属性名为er_entrance,数据类型为日期型。‏‌‏‌‏
选项:
A: 正确
B: 错误
答案: 【 正确

18、判断题:
‌SQL字面含义是“查询语言”,但其功能却包括数据定义、查询、修改和保护等许多内容。‎
选项:
A: 正确
B: 错误
答案: 【 正确

19、判断题:
‍关系数据库的标准语言是SQL,是Structured Query Language的简称,意思是是结构化查询语言。‌
选项:
A: 正确
B: 错误
答案: 【 正确

20、判断题:
​基本Select语句的一般形式共有七个子句,都是可选的。‌
选项:
A: 正确
B: 错误
答案: 【 错误

21、判断题:
‏查询(SELECT)语句中其它子句都可以不出现,但SELECT子句和FROM子句都是必不可少的。‌
选项:
A: 正确
B: 错误
答案: 【 错误

22、判断题:
‏定义表的属性时不必指明数据类型。‍
选项:
A: 正确
B: 错误
答案: 【 错误

23、判断题:
‍PG中使用单引号做字符串常量的标识,任何字符串中不能包含单引号。‏
选项:
A: 正确
B: 错误
答案: 【 错误

24、判断题:
​PG中使用双引号做字符串常量的标识,对于包含双引号的字符串,直接使用两个双引号。‏
选项:
A: 正确
B: 错误
答案: 【 错误

第三章 PG数据定义与操作(下)

嵌套查询随堂测验

1、判断题:
‍一个SELECT-FROM-WHERE语句称为一个查询块,将一个查询块嵌套在另一个查询块的SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT、OFFSET或WITH子句中的查询称为嵌套查询。‎
选项:
A: 正确
B: 错误
答案: 【 正确

2、判断题:
‌由于SELECT语句的结果就是一个表,所以查询块可以出现在另外一个查询中表名可以出现的任何地方,主要有FROM子句和WITH子句。‏
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
‌查询块也可以出现在集合能够出现的任何合适的地方。‎
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‏在写嵌套查询语句时,如果能确定查询块只返回单行单列的单个值,查询块可以出现在单个属性名、单个表达式、单个常量,即单值表达式能够出现的任何地方。‎
选项:
A: 正确
B: 错误
答案: 【 正确

第三章 PG数据定义与操作(下)单元测验

1、单选题:
‎检索全部考生都报考的试卷号和试卷名,查询语句就可以写成(     )。‌
选项:
A: SELECT eid,ename FROM exampaperWHERE eid in       (SELECT eid FROM eeexam       GROUP BY eid       HAVING COUNT(eeid)=(SELECT COUNT(eeid) FROM examinee)       );
B: SELECT eid,ename FROM exampaper    WHERE NOT EXIST      (SELECT * FROM examinee       WHERE NOT EXIST             (SELECT * FROM eeexam              WHERE examinee.eeid=eeid and                      exampaper.eid=eid)      );
C: SELECT eid,ename       FROM exampaper       WHERE NOT EXISTS((SELECT eeid  FROM examinee)      EXCEPT(SELECT eeid  FROM eeexam WHERE exampaper.eid=eid));
D: SELECT *FROM examineeORDER BY eeidlimit 2 offset ((SELECT count(*) FROM examinee)-2);
E: SELECT *FROM examineeORDER BY eeidLIMIT (SELECT COUNT(*) FROM eeexam);
F: SELECT *FROM departmentWHERE EXISTS            (SELECT *            FROM examiner            WHERE erdepa=department. dname AND eid= ername= '范冰冰');
G: SELECT eedepa, AVG(eeage)FROM examineeGROUP BY eedepaHAVING eedepa IN (SELECT eedepa FROM examinee WHERE eename='刘诗诗');
H: SELECT  dname,            (SELECT COUNT(*)             FROM examiner             WHERE  department.dname = examiner.erdepa)FROM department;
I: SELECT (SELECT eedepa FROM examinee WHERE eeexam.eeid=examinee.eeid), AVG(achieve)FROM eeexamGROUP BY (SELECT eedepa FROM examinee WHERE eeexam.eeid=examinee.eeid);
答案: 【 SELECT eid,ename FROM exampaperWHERE eid in       (SELECT eid FROM eeexam       GROUP BY eid       HAVING COUNT(eeid)=(SELECT COUNT(eeid) FROM examinee)       );;
SELECT eid,ename FROM exampaper    WHERE NOT EXIST      (SELECT * FROM examinee       WHERE NOT EXIST             (SELECT * FROM eeexam              WHERE examinee.eeid=eeid and                      exampaper.eid=eid)      );;
SELECT eid,ename       FROM exampaper       WHERE NOT EXISTS((SELECT eeid  FROM examinee)      EXCEPT(SELECT eeid  FROM eeexam WHERE exampaper.eid=eid));

2、多选题:
‌在写嵌套查询语句时,一个查询块可以嵌套在另一个查询块的(   )子句中。‏
选项:
A: SELECT
B: FROM
C: WHERE
D: GROUP BY
E: HAVING
F: ORDER BY
G: LIMIT
H: OFFSET
I: WITH
J: FOR
K: WHILE
L: INDEX
M: CREATE
答案: 【 SELECT;
FROM;
WHERE;
GROUP BY;
HAVING;
ORDER BY;
LIMIT;
OFFSET;
WITH

3、多选题:
‌查询平均成绩良好,也就是≥80分的考生人数,查询语句就可以写成(     )。‎
选项:
A: WITH avgach (eeid,avgachieve) AS         (  SELECT eeid,AVG(achieve)            FROM eeexam            GROUP BY eeid            )SELECT COUNT(*)  FROM avgachWHERE avgachieve>=80;
B: WITH avgach (eeid,avgachieve)         (  SELECT eeid,AVG(achieve)            FROM eeexam            GROUP BY eeid            )SELECT COUNT(*)  FROM avgachWHERE avgachieve>=80;
C: SELECT COUNT(*)         FROM (SELECT eeid,avg(achieve)              FROM eeexam              GROUP BY eeid              )AS avgach (eeid,avgachieve)      WHERE avgachieve>=80;
D: SELECT COUNT(*)         FROM (SELECT eeid,avg(achieve)              FROM eeexam              GROUP BY eeid              )   avgach (eeid,avgachieve)      WHERE avgachieve>=80;
E: SELECT  dname,            (SELECT COUNT(*)              FROM examiner              WHERE  department.dname = examiner.erdepa)FROM departmentWHERE avgachieve>=80;
F: SELECT * FROM erexam NATURAL LEFT OUTER JOIN exampaper;
答案: 【 WITH avgach (eeid,avgachieve) AS         (  SELECT eeid,AVG(achieve)            FROM eeexam            GROUP BY eeid            )SELECT COUNT(*)  FROM avgachWHERE avgachieve>=80;;
SELECT COUNT(*)         FROM (SELECT eeid,avg(achieve)              FROM eeexam              GROUP BY eeid              )AS avgach (eeid,avgachieve)      WHERE avgachieve>=80;;
SELECT COUNT(*)         FROM (SELECT eeid,avg(achieve)              FROM eeexam              GROUP BY eeid              )   avgach (eeid,avgachieve)      WHERE avgachieve>=80;

4、多选题:
​查询各考生及其报考的试卷,查询语句就可以写成(     )。‌
选项:
A: SELECT *FROM  examinee,eeexam         WHERE  examinee.eeid = eeexam.eeid;
B: SELECT *FROM  examinee CROSS JOIN  eeexam         WHERE  examinee.eeid = eeexam.eeid;
C: SELECT * FROM  examinee NATURAL JOIN eeexam;
D: SELECT *FROM examinee JOIN eeexam USING(eeid);
E: SELECT *FROM examinee JOIN eeexam ON examinee.eeid = eeexam.eeid;
F: SELECT *FROM  examinee,eeexam;
G: SELECT *FROM  examinee CROSS JOIN  eeexam;
H: SELECT *FROM  examinee CROSS JOIN  erexam;
I: SELECT *FROM  examiner CROSS JOIN  erexam;
J: SELECT *FROM  examiner,erexam
答案: 【 SELECT *FROM  examinee,eeexam         WHERE  examinee.eeid = eeexam.eeid;;
SELECT *FROM  examinee CROSS JOIN  eeexam         WHERE  examinee.eeid = eeexam.eeid;;
SELECT * FROM  examinee NATURAL JOIN eeexam;;
SELECT *FROM examinee JOIN eeexam USING(eeid);;
SELECT *FROM examinee JOIN eeexam ON examinee.eeid = eeexam.eeid;

5、多选题:
‌查询表erexam和表exampaper自然左外联接,查询语句就可以写成(     )。‎
选项:
A: SELECT * FROM erexam NATURAL LEFT OUTER JOIN exampaper;
B: SELECT * FROM erexam NATURAL LEFT JOIN exampaper;
C: SELECT * FROM erexam NATURAL  JOIN exampaper;
D: SELECT * FROM erexam OUTER JOIN exampaper;
E: SELECT * FROM erexam NATURAL OUTER JOIN exampaper;
F: SELECT * FROM erexam  LEFT OUTER JOIN exampaper;
答案: 【 SELECT * FROM erexam NATURAL LEFT OUTER JOIN exampaper;;
SELECT * FROM erexam NATURAL LEFT JOIN exampaper;

6、多选题:
‏与“NOT IN”等价的操作符是(     )。‍
选项:
A: =SOME
B: <>SOME
C: =ALL
D: <>ALL
E: != ALL
F: =ANY
G: <>ANY
答案: 【 <>ALL;
!= ALL

7、多选题:
有语句:‌SELECT DISTINCT erid‌FROM erexam‌WHERE erid IN ( SELECT erid ‌                             FROM examiner‌                            WHERE erdepa='IST');‌与其执行结果等价的关系代数表达式是(    )。‌​‌
选项:
A:

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

发表评论

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