MOOC 数据库系统原理(北京师范大学)1206612808 最新慕课完整章节测试答案
第一章 绪论 (上)
文章目录
- 第一章 绪论 (上)
- 第一章 绪论 (下)
- 第二章 关系模型(上)
- 第二章 关系模型(下)
- 第三章 PG数据定义与操作(上)
- 第三章 PG数据定义与操作(下)
- 第三章 PG数据定义与操作(中)
- 第四章 PG应用(上)
- 第四章 PG应用(下)
- 第五章 PG数据保护(上)
- 第五章 PG数据保护(下)
- 第六章 数据库设计实体-联系方法(上)
- 第六章 数据库设计实体-联系方法(下)
- 第七章 数据库设计属性-联系方法(上)
- 第七章 数据库设计属性-联系方法(下)
- 第八章 大数据技术
- 期中作业
- 期中作业(B)
- 期终考试-1
- 期终考试-2-客观卷
- 期终考试-2-客观卷(B)
- 期终考试-23-主观卷
- 期终考试-23-主观卷(B)
- 期终考试-3-客观卷
- 期终考试-3-客观卷(B)
1.1 随堂测验
1、单选题:
下列软件系统中,( )不属于数据库管理系统。
选项:
A: PostgreSQL
B: DB2
C: Oracle
D: OS2
答案: 【 OS2】
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: 错误
答案: 【 正确】
6、判断题:
如果数据库的内模式变化,只要对模式/内模式映射作相应的修改,模式可以保持不变,这称为数据物理独立性。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
数据字典中存放元数据,比如数据模式、外模式等。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
数据索引帮助快速定位特定数据项。
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
日志登记对数据的修改。
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
保护管理模块以一种称为“事务”的方式,维护多用户并发访问及故障情况下的数据一致性。
选项:
A: 正确
B: 错误
答案: 【 正确】
11、填空题:
数据抽象中,( )层从某个或某类用户角度出发,只描述与其相关的那部分数据。
答案: 【 视图##%_YZPRLFH_%##视图层】
12、填空题:
数据抽象中,( )层描述数据实际上是怎样在辅助存储设备上组织的。
答案: 【 物理层##%_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: 错误
答案: 【 错误】
8、判断题:
数据库管理系统提供访问数据库的语言一般包括三个部分:数据定义语言、数据操作语言、数据保护语言。
选项:
A: 正确
B: 错误
答案: 【 正确】
第一章 绪论 (下)
1.4随堂测验
1、判断题:
关系数据库管理系统使用非常简单的关系模型,使得数据库设计和访问都像面对的是日常生活中广泛使用的最简单形式的表格。
选项:
A: 正确
B: 错误
答案: 【 正确】
2、判断题:
SQL语言非常接近自然语言,易学易用。
选项:
A: 正确
B: 错误
答案: 【 正确】
3、判断题:
采用三层模式两级映射获得了良好数据独立性,使得物理模式的调整和模式的调整都独立于应用程序。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
视图仅允许用户见之所需。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
允许事务并发执行虽能带来性能上的好处,但需要对并发进行管控以保证数据完整性。
选项:
A: 正确
B: 错误
答案: 【 正确】
6、判断题:
恢复机制保证并发情况下的数据完整性。
选项:
A: 正确
B: 错误
答案: 【 错误】
7、判断题:
并发控制机制能保障故障情况下的数据完整性。
选项:
A: 正确
B: 错误
答案: 【 错误】
第二次单元测试(A)
1、判断题:
通过Web界面访问在线服务时,动态页面一般都是使用数据库中的数据生成。
选项:
A: 正确
B: 错误
答案: 【 正确】
2、判断题:
通过浏览器访问在线服务,就是使用数据库系统的一个例子。
选项:
A: 正确
B: 错误
答案: 【 正确】
3、判断题:
随着大数据现象的出现,数据管理技术正面临基础架构变化带来的深刻变革。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
通过Web界面访问在线服务,是由html页面直接从数据库中获取数据并展示给用户,不需要任何应用程序设计语言的帮助。
选项:
A: 正确
B: 错误
答案: 【 错误】
5、判断题:
NoSQL系统利用计算机集群这种新架构来存储和处理大数据。
选项:
A: 正确
B: 错误
答案: 【 正确】
6、判断题:
以关系为数据模型,采用声明性语言、支持完全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: 投影
K: 外联接
L: 聚集
M: 更名
答案: 【 笛卡尔积;
并;
差;
选择;
投影;
更名】
8、判断题:
关系数据库使用一个或多个表来存储数据。
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
关系数据库中,同一表中行次序无关紧要。
选项:
A: 正确
B: 错误
答案: 【 正确】
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: 投影
K: 外联接
L: 聚集
M: 更名
答案: 【 笛卡尔积;
并;
差;
选择;
投影;
更名】
8、判断题:
关系数据库使用一个或多个表来存储数据。
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
关系数据库中,因为每个列都有一个名字,同一表中列次序无关紧要。
选项:
A: 正确
B: 错误
答案: 【 正确】
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: 错误
答案: 【 正确】
第四次测试
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: 错误
答案: 【 正确】
第四次测试(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: 错误
答案: 【 正确】
第三章 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: 错误
答案: 【 错误】
第三章PG数据定义与操作(上)单元测验
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子句
选项:
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: 错误
答案: 【 正确】
第三章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子句
选项:
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: 错误
答案: 【 正确】
第三章 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 eridFROM erexamWHERE erid IN ( SELECT erid FROM examiner WHERE erdepa='IST');与其执行结果等价的关系代数表达式是( )。
选项:
A:
B:
C:
D:
E:
F:
G:
H:
I:
J:
K:
答案: 【 ;
;
;
;
】
8、多选题:
有语句:SELECT DISTINCT eridFROM erexam,examinerWHERE examiner.erid=erexam.erid AND erdepa='IST';与其执行结果等价的关系代数表达式是( )。
选项:
A:
B:
C:
D:
E:
F:
G:
H:
I:
J:
K:
答案: 【 ;
;
;
;
】
9、多选题:
有关系代数表达式:
与其执行结果等价的pgSQL语句为( )。
选项:
A: SELECT DISTINCT examinee.eeid,eename,eidFROM eeexam,examineeWHERE examinee.eeid=eeexam.eeid;
B: SELECT DISTINCT examinee.eeid,eename,eidFROM eeexam CROSS JOIN examineeWHERE examinee.eeid=eeexam.eeid;
C: SELECT DISTINCT eeid,eename,eidFROM eeexam NATURAL JOIN examinee;
D: SELECT DISTINCT examinee.eeid,eename,eidFROM eeexam JOIN examinee ON examinee.eeid=eeexam.eeid;
E: SELECT DISTINCT eeid,eename,eidFROM eeexam JOIN examinee USING(eeid);
F: SELECT DISTINCT examinee.eeid,eename,eidFROM eeexam,examinee;
G: SELECT DISTINCT examinee.eeid,eename,eidFROM eeexam CROSS JOIN examinee;
H: SELECT DISTINCT eeid,eename,eidFROM eeexam NATURAL JOIN examineeWHERE examinee.eeid=eeexam.eeid;
I: SELECT DISTINCT examinee.eeid,eename,eidFROM eeexam JOIN examinee WHERE examinee.eeid=eeexam.eeid;
答案: 【 SELECT DISTINCT examinee.eeid,eename,eidFROM eeexam,examineeWHERE examinee.eeid=eeexam.eeid; ;
SELECT DISTINCT examinee.eeid,eename,eidFROM eeexam CROSS JOIN examineeWHERE examinee.eeid=eeexam.eeid; ;
SELECT DISTINCT eeid,eename,eidFROM eeexam NATURAL JOIN examinee;;
SELECT DISTINCT examinee.eeid,eename,eidFROM eeexam JOIN examinee ON examinee.eeid=eeexam.eeid;;
SELECT DISTINCT eeid,eename,eidFROM eeexam JOIN examinee USING(eeid);】
10、多选题:
有关系代数表达式:
与其执行结果等价的pgSQL语句为( )。
选项:
A: SELECT *FROM eeexam,examineeWHERE examinee.eeid=eeexam.eeid;
B: SELECT *FROM eeexam CROSS JOIN examineeWHERE examinee.eeid=eeexam.eeid;
C: SELECT *FROM eeexam NATURAL JOIN examinee;
D: SELECT *FROM eeexam JOIN examinee ON examinee.eeid=eeexam.eeid;
E: SELECT *FROM eeexam JOIN examinee USING(eeid);
F: SELECT *FROM eeexam,examinee;
G: SELECT *FROM eeexam CROSS JOIN examinee;
H: SELECT *FROM eeexam NATURAL JOIN examineeWHERE examinee.eeid=eeexam.eeid;
I: SELECT *FROM eeexam JOIN examinee WHERE examinee.eeid=eeexam.eeid;
答案: 【 SELECT *FROM eeexam,examineeWHERE examinee.eeid=eeexam.eeid; ;
SELECT *FROM eeexam CROSS JOIN examineeWHERE examinee.eeid=eeexam.eeid; ;
SELECT *FROM eeexam JOIN examinee ON examinee.eeid=eeexam.eeid;】
11、判断题:
查询块可以出现在另外一个查询中表名可以出现的任何地方。
选项:
A: 正确
B: 错误
答案: 【 正确】
12、判断题:
PG中其它子句都可以不出现,但至少要有一个SELECT子句。
选项:
A: 正确
B: 错误
答案: 【 正确】
13、判断题:
谓词EXISTS可用来测试一个集合是否有重复元组。
选项:
A: 正确
B: 错误
答案: 【 错误】
14、判断题:
有SQL语句:UPDATE examinerSET ersalary=ersalary*1.05WHERE erdepa='信息学院'AND ersalary<(SELECT AVG(ersalary) FROM examiner);其执行结果是为工资低于信息学院平均工资的所有考官加薪5%。
选项:
A: 正确
B: 错误
答案: 【 错误】
15、判断题:
如果属性联接指定全部同名列来匹配则等价于自然联接。
选项:
A: 正确
B: 错误
答案: 【 正确】
16、判断题:
内联接抛弃所有悬浮行。
选项:
A: 正确
B: 错误
答案: 【 正确】
17、判断题:
如果查询的数据涉及两个或多个表,可以使用联接操作,称为联接查询。
选项:
A: 正确
B: 错误
答案: 【 正确】
18、判断题:
联接查询,涉及联接条件和联接类型两个方面。
选项:
A: 正确
B: 错误
答案: 【 正确】
19、判断题:
联接条件决定了两个表中哪些行是匹配的,以及联接结果中出现哪些列。
选项:
A: 正确
B: 错误
答案: 【 正确】
20、判断题:
联接类型是按照对悬浮行的不同处理方式来分的,分为内联接和(左/右/全)外联接。
选项:
A: 正确
B: 错误
答案: 【 正确】
21、判断题:
自然联接,即自然内联接,是在笛卡尔积的基础上选取所有同名列上取值相等的行,结果表中同名列只出现一次。
选项:
A: 正确
B: 错误
答案: 【 正确】
22、判断题:
属性联接,即属性内联接,是在笛卡尔积的基础上选取指定同名属性上取值相等的行,结果表中这些指定同名属性只出现一次。
选项:
A: 正确
B: 错误
答案: 【 正确】
23、判断题:
条件联接,即条件内联接,是在笛卡尔积运算的基础上选取满足给定条件的行。
选项:
A: 正确
B: 错误
答案: 【 正确】
24、判断题:
内联接抛弃所有悬浮行。
选项:
A: 正确
B: 错误
答案: 【 正确】
25、判断题:
pgSQL中内联接用INNER而外联接用OUTER,默认为INNER;LEFT、RIGHT、FULL均隐含外联接。
选项:
A: 正确
B: 错误
答案: 【 正确】
26、判断题:
有语句:SELECT DISTINCT eridFROM erexamWHERE erid IN ( SELECT erid FROM examiner WHERE erdepa='IST');还有语句:SELECT DISTINCT eridFROM erexam,examinerWHERE examiner.erid=erexam.erid AND erdepa='IST';这两个语句的执行结果不等价。
选项:
A: 正确
B: 错误
答案: 【 错误】
第三章 PG数据定义与操作(下)单元测验(B)
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