内容正文:
《数据库原理与应用技术--MySQL》
期末复习卷(九)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、选择题(本大题共25小题,每小题2分,共50分)
1、数据模型是数据库系统的核心和基础,按照( )划分原则有层次模型、网状模型和关系模型。
A. 文件大小
B. 名称不同
C. 数据之间的联系
D. 联系的复杂程度
【答案】C
【解析】三者的区别是它们用不同的方式表示数据之间的联系,层次模型用“树”结构、网状模型用“图”结构、关系模型用”二维表“来表示数据间的联系。
2、属于开发者默认安装类型的是( )。
A. Developer Default
B. Client only
C. Custom
D. Server only
【答案】A
【解析】Developer Default是开发者默认的安装类型。
3、使用”任务管理器“进行启动MYSQL服务的操作步骤是( )。
A. 左击”任务栏”-->选择”任务管理器”-->单击”服务”
B. 右击”任务栏”-->选择”管理”-->单击”服务与应用程序”
C. 右击”任务栏”-->选择”任务管理器”-->单击”服务”
D. 右击”任务栏”-->选择”管理”-->双击”服务与应用程序”
【答案】C
【解析】正确的步骤为右击”任务栏”-->选择”任务管理器”-->单击”服务”。
4、在图形化管理工具Navicat“新建连接”对话框中,进行连接数据库不需要进行配置的是( )。
A. 数据库名
B. 用户名
C. 密码
D. 连接名
【答案】A
【解析】需要配置的有连接名、主机名、端口号、用户名和密码。
5、SQL语言是一体化的语言,对一体化理解不正确的是( )。
A. 包括数据定义语言
B. 包括数据查询和数据操作以及数据控制语言
C. 可以直接以命令方式进行交互
D. 可以完成数据库活动中的全部工作
【答案】C
【解析】可以直接以命令行方式进行交互是语言的特点,和一体化是并列关系。
6、数据类型中TINYINT有符号数中最大取值为( )。
A. 255
B. 256
C. 127
D. 128
【答案】C
【解析】TINYINT无符号类型取值范围为0~255,有符号数范围是-128~127。
7、使用CHAR(8)数据类型存储字符串”hello”,占用的字节存储空间为( )。
A. 8
B. 5
C. 6
D. 9
【答案】A
【解析】对于CHAR类型,无论数据的长度是多少,所占的字节存储空间都是8个字节。
8、TEXT数据类型适合存储下列哪种( )。
A. 固定长度的字符串
B. 图片、声音等二进制文件
C. 文章内容、评论等较长的文本
D. 兴趣爱好等多选文本内容
【答案】C
【解析】TEXT用于保存非二进制的长文本数据。
9、条件查询中WHERE ID=”2013” || score <=> 90;的含义是( )。
A. ID是2013并且score大于90
B. ID是2013并且score小于90
C. ID是2013或者score等于90
D. ID是2013或者score不等于90
【答案】C
【解析】<=>是等于运算符,||是或运算符。
10、查询student表中所有的name,并且要用大写字母显示,正确的语句为( )。
A. SELECT MAX(name) FROM student;
B. SELECT LOWER(name) FROM student;
C. SELECT LCASE(name) FROM student;
D. SELECT UPPER(name) FROM student;
【答案】D
【解析】大写字母显示需使用UPPER()函数或者UCASE()函数。
11、以下关于数据库的说法中错误的是( )。
A. 切换数据库使用的关键字为USE
B. 删除数据库需要具有对应的权限
C. 执行SELECT DATABASE()后显示NULL,表示命令输入错误
D. 创建数据库时可以指定字符集和排序规则
【答案】C
【解析】显示NULL,说明当前没有选中任何数据库。
12、如第一条SELECT语句返回5条记录,第二条SELECT语句返回11条记录,使用UNION ALL进行连接查询返回的结果集是( )。
A. 5
B. 11
C. 6
D. 16
【答案】D
【解析】UNION ALL连接查询会保留所有行。
13、在创建数据表时设置字段为AUTO_INCREMENT属性,则还需要将字段设置为( )数据类型。
A. INT
B. VARCHAR
C. CHAR
D. BIGING
【答案】A
【解析】字段的类型还需要是整型。
14、数据表中class字段的属性设置为class CHAR(3) NOT NULL DEFAULT “1班”,当使用INSERT向表中添加记录时,不给class字段对应的值则( )。
A. 报错,字段不允许为空
B. class字段值为1班
C. 不报错,class字段下无值
D. 自动默认为NULL
【答案】B
【解析】虽然没有给字段进行赋值,字段本身有默认值为1班。
15、以下用来实现用户自定义完整性的是( )。
A. CHECK
B. PRIMARY KEY
C. UNIQUE
D. FOREIGN KEY
【答案】A
【解析】CHECK是属于用户自定约束。
16、查询语句中的字段名对应SELECT中的哪个子句后面( )。
A. SELECT
B. WHERE
C. FROM
D. ORDER BY
【答案】A
【解析】SELECT 查询列名 FROM 表名 [WHERE 条件 ]。
17、想要提高表上索引的性能,可以进行的操作是( )。
A. 减少索引的数量
B. 定期重建索引
C. 定期修改索引
D. 增加索引的数量
【答案】B
【解析】一段时间的增删改查会产生索引碎片,定期重建索引会消除碎片,提升查询速度。
18、索引的优缺点下面说法错误的是( )。
A. 索引的主要作用是提高查询速度
B. 建立索引后,可以加快表与表之间的连接查询
C. 索引会增加查询扫描的次数
D. 修改数据时,不仅要更新表数据还要同步更新索引
【答案】C
【解析】索引可以减少查询扫描的次数,会提高查询的效率。
19、数据库完整性是指数据库中的数据必须具有哪个特征( )。
A. 数据的模糊性
B. 数据的正确性
C. 数据的重复性
D. 数据的多样性
【答案】B
【解析】要确保数据的准确一致正确性。
20、对于学生和课程两个实体之间是多对多的联系,要想转化成数据表,正确的做法是( )。
A. 将两张表进行不筛选的合并
B. 将课程表加入学生表
C. 将学生表加入课程表
D. 新建一张中间联系表,存放两个表的主键作为联合外键
【答案】D
【解析】D选项的说法正确,可以确保数据不会存在冗余。
21、在“列车运营”实体中包含:车次号、日期、发车时间、到达时间等属性,该实体的主码是( )。
A. 车次名
B. 日期
C. 车次名+日期
D. 发车时间+到达时间
【答案】C
【解析】主码是进行保证实体的唯一性,根据题目选择车次名和日期,只选择车次名无法确定,同一个车次可能每天都会发车。
22、在MYSQL中,用户获得所有表的全部权限,关键字为( )。
A. ALL PRIVILIGES
B. ALL
C. ANY
D. ALL PRIVILIGE
【答案】A
【解析】ALL PRIVILEGES是所有权限的关键字。
23、如何构造出一个合适的数据逻辑结构是( )环节主要解决的问题。
A. 数据库视图
B. 数据库查询
C. 数据库索引
D. 数据库规范化理论
【答案】D
【解析】在关系数据库规范化理论中进行合适的数据逻辑结构的构造。
24、以下最容易造成数据库安全风险的操作是( )。
A. 给root用户设置复杂密码
B. 定义备份数据库文件
C. 设置root账户允许外网登录访问
D. 使用视图隐藏重要账户信息
【答案】C
【解析】root是超级管理员用户,应只允许本机登录访问,保证安全。
25、在数据库的权限表中( )用于存放用户的基本信息,比如用户名、密码等。
A. 数据库表
B. 权限表
C. USER表
D. TABLE表
【答案】C
【解析】USER表用于存放用户的基本信息。
二、判断题(本大题共10小题,每小题1分,共10分)
1、数据管理是指对各种数据进行收集、存储、加工和传播的一系列活动的总和 。( )
【答案】错误
【解析】指的是数据处理,数据管理是指对数据进行分类、组织、编码、存储和维护,是数据处理的中心问题。
2、在安装mysql过程中进行环境变量的配置是为了让系统在任何目录下都能找到并执行mysql命令。( )
【答案】正确
【解析】配置环境变量后,在命令提示符的任何目录下都能执行mysql命令。
3、用户可以为同一个数据库创建多个不同的连接,但密码必须是同一个。( )
【答案】正确
【解析】可以为同一个数据库创建多个不同的连接,密码要是唯一的一个也就是同一个密码进行登录。
4、数据类型中CHAR(M)和VARCHAR(M)都可以表示存储M个字节。( )
【答案】错误
【解析】M表示字符,不是字节,一个字符对应几个字节由字符编码决定。
5、在使用CREATE TABLE创建表时 字段的数据类型不能缺少。( )
【答案】正确
【解析】创建表时字段名和字段所属的数据类型不能缺少。
6、在查询时使用ORDER BY子句对多个字段进行排序时,只能都设置为升序或者降序。( )
【答案】错误
【解析】可以为不同的字段设置不同的排序方式。
7、在经常更新的表上,最好不要创建索引。( )
【答案】正确
【解析】表更新,索引也要随之更新会增加维护成本。
8、在创建自定义函数时,如自定义函数的名称与系统函数的名称相同,则自定义函数会创建失败。( )
【答案】正确
【解析】自定义函数名不能与系统函数重名。
9、在数据库维护中,对用户进行权限的管理主要是为了提高数据库性能。( )
【答案】错误
【解析】进行权限管理主要是为了保证数据的安全。
10、在表中插入一条记录不属于修改表结构的操作。( )
【答案】正确
【解析】表结构是添加字段、删除字段或者修改字段的数据类型,添加记录是表内容的改变。
三、填空题(本大题共10小题,每小题1分,共10分)
1、_________的主要功能包括提供用户接口、处理数据库存储、检索和更新操作以及定义和管理数据库中的数据元素。
【答案】数据库管理系统(DBMS)
2、数据库的逻辑独立性是由_______映像来保证的。
【答案】外模式/逻辑模式或者外模式/模式
3、NULL和”NULL”是不同的,前者表示_________,后者表示_________。
【答案】空值 字符串
4、在ORDER BY子句中________(可以/不可以)使用表达式。
【答案】可以
5、表达式SELECT 19 DIV 6的结果为_________SELECT 19 / 6的结果为_________。
【答案】3 3.1667
6、有学生表(学号,姓名,性别)和学生选课表(学号,课程号,成绩)为了保证数据之间的一致性,应在学生表和学生选课表之间建立_________完整性约束。
【答案】参照
7、使用RENAME TABLE对数据表进行命名时,_________关键字不能缺少,用来连接旧表名和新表名。
【答案】TO
8、当数据表中的数据不再需要,进行删除以节约存储空间,删除数据最小的单位是_________。
【答案】一行或者记录或者元组
9、如一个满足1NF关系的所有属性合起来组成一个关键字,则该关系最高满足的范式为_________(1NF、2NF、3NF)。
【答案】3NF
10、调用无参数的存储过程TAW,正确的语句为_________。
【答案】CALL TAW();
四、SQL语句题(本大题共5小题,每小题3分,共15分)
有student表(sid INT,sname VARCHAR(10),sex char(1),class VARCHAR(5),age INT),分别表示学号、姓名、性别、班级、年龄
Course表(sid INT,cid INT ,score INT),分别表示学号、课程号和分数
1、创建以上STUDENT表并设置学号字段为主键。
【答案】CREATE TABLE STUDENT(SID INT PRIMARY KEY,SNAME VARCHAR(10),SEX CHAR(1),CLASS VARCHAR(5),AGE INT);
2、将表COURSE中的CID字段设置为普通索引kch。
【答案】CREATE INDEX kch ON COURSE (CID);
3、修改student表中学号329的年龄为19。
【答案】UPDATE STUDENT SET AGE =19 WHERE SID=329;
4、查询学生人数大于5人的班级。
【答案】SELECT class COUNT(*) AS 人数 FROM student GROUP BY class HAVING COUNT(*)>5;
5、查询选修课程成绩大于90分的学生姓名和成绩。
【答案】SELECT s.sname,c.score FROM student s JOIN course c ON s.sid=c.sid WHERE c.score>90;
五、程序题(每空3分,共15分)
1、读程序,写结果_________
DELIMITER //
CREATE PROCEDURE t_sum()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE s INT DEFAULT 0;
WHILE i <= 5 DO
SET s = s + i;
SET i = i + 1;
END WHILE;
SELECT s AS result;
END //
DELIMITER ;
CALL t_sum();
【答案】15
2、读以下程序写出调用存储过程后的结果_________
DELIMITER //
CREATE PROCEDURE test_IF(IN i INT, OUT result VARCHAR(10))
BEGIN
IF i > 60 THEN
SET result = '及格';
ELSE
SET result = '不及格';
END IF;
END //
DELIMITER ;
CALL test_IF(55,@ans);
SELECT @ans;
【答案】不及格
3、程序改错,以下程序存在一处错误为_________
DELIMITER //
CREATE PROCEDURE t_if(IN num INT)
BEGIN
IF num > 50
SET @res = '达标';
ELSE
SET @res = '不达标';
END IF;
END //
DELIMITER ;
【答案】 IF num > 50后缺少THEN
4、程序改错,以下程序存在两处错误为___(1)______、____(2)_____。
DELIMITER //
CREATE PROCEDURE JS()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i < 10 DO
SET i = i + 1;
END LOOP;
END //
DELIMITER ;
SELECT JS();
【答案】 (1)END LOOP改为END WHILE (2)SELECT JS()改为CALL JS()
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《数据库原理与应用技术--MySQL》
期末复习卷(九)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、选择题(本大题共25小题,每小题2分,共50分)
1、数据模型是数据库系统的核心和基础,按照( )划分原则有层次模型、网状模型和关系模型。
A. 文件大小
B. 名称不同
C. 数据之间的联系
D. 联系的复杂程度
2、属于开发者默认安装类型的是( )。
A. Developer Default
B. Client only
C. Custom
D. Server only
3、使用”任务管理器“进行启动MYSQL服务的操作步骤是( )。
A. 左击”任务栏”-->选择”任务管理器”-->单击”服务”
B. 右击”任务栏”-->选择”管理”-->单击”服务与应用程序”
C. 右击”任务栏”-->选择”任务管理器”-->单击”服务”
D. 右击”任务栏”-->选择”管理”-->双击”服务与应用程序”
4、在图形化管理工具Navicat“新建连接”对话框中,进行连接数据库不需要进行配置的是( )。
A. 数据库名
B. 用户名
C. 密码
D. 连接名
5、SQL语言是一体化的语言,对一体化理解不正确的是( )。
A. 包括数据定义语言
B. 包括数据查询和数据操作以及数据控制语言
C. 可以直接以命令方式进行交互
D. 可以完成数据库活动中的全部工作
6、数据类型中TINYINT有符号数中最大取值为( )。
A. 255
B. 256
C. 127
D. 128
7、使用CHAR(8)数据类型存储字符串”hello”,占用的字节存储空间为( )。
A. 8
B. 5
C. 6
D. 9
8、TEXT数据类型适合存储下列哪种( )。
A. 固定长度的字符串
B. 图片、声音等二进制文件
C. 文章内容、评论等较长的文本
D. 兴趣爱好等多选文本内容
9、条件查询中WHERE ID=”2013” || score <=> 90;的含义是( )。
A. ID是2013并且score大于90
B. ID是2013并且score小于90
C. ID是2013或者score等于90
D. ID是2013或者score不等于90
10、查询student表中所有的name,并且要用大写字母显示,正确的语句为( )。
A. SELECT MAX(name) FROM student;
B. SELECT LOWER(name) FROM student;
C. SELECT LCASE(name) FROM student;
D. SELECT UPPER(name) FROM student;
11、以下关于数据库的说法中错误的是( )。
A. 切换数据库使用的关键字为USE
B. 删除数据库需要具有对应的权限
C. 执行SELECT DATABASE()后显示NULL,表示命令输入错误
D. 创建数据库时可以指定字符集和排序规则
12、如第一条SELECT语句返回5条记录,第二条SELECT语句返回11条记录,使用UNION ALL进行连接查询返回的结果集是( )。
A. 5
B. 11
C. 6
D. 16
13、在创建数据表时设置字段为AUTO_INCREMENT属性,则还需要将字段设置为( )数据类型。
A. INT
B. VARCHAR
C. CHAR
D. BIGING
14、数据表中class字段的属性设置为class CHAR(3) NOT NULL DEFAULT “1班”,当使用INSERT向表中添加记录时,不给class字段对应的值则( )。
A. 报错,字段不允许为空
B. class字段值为1班
C. 不报错,class字段下无值
D. 自动默认为NULL
15、以下用来实现用户自定义完整性的是( )。
A. CHECK
B. PRIMARY KEY
C. UNIQUE
D. FOREIGN KEY
16、查询语句中的字段名对应SELECT中的哪个子句后面( )。
A. SELECT
B. WHERE
C. FROM
D. ORDER BY
17、想要提高表上索引的性能,可以进行的操作是( )。
A. 减少索引的数量
B. 定期重建索引
C. 定期修改索引
D. 增加索引的数量
18、索引的优缺点下面说法错误的是( )。
A. 索引的主要作用是提高查询速度
B. 建立索引后,可以加快表与表之间的连接查询
C. 索引会增加查询扫描的次数
D. 修改数据时,不仅要更新表数据还要同步更新索引
19、数据库完整性是指数据库中的数据必须具有哪个特征( )。
A. 数据的模糊性
B. 数据的正确性
C. 数据的重复性
D. 数据的多样性
20、对于学生和课程两个实体之间是多对多的联系,要想转化成数据表,正确的做法是( )。
A. 将两张表进行不筛选的合并
B. 将课程表加入学生表
C. 将学生表加入课程表
D. 新建一张中间联系表,存放两个表的主键作为联合外键
21、在“列车运营”实体中包含:车次号、日期、发车时间、到达时间等属性,该实体的主码是( )。
A. 车次名
B. 日期
C. 车次名+日期
D. 发车时间+到达时间
22、在MYSQL中,用户获得所有表的全部权限,关键字为( )。
A. ALL PRIVILIGES
B. ALL
C. ANY
D. ALL PRIVILIGE
23、如何构造出一个合适的数据逻辑结构是( )环节主要解决的问题。
A. 数据库视图
B. 数据库查询
C. 数据库索引
D. 数据库规范化理论
24、以下最容易造成数据库安全风险的操作是( )。
A. 给root用户设置复杂密码
B. 定义备份数据库文件
C. 设置root账户允许外网登录访问
D. 使用视图隐藏重要账户信息
25、在数据库的权限表中( )用于存放用户的基本信息,比如用户名、密码等。
A. 数据库表
B. 权限表
C. USER表
D. TABLE表
二、判断题(本大题共10小题,每小题1分,共10分)
1、数据管理是指对各种数据进行收集、存储、加工和传播的一系列活动的总和 。( )
2、在安装mysql过程中进行环境变量的配置是为了让系统在任何目录下都能找到并执行mysql命令。( )
3、用户可以为同一个数据库创建多个不同的连接,但密码必须是同一个。( )
4、数据类型中CHAR(M)和VARCHAR(M)都可以表示存储M个字节。( )
5、在使用CREATE TABLE创建表时 字段的数据类型不能缺少。( )
6、在查询时使用ORDER BY子句对多个字段进行排序时,只能都设置为升序或者降序。( )
7、在经常更新的表上,最好不要创建索引。( )
8、在创建自定义函数时,如自定义函数的名称与系统函数的名称相同,则自定义函数会创建失败。( )
9、在数据库维护中,对用户进行权限的管理主要是为了提高数据库性能。( )
10、在表中插入一条记录不属于修改表结构的操作。( )
三、填空题(本大题共10小题,每小题1分,共10分)
1、_________的主要功能包括提供用户接口、处理数据库存储、检索和更新操作以及定义和管理数据库中的数据元素。
2、数据库的逻辑独立性是由_______映像来保证的。
3、NULL和”NULL”是不同的,前者表示_________,后者表示_________。
4、在ORDER BY子句中________(可以/不可以)使用表达式。
5、表达式SELECT 19 DIV 6的结果为_________SELECT 19 / 6的结果为_________。
6、有学生表(学号,姓名,性别)和学生选课表(学号,课程号,成绩)为了保证数据之间的一致性,应在学生表和学生选课表之间建立_________完整性约束。
7、使用RENAME TABLE对数据表进行命名时,_________关键字不能缺少,用来连接旧表名和新表名。
8、当数据表中的数据不再需要,进行删除以节约存储空间,删除数据最小的单位是_________。
9、如一个满足1NF关系的所有属性合起来组成一个关键字,则该关系最高满足的范式为_________(1NF、2NF、3NF)。
10、调用无参数的存储过程TAW,正确的语句为_________。
四、SQL语句题(本大题共5小题,每小题3分,共15分)
有student表(sid INT,sname VARCHAR(10),sex char(1),class VARCHAR(5),age INT),分别表示学号、姓名、性别、班级、年龄
Course表(sid INT,cid INT ,score INT),分别表示学号、课程号和分数
1、创建以上STUDENT表并设置学号字段为主键。
2、将表COURSE中的CID字段设置为普通索引kch。
3、修改student表中学号329的年龄为19。
4、查询学生人数大于5人的班级。
5、查询选修课程成绩大于90分的学生姓名和成绩。
五、程序题(每空3分,共15分)
1、读程序,写结果_________
DELIMITER //
CREATE PROCEDURE t_sum()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE s INT DEFAULT 0;
WHILE i <= 5 DO
SET s = s + i;
SET i = i + 1;
END WHILE;
SELECT s AS result;
END //
DELIMITER ;
CALL t_sum();
2、读以下程序写出调用存储过程后的结果_________
DELIMITER //
CREATE PROCEDURE test_IF(IN i INT, OUT result VARCHAR(10))
BEGIN
IF i > 60 THEN
SET result = '及格';
ELSE
SET result = '不及格';
END IF;
END //
DELIMITER ;
CALL test_IF(55,@ans);
SELECT @ans;
3、程序改错,以下程序存在一处错误为_________
DELIMITER //
CREATE PROCEDURE t_if(IN num INT)
BEGIN
IF num > 50
SET @res = '达标';
ELSE
SET @res = '不达标';
END IF;
END //
DELIMITER ;
4、程序改错,以下程序存在两处错误为___(1)______、____(2)_____。
DELIMITER //
CREATE PROCEDURE JS()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i < 10 DO
SET i = i + 1;
END LOOP;
END //
DELIMITER ;
SELECT JS();
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$