大学MOOC 数据库系统(兴义民族师范学院)1460761164 最新慕课完整章节测试答案
第一周 数据库基础知识
文章目录
第一单元测验
1、单选题:
关系数据库的数据模型是 ______。
选项:
A: 层次模型
B: 网状模型
C: 结构模型
D: 关系模型
答案: 【 关系模型】
2、单选题:
关系模型是用______结构来描述数据间的联系。
选项:
A: 二维表
B: 层次
C: 三维表
D: 立体表
答案: 【 二维表】
3、单选题:
E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。
选项:
A: 概念模型
B: 结构模型
C: 物理模型
D: 逻辑模型
答案: 【 概念模型】
4、单选题:
SQL语言又称________。
选项:
A: 结构化定义语言
B: 结构化控制语言
C: 结构化查询语言
D: 结构化操纵语言
答案: 【 结构化查询语言】
5、单选题:
______是长期存储在计算机内的有组织、可共享的数据集合。
选项:
A: 数据库系统
B: 数据库管理系统
C: 文件系统
D: 数据库
答案: 【 数据库】
6、单选题:
下列四个选项中,不属于数据库特点的是______。
选项:
A: 数据共享
B: 数据完整性
C: 数据冗余很高
D: 数据独立性
答案: 【 数据冗余很高】
7、单选题:
SQL语言具有______的功能。
选项:
A: 关系规范化、数据操纵、数据控制
B: 数据定义、数据操纵、数据控制
C: 关系规范化、数据定义、数据控制
D: 关系规范化、数据操纵、数据定义
答案: 【 数据定义、数据操纵、数据控制】
8、单选题:
有一个名为“销售”的实体,含有商品编号、商品名、客户名和数量等属性。该实体的主键是________。
选项:
A: 数量
B: 商品名
C: 客户名
D: 商品编号
答案: 【 商品编号】
9、单选题:
从E-R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。
选项:
A: M端实体的键
B: N端实体的键
C: M端实体键与N端实体键组合
D: 重新选取其他属性
答案: 【 M端实体键与N端实体键组合】
10、单选题:
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
选项:
A: DBS包括DB和DBMS
B: DBMS包括DB和DBS
C: DB包括DBS和DBMS
D: DBS就是DB,也就是DBMS
答案: 【 DBS包括DB和DBMS】
11、单选题:
以下关于数据库管理系统的叙述中,正确的()。
选项:
A: 数据库管理系统是操作系统的一部分
B: 数据库管理系统都基于关系模型
C: 数据库管理系统与数据库系统是同一个概念的不同表达
D: 数据库管理系统是数据库系统的核心
答案: 【 数据库管理系统是数据库系统的核心】
12、单选题:
数据库中,用来抽象、表示现实世界中数据和信息的工具是()。
选项:
A: 数据模型
B: 数据定义语言
C: 关系范式
D: 数据表
答案: 【 数据模型】
13、单选题:
数据模型的三个要素是()。
选项:
A: 数据结构、数据操作、数据约束
B: 实体完整性、参照完整性、用户自定义完整性
C: 数据增加、数据修改、数据查询
D: 外模式、概念模式、内模式
答案: 【 数据结构、数据操作、数据约束】
14、单选题:
将实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中的实现方式是()。
选项:
A: 建立新的关系
B: 建立新的属性
C: 增加新的关键字
D: 建立新的实体
答案: 【 建立新的关系】
15、多选题:
数据的基本模型有 ______。
选项:
A: 层次模型
B: 网状模型
C: 结构模型
D: 关系模型
答案: 【 层次模型;
网状模型;
关系模型】
16、多选题:
实体之间联系有______。
选项:
A: 一对一
B: 一对多
C: 多对多
D: 一对二
答案: 【 一对一;
一对多;
多对多】
17、多选题:
关系数据库设计包括______。
选项:
A: 需求分析
B: 概念设计
C: 逻辑设计
D: 物理设计
答案: 【 概念设计;
逻辑设计;
物理设计】
18、多选题:
下列选项中通常可以归属于实体的有______。
选项:
A: 图书
B: 学生
C: 课程
D: 姓名
答案: 【 图书;
学生;
课程】
19、多选题:
下面关于数据描述中正确的是______。
选项:
A: 数据就是数字
B: 数据是数据库中存储的基本对象
C: 数据和它的语义是不可分的
D: 数据是描述事物的符号记录
答案: 【 数据是数据库中存储的基本对象;
数据和它的语义是不可分的;
数据是描述事物的符号记录】
20、判断题:
MySQL是基于层次模型的数据库。
选项:
A: 正确
B: 错误
答案: 【 错误】
21、判断题:
主键不能作为另一个关系的外键。
选项:
A: 正确
B: 错误
答案: 【 错误】
22、判断题:
关系模型用二维表表示实体及联系。
选项:
A: 正确
B: 错误
答案: 【 正确】
23、判断题:
数据库是长期存储在计算机内的、有组织的数据集合。
选项:
A: 正确
B: 错误
答案: 【 正确】
24、判断题:
在SQL所支持的数据库系统的三级模式结构中,视图属于内模式。
选项:
A: 正确
B: 错误
答案: 【 错误】
25、判断题:
关系模型是属于信息世界的模型,是现实世界到机器世界的一个中间层次。
选项:
A: 正确
B: 错误
答案: 【 错误】
随堂测验
1、单选题:
E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。
选项:
A: 结构模型
B: 概念模型
C: 物理模型
D: 逻辑模型
答案: 【 概念模型】
2、单选题:
一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间的联系为________。
选项:
A: 一对多联系
B: 一对一联系
C: 多对多联系
D: 非空联系
答案: 【 一对多联系】
3、单选题:
将实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中的实现方式是()。
选项:
A: 建立新的关系
B: 建立新的属性
C: 增加新的关键字
D: 建立新的实体
答案: 【 建立新的关系】
第六周 数据查询(一)
第六周单元测验
1、单选题:
在SQL语句中,可使用的通配符“%(百分号)”表示______。
选项:
A: 一个字符
B: 纯数字
C: 计算百分数
D: 0到多个字符
答案: 【 0到多个字符】
2、单选题:
在用SQL查询时,用WHERE子句指出的是______。
选项:
A: 查询结果
B: 查询条件
C: 查询视图
D: 查询目标
答案: 【 查询条件】
3、单选题:
在教师表中查找“工龄”还没有输入数据的记录,使用的SQL语句是______
选项:
A: SELECT * FROM 教师表 WHERE 工龄 IS .NULL.
B: SELECT * FROM 教师表 WHERE 工龄=0
C: SELECT * FROM 教师表 WHERE 工龄 IS NULL
D: SELECT * FROM 教师表 WHERE 工龄=NULL
答案: 【 SELECT * FROM 教师表 WHERE 工龄 IS NULL】
4、单选题:
只有满足查询条件的记录才包含在查询结果中,这种连接为______。
选项:
A: 连接
B: 右连接
C: 内部连接
D: 完全连接
答案: 【 内部连接】
5、单选题:
有学生表s、课程表c和选课表sc,结构分别如下: s(学号, 姓名, 性别, 年龄) c(课程号, 课程名, 学分) sc(学号, 课程号, 成绩)检索学号姓名和学生所修课程的课程名和成绩,正确的SQL命令是______。
选项:
A: SELECT 学号, 姓名, 课程名, 成绩 FROM s, c, sc WHERE s.学号=sc.学号 AND sc.学号=c.学号
B: SELECT 学号, 姓名, 课程名, 成绩 FROM s INNER JOIN sc ON s.学号=sc.学号 INNER JOIN c ON sc.课程号=c.课程号
C: SELECT s.学号, 姓名, 课程名, 成绩 FROM s INNER JOIN sc INNER JOIN c ON s.学号=sc.学号 ON sc.课程号=c.课程号
D: SELECT s.学号, 姓名, 课程名, 成绩 FROM s INNER JOIN sc ON s.学号=sc.学号 INNER JOIN c ON sc.课程号=c.课程号
答案: 【 SELECT s.学号, 姓名, 课程名, 成绩 FROM s INNER JOIN sc ON s.学号=sc.学号 INNER JOIN c ON sc.课程号=c.课程号】
6、单选题:
从学生表student查询学生的所有信息,正确的语句是______。
选项:
A: SELECT # FROM student
B: SELECT * FROM student;
C: SELECT ? FROM student;
D: SELECT _ FROM student;
答案: 【 SELECT * FROM student;】
7、单选题:
在用SQL查询时,用WHERE子句指出的是______。
选项:
A: 查询结果
B: 查询条件
C: 查询目标
D: 查询视图
答案: 【 查询条件】
8、单选题:
在教师表中查找“工龄”还没有输入数据的记录,使用的SQL语句是______。
选项:
A: SELECT * FROM 教师表 WHERE 工龄 IS .NULL.
B: SELECT * FROM 教师表 WHERE 工龄=0
C: SELECT * FROM 教师表 WHERE 工龄 IS NULL
D: SELECT * FROM 教师表 WHERE 工龄=NULL
答案: 【 SELECT * FROM 教师表 WHERE 工龄 IS NULL】
9、单选题:
要求满足连接条件的记录,以及连接条件左侧的表中记录都包含在结果中,应使用______。
选项:
A: 左连接
B: 右连接
C: 内部连接
D: 完全连接
答案: 【 左连接】
10、多选题:
与空值查询有关的运算符是______。
选项:
A: NULL
B: IS NULL
C: =NULL
D: =IS NULL
答案: 【 NULL;
IS NULL】
11、多选题:
SELECT语句中可以使用的运算符是______。
选项:
A: NOT
B: BETWEEN AND
C: LIKE
D: #
答案: 【 NOT;
BETWEEN AND;
LIKE】
12、多选题:
查询1997,1999年出生的同学信息,正确的SELECT语句是______。
选项:
A: SELECT * FROM student WHERE YEAR(birthday) NOT IN(1997,1999)
B: SELECT * FROM student WHERE YEAR(birthday)=1997 OR YEAR(birthday)=1999
C: SELECT * FROM student WHERE YEAR(birthday) IN(1997,1999)
D: SELECT * FROM student WHERE YEAR(birthday) EXISTS(1997,1999)
答案: 【 SELECT * FROM student WHERE YEAR(birthday)=1997 OR YEAR(birthday)=1999;
SELECT * FROM student WHERE YEAR(birthday) IN(1997,1999)】
13、多选题:
SELECT对查询结果进行排序的方式有______。
选项:
A: 升序排序
B: 降序排序
C: 随机排序
D: 任意排序
答案: 【 升序排序;
降序排序】
14、多选题:
目前,MySQL支持的连接形式有______。
选项:
A: 内连接
B: 左连接
C: 右连接
D: 全连接
答案: 【 内连接;
左连接;
右连接】
15、多选题:
要查询一个表的所有字段数据,下面做法正确的是______。
选项:
A: 可以使用“*”匹配
B: 可以使用“#”匹配
C: 可以写出所有字段名
D: 可以使用“%”匹配
答案: 【 可以使用“*”匹配;
可以写出所有字段名】
16、多选题:
MySQL中正确的关系运算符是______。
选项:
A: >=
B: >
C: !=
D: ><
答案: 【 >=;
>;
!=】
17、多选题:
从成绩信息表中查找成绩在80到90分之间的信息,用SELECT实现,正确的是______。
选项:
A: SELECT * FROM 成绩信息 WHERE 成绩 BETWEEN 80 AND 90
B: SELECT * FROM 成绩信息 WHERE 80<=成绩<=90
C: SELECT * FROM 成绩信息 WHERE 成绩>=80 AND 成绩<=90
D: SELECT * FROM 成绩信息 WHERE 成绩 IS 80~90
答案: 【 SELECT * FROM 成绩信息 WHERE 成绩 BETWEEN 80 AND 90;
SELECT * FROM 成绩信息 WHERE 成绩>=80 AND 成绩<=90】
18、判断题:
SELECT语句是SQL的核心语句,它完成查询功能。
选项:
A: 正确
B: 错误
答案: 【 正确】
19、判断题:
要查询一个表的所有字段数据,可以使用*匹配,也可以列出表的所有字段。
选项:
A: 正确
B: 错误
答案: 【 正确】
20、判断题:
SELECT 语句中,LIKE用于描述模糊的数据项,可构造模糊查询。
选项:
A: 正确
B: 错误
答案: 【 正确】
21、判断题:
没有联系的两个表之间也可以实现连接查询。
选项:
A: 正确
B: 错误
答案: 【 错误】
22、判断题:
内连接查询INNER JOIN可以获得两个表中连接字段值相等的所有记录。
选项:
A: 正确
B: 错误
答案: 【 正确】
23、判断题:
数据查询也称为数据检索,是从数据库中获取所需数据的操作和过程。
选项:
A: 正确
B: 错误
答案: 【 正确】
24、判断题:
数据查询的简单语法为SELECT ... FROM ...。
选项:
A: 正确
B: 错误
答案: 【 正确】
25、判断题:
SELECT语句中,可以在字段名或表达式后使用AS关键字指定列的别名。
选项:
A: 正确
B: 错误
答案: 【 正确】
26、判断题:
条件查询用于过滤数据,即查询结果中只包含满足条件的记录。
选项:
A: 正确
B: 错误
答案: 【 正确】
27、判断题:
从读者表中查询姓名为孙华情况的SQL语句 SELECT * FROM 读者 后的条件子句是:WHERE 姓名="孙华"。
选项:
A: 正确
B: 错误
答案: 【 正确】
28、判断题:
多表查询需要设定表间的联接条件。
选项:
A: 正确
B: 错误
答案: 【 正确】
29、判断题:
连接查询中,使用ON指定两个表的连接字段。
选项:
A: 正确
B: 错误
答案: 【 正确】
30、判断题:
使用WHERE fieldname NOT IN()构成条件查询,括号中只能有一个值。
选项:
A: 正确
B: 错误
答案: 【 错误】
随堂测验
1、单选题:
有如下三个数据库表: 图书(索书号, 书名, 出版社, 定价, ISBN) 借书证(借书证号, 姓名, 性别, 专业, 所在单位) 借书记录(借阅号, 索书号, 借书证号, 借书日期, 还书日期)查询2018年被借过图书的书名、出版社和借书日期,正确的SQL语句是______。
选项:
A: SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE B.借书日期=2018
B: SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE B.借书日期=YEAR(2018)
C: SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE YEAR(B.借书日期)=2018
D: SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE YEAR(B.借书日期)=YEAR(2018)
答案: 【 SELECT A.书名, A.出版社, B.借书日期 FROM 图书
