期末复习卷《数据库原理与应用技术--MySQL》(河北科学技术出版社)(三)

2026-06-15
| 2份
| 15页
| 4人阅读
| 0人下载

资源信息

学段 中职
学科 职教专业课
课程 MySQL数据库
教材版本 数据库原理与应用较术-MySQL
年级 -
章节 项目二 MySQL工具使用,项目五 MySQL数据表管理,项目七 MySQL数据查询与更新
类型 题集-专项训练
知识点 MySQL工具使用,MySQL数据库管理,MySQL数据表管理,MySQL数据库完整性,MySQL数据查询与更新
使用场景 同步教学-期末
学年 2026-2027
地区(省份) 河北省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 214 KB
发布时间 2026-06-15
更新时间 2026-06-15
作者 xkw_084575090
品牌系列 学易金卷·期末模拟卷
审核时间 2026-06-15
下载链接 https://m.zxxk.com/soft/58349988.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

《数据库原理与应用技术--MySQL》 期末复习卷(三) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共25小题,每小题2分,共50分) 1、数据库中存储的是( )。 A. 数据本身 B. 程序以及代码 C. 数据及数据之间的联系 D. 用户信息 2、在数据库中,数据冗余的主要危害不包括( )。 A. 浪费存储空间 B. 数据不一致风险 C. 增加维护成本 D. 提高查询速度 3、层次模型的结构是( )。 A. 网状 B. 树状 C. 关系状 D. 以上都不是 4、以下关于SQL语言的规则,不正确的说法是( )。 A. SQL语句可以写在一行或者多行 B. 关键字不能简写和缩写 C. 多行注释为--(双减号) D. MySQL在Windows环境下不区分大小写,在Linux下区分大小写 5、在聚合函数中( )函数会包含NULL值。 A. COUNT(*) B. SUM(expr) C. AVG(expr) D. MIN(expr) 6、将一个字段定义为INT(5) ZEROFILL,存储值为585,实际显示的值为( )。 A. 58500 B. 00585 C. 50085 D. 585 7、查找student表中math字段下是NULL值的记录,使用条件表达式如何书写( )。 A. WHERE math =NULL B. WHERE math NULL C. WHERE math IS NOT NULL D. WHERE math IS NULL 8、以下表达式结果为假的是( )。 A. SELECT 3>5 AND 9>2 B. SELECT NULL IS NULL C. SELECT 5 BETWEEN 2 AND 5 D. SELECT 6 IN(1,3,6,9) 9、表达式SELECT IF(11 DIV 3!=0,"1","0")的结果为( )。 A. 3.667 B. 3 C. 1 D. 0 10、以下字符集中( )是gb2312的扩展,支持简体和繁体的中文、日文、韩文等。 A. ASCII B. gbk C. utf8 D. Latin1 11、 在数据库的排序规则中“gb2312_chinese_ci”中ci代表的含义为( )。 A. 区分大小写 B. 不区分大小写 C. 以二进制方式比较 D. 国家名 12、使用语句创建数据库teacher并指定默认的字符集为utf8,正确的是( )。 A. CREATE SCHEMA teacher; B. CREATE SCHEMA teacher DEFAULT COLLATE utf8; C. CREATE SCHEMA teacher DEFAULT CHARACTER utf8; D. CREATE SCHEMA teacher DEFAULT CHARACTER SET utf8; 13、使用ALTER DATABASE修改数据库时,若省略数据库的名,则修改的是( )。 A. 不能修改成功 B. 当前工作的数据库 C. 所有的数据库 D. 以上说法都不正确 14、数据表的默认字符集是( ),当插入中文数据时会出现错误提示。 A. utf8 B. ASCII C. Latin1 D. gbk 15、在创建表时要设置一个字段id为自增属性,正确的语句为( )。 A. id INT AUTO_INCREMENT; B. id INT PRIMARY KEY AUTO_INCREMENT; C. id AUTO_INCREMENT; D. id AUTO_INCREMENT=1; 16、删除shop表中主键约束的命令为( )。 A. ALTER TABLE shop PRIMARY KEY; B. ALTER TABLE shop DELETE PRIMARY KEY; C. ALTER TABLE shop DROP UNIQUE KEY; D. ALTER TABLE shop DROP PRIMARY KEY; 17、SELECT语句中用于消除重复行( )。 A. ALL B. DISTINCT C. LIMIT D. REFERENCE 18、以下关于查询的说法不正确的是( )。 A. 内连接查询为INNER JOIN只返回符合连接条件的记录 B. 在子查询中可以使用聚合函数,如SUM()等用于对数据进行统计计算 C. ANY子查询用于测试子查询的结果是否为空 D. GROUP BY用于将查询结果按照指定列的值进行分组 19、以下哪种索引类型在创建时会自动生成( )。 A. 主键索引 B. 普通索引 C. 唯一索引 D. 全文索引 20、视图的逻辑数据独立性指的是( )。 A. 视图与基本表结构完全一致 B. 基本表结构发生变化,不影响视图 C. 视图结构变化不会影响基本表 D. 基本表结构发生变化时,视图无法使用 21、视图可以( )。 A. 隐藏表之间的连接关系 B. 简化复杂的SQL逻辑 C. 限制用户对某些数据的访问 D. 以上都是 22、在事件中ON SCHEDULE EVERY 2 DAY STARTS “2026-06-03 11:00:00”解释正确的是( )。 A. 设置事件从2026年6月3号11点开始每两天执行一次 B. 设置事件每两天执行一次 C. 设置事件从2026年6月3号11点开始执行 D. 设置事件从2026年6月3号11点开始到下一年期间每两天执行一次 23、设计关系、索引等数据库文件是在数据库设计的哪个阶段( )。 A. 需求分析 B. 逻辑设计 C. 物理设计 D. 数据库实施 24、事务的ACID特性中,要求事务执行前后数据库必须保持一致性状态( )。 A. 原子性 B. 一致性 C. 隔离性 D. 持久性 25、若某张表的主键为(学号,课程号)且成绩字段完全依赖于主键,则该表满足( )。 A. 1NF B. 2NF C. 3NF D. 4NF 二、判断题(本大题共10小题,每小题1分,共10分) 1、关系模型的基本数据结构是二维表格。( ) 2、SQL是一种非结构化查询语言,专用来访问和操作数据库。( ) 3、在MySQL中,FLOAT类型占用的存储空间为8字节。( ) 4、表达式17 +3*5 MOD 3的结果1。( ) 5、参数IF NOT EXISTS可以避免在创建数据时,因数据库已存在而报错。( ) 6、SELECT语句只可以查询单张表中的数据。( ) 7、主键索引不能基于多列创建。( ) 8、所有的视图都支持更新操作。( ) 9、对于INSERT事件,可以使用OLD.列名在删除操作之前引用现有行的列。( ) 10、InnoDB存储引擎默认的索引类型为B+索引。( ) 三、填空题(本大题共10小题,每小题1分,共10分) 1、数据的_________特征是指数据库系统中的每一个数据项之间都是有结构的,数据库以数据模型组织数据。 2、自动将整数填充到固定长度,不足部分用前导零填充是MySQL中的________属性。 3、表达式SELECT FLOOR(RAND()*80+ABS(-10)),生成的是_________之间的随机整数。 4、表达式SELECT ROUND(-326.159,SQRT(4))的结果为_________。 5、使用DELETE语句删除表中记录,若没有指定WHERE子句,则删除_________。 6、删除索引的两种语句分别是_________、_________。 7、触发器的时机有两种,在数据操作之前执行的是_________,在数据操作之后执行的是_________。 8、在存储过程中,<过程体>是包含若干SQL语句或流程控制语句的集合,可以使用_________来包裹。 9、在数据库试运行过程中,主要工作有两个分别是_________、_________。 10、在数据库安全性级别中,检查用户的身份是否合法及使用数据库的权限是否正确指的是_________级别。 4、 SQL语句题(本大题共5小题,每小题3分,共15分) 有worker表,表的结构如下。 字段名 说明 类型长度 备注 W_id 职工号 CHAR(3) 主键 W_name 职工姓名 VARCHAR(30) Bu_men 部门号 INT NOT NULL salary 工资 DECIMAL(10,2) 1、 已有以上表,设置职工号为主键。 2、 取消表中部门号字段的非空约束并修改字段名为dep_id。 3、 查询表中每个部门的平均工资。 4、 建立表上职工姓名的普通索引名为index_name。 5、 删除表中的全部记录。 5、 读程序题(每空3分,共15分) 1、当调用存储函数SELECT get_avg_salary(“Management”),则完成的功能为 _________。 DELIMITER // CREATE FUNCTION get_avg_salary(dep_name VARCHAR(30)) RETURNS DECIMAL(10,2) BEGIN DECLARE avg_salary DECIMAL(10,2); SELECT AVG(salary) INTO avg_salary FROM employees WHERE department=dep_name; RETURN avg_salary; END // DELIMITER ; 2、有以下表student和表score,创建表的定义为 CREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(30),grade INT); CREATE TABLE score(s_id INT,s_change VARCHAR(50)); 触发器的定义如下: CREATE TRIGGER s_update AFTER UPDATE ON student FOR EACH ROW BEGIN IF NEW.grade>80 THEN INSERT INTO score(s_id,s_change) VALUES(NEW.id,”成绩提升到80以上”); END IF; END; 执行UPDATE student SET grade=90 WHERE id=1;语句后,score表的记录情况为_________。 3、设计存储过程,根据学号查询该学生某课程的成绩,要求使用IN参数传入s_id学号,使用INOUT参数传入c_id课程名及输出成绩,请补全空缺的代码. CREATE ___(1)______ gra_PRO(IN s_id CHAR(10),____(2)_____ c_id CHAR(30)) BEGIN SELECT cno into c_id FROM course WHERE Cname=c_id; SELECT sno,cno,score FROM score WHERE sno=s_id AND cno=c_id; END; 查询学号为20220301的学生的生物课程成绩 SET _____(3)______; CALL gra_PRO(20220301,@c_id); 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 《数据库原理与应用技术--MySQL》 期末复习卷(三) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共25小题,每小题2分,共50分) 1、数据库中存储的是( )。 A. 数据本身 B. 程序以及代码 C. 数据及数据之间的联系 D. 用户信息 【答案】C 【解析】数据库是指以一定的结构组织并长期存储在存储器中,结构化、可共享且又独立于应用程序的相关数据的集合。 2、在数据库中,数据冗余的主要危害不包括( )。 A. 浪费存储空间 B. 数据不一致风险 C. 增加维护成本 D. 提高查询速度 【答案】D 【解析】数据冗余是指在数据库中相同的数据在多个位置重复存储的现象,数据冗余不会提高查询速度。 3、层次模型的结构是( )。 A. 网状 B. 树状 C. 关系状 D. 以上都不是 【答案】B 【解析】层次模型用树形结构来表示各类实体以及实体之间的联系。 4、以下关于SQL语言的规则,不正确的说法是( )。 A. SQL语句可以写在一行或者多行 B. 关键字不能简写和缩写 C. 多行注释为--(双减号) D. MySQL在Windows环境下不区分大小写,在Linux下区分大小写 【答案】C 【解析】双减号和#为单行注释,/*注释内容*/为多行注释。 5、在聚合函数中( )函数会包含NULL值。 A. COUNT(*) B. SUM(expr) C. AVG(expr) D. MIN(expr) 【答案】A 【解析】COUNT(*)会统计所有行,包括NULL值,其它函数会将NULL值忽略。 6、将一个字段定义为INT(5) ZEROFILL,存储值为585,实际显示的值为( )。 A. 58500 B. 00585 C. 50085 D. 585 【答案】B 【解析】ZEROFILL为零填充,若数值位数小于显示宽度,则在数值的左侧自动补零。 7、查找student表中math字段下是NULL值的记录,使用条件表达式如何书写( )。 A. WHERE math =NULL B. WHERE math NULL C. WHERE math IS NOT NULL D. WHERE math IS NULL 【答案】D 【解析】判断字段下的值是否为NULL,使用运算符IS NULL和IS NOT NULL。 8、以下表达式结果为假的是( )。 A. SELECT 3>5 AND 9>2 B. SELECT NULL IS NULL C. SELECT 5 BETWEEN 2 AND 5 D. SELECT 6 IN(1,3,6,9) 【答案】A 【解析】AND为逻辑与运算,两边同时为真结果则为真否则为假,3>5为假则结果为假。 9、表达式SELECT IF(11 DIV 3!=0,"1","0")的结果为( )。 A. 3.667 B. 3 C. 1 D. 0 【答案】C 【解析】IF(EXPR,X1,X2)为条件判断函数,如表达式成立返回X1的值否则返回X2的值,11 DIV3的结果为3和0是不相等的,所以为真。 10、以下字符集中( )是gb2312的扩展,支持简体和繁体的中文、日文、韩文等。 A. ASCII B. gbk C. utf8 D. Latin1 【答案】B 【解析】gbk是gb2312的扩展,支持简体和繁体的中文、日文、韩文等。 11、 在数据库的排序规则中“gb2312_chinese_ci”中ci代表的含义为( )。 A. 区分大小写 B. 不区分大小写 C. 以二进制方式比较 D. 国家名 【答案】B 【解析】ci代表的是不区分大小写,cs代表的是区分大小写。 12、使用语句创建数据库teacher并指定默认的字符集为utf8,正确的是( )。 A. CREATE SCHEMA teacher; B. CREATE SCHEMA teacher DEFAULT COLLATE utf8; C. CREATE SCHEMA teacher DEFAULT CHARACTER utf8; D. CREATE SCHEMA teacher DEFAULT CHARACTER SET utf8; 【答案】D 【解析】创建数据库的语法格式为CREATE DATABASE/SCHEMA <数据库名> DEFAULT CHARACTER SET <字符集名>。 13、使用ALTER DATABASE修改数据库时,若省略数据库的名,则修改的是( )。 A. 不能修改成功 B. 当前工作的数据库 C. 所有的数据库 D. 以上说法都不正确 【答案】B 【解析】数据库名可以省略,表示修改当前数据库。 14、数据表的默认字符集是( ),当插入中文数据时会出现错误提示。 A. utf8 B. ASCII C. Latin1 D. gbk 【答案】C 【解析】数据表默认的字符集为Latin1; 15、在创建表时要设置一个字段id为自增属性,正确的语句为( )。 A. id INT AUTO_INCREMENT; B. id INT PRIMARY KEY AUTO_INCREMENT; C. id AUTO_INCREMENT; D. id AUTO_INCREMENT=1; 【答案】B 【解析】设置字段为自增属性,满足两个条件,一是该字段必须为主键或主键的一部分,二是必须为整数类型 16、删除shop表中主键约束的命令为( )。 A. ALTER TABLE shop PRIMARY KEY; B. ALTER TABLE shop DELETE PRIMARY KEY; C. ALTER TABLE shop DROP UNIQUE KEY; D. ALTER TABLE shop DROP PRIMARY KEY; 【答案】D 【解析】删除表的主键约束语法格式为ALTER TABLE 表名 DROP PRIMARY KEY;。 17、SELECT语句中用于消除重复行( )。 A. ALL B. DISTINCT C. LIMIT D. REFERENCE 【答案】B 【解析】DISTINCT用于消除重复行,只返回唯一行。 18、以下关于查询的说法不正确的是( )。 A. 内连接查询为INNER JOIN只返回符合连接条件的记录 B. 在子查询中可以使用聚合函数,如SUM()等用于对数据进行统计计算 C. ANY子查询用于测试子查询的结果是否为空 D. GROUP BY用于将查询结果按照指定列的值进行分组 【答案】C 【解析】EXISTS子查询是用于子查询的结果是否为空。 19、以下哪种索引类型在创建时会自动生成( )。 A. 主键索引 B. 普通索引 C. 唯一索引 D. 全文索引 【答案】A 【解析】主键索引是数据表在创建主键时自动生成的唯一索引类型,其它索引均需手动定义。 20、视图的逻辑数据独立性指的是( )。 A. 视图与基本表结构完全一致 B. 基本表结构发生变化,不影响视图 C. 视图结构变化不会影响基本表 D. 基本表结构发生变化时,视图无法使用 【答案】B 【解析】视图的逻辑数据独立性是指当基础表的结构发生变化时,视图可以保持不变,用户仍然可以通过视图访问数据。 21、视图可以( )。 A. 隐藏表之间的连接关系 B. 简化复杂的SQL逻辑 C. 限制用户对某些数据的访问 D. 以上都是 【答案】D 【解析】以上关于视图的说法都正确,视图是一种虚拟表,可以简化复杂的SQL操作,使用户能够以直观的方式访问数据。 22、在事件中ON SCHEDULE EVERY 2 DAY STARTS “2026-06-03 11:00:00”解释正确的是( )。 A. 设置事件从2026年6月3号11点开始每两天执行一次 B. 设置事件每两天执行一次 C. 设置事件从2026年6月3号11点开始执行 D. 设置事件从2026年6月3号11点开始到下一年期间每两天执行一次 【答案】A 【解析】EVERY表示重复执行,STARTS表示从什么日期开始。 23、设计关系、索引等数据库文件是在数据库设计的哪个阶段( )。 A. 需求分析 B. 逻辑设计 C. 物理设计 D. 数据库实施 【答案】C 【解析】数据库物理设计的内容主要包括为关系模型选择存取方法、设计关系、索引等数据库文件的物理存储结构。 24、事务的ACID特性中,要求事务执行前后数据库必须保持一致性状态( )。 A. 原子性 B. 一致性 C. 隔离性 D. 持久性 【答案】B 【解析】一致性要求事务执行前后数据库必须保持一致性的状态。 25、若某张表的主键为(学号,课程号)且成绩字段完全依赖于主键,则该表满足( )。 A. 1NF B. 2NF C. 3NF D. 4NF 【答案】B 【解析】第二范式要求非主属性完全依赖于主键。 二、判断题(本大题共10小题,每小题1分,共10分) 1、关系模型的基本数据结构是二维表格。( ) 【答案】正确 【解析】对于关系模式来说基本结构为二维表。 2、SQL是一种非结构化查询语言,专用来访问和操作数据库。( ) 【答案】错误 【解析】SQL是一种结构化查询语言。 3、在MySQL中,FLOAT类型占用的存储空间为8字节。( ) 【答案】错误 【解析】MySQL中FLOAT占用存储空间为4字节。 4、表达式17 +3*5 MOD 3的结果1。( ) 【答案】错误 【解析】结果应为17,注意运算符的优先级顺序。 5、参数IF NOT EXISTS可以避免在创建数据时,因数据库已存在而报错。( ) 【答案】正确 【解析】说法正确。 6、SELECT语句只可以查询单张表中的数据。( ) 【答案】错误 【解析】SELECT可以进行多表的连接查询。 7、主键索引不能基于多列创建。( ) 【答案】错误 【解析】主键索引在多列上进行创建。 8、所有的视图都支持更新操作。( ) 【答案】错误 【解析】如视图的定义中包含GROUP BY、DISTINCT操作,或者视图是从多个表中联合查询生成的,则可能不支持更新操作视图。 9、对于INSERT事件,可以使用OLD.列名在删除操作之前引用现有行的列。( ) 【答案】错误 【解析】INSERT是插入事件,使用NEW.列名来引用即将要插入的新行的列,对于DELETE事件,可以使用OLD.列名在删除操作之前引用现有行的列。 10、InnoDB存储引擎默认的索引类型为B+索引。( ) 【答案】正确 【解析】说法正确。 三、填空题(本大题共10小题,每小题1分,共10分) 1、数据的_________特征是指数据库系统中的每一个数据项之间都是有结构的,数据库以数据模型组织数据。 【答案】结构化 2、自动将整数填充到固定长度,不足部分用前导零填充是MySQL中的________属性。 【答案】ZEROFILL 3、表达式SELECT FLOOR(RAND()*80+ABS(-10)),生成的是_________之间的随机整数。 【答案】10到89,解析:下限为10,上限-下限+1=80,得出上限为89 4、表达式SELECT ROUND(-326.159,SQRT(4))的结果为_________。 【答案】-326.16 5、使用DELETE语句删除表中记录,若没有指定WHERE子句,则删除_________。 【答案】所有记录 6、删除索引的两种语句分别是_________、_________。 【答案】DROP INDEX 索引名 ON 表名、ALTER TABLE 表名 DROP INDEX 索引名 7、触发器的时机有两种,在数据操作之前执行的是_________,在数据操作之后执行的是_________。 【答案】BEFORE、AFTER 8、在存储过程中,<过程体>是包含若干SQL语句或流程控制语句的集合,可以使用_________来包裹。 【答案】BEGIN....END 9、在数据库试运行过程中,主要工作有两个分别是_________、_________。 【答案】功能测试、性能测试 10、在数据库安全性级别中,检查用户的身份是否合法及使用数据库的权限是否正确指的是_________级别。 【答案】数据库系统 4、 SQL语句题(本大题共5小题,每小题3分,共15分) 有worker表,表的结构如下。 字段名 说明 类型长度 备注 W_id 职工号 CHAR(3) 主键 W_name 职工姓名 VARCHAR(30) Bu_men 部门号 INT NOT NULL salary 工资 DECIMAL(10,2) 1、 已有以上表,设置职工号为主键。 【答案】ALTER TABLE worker ADD PRIMARY KEY(W_id); 2、 取消表中部门号字段的非空约束并修改字段名为dep_id。 【答案】ALTER TABLE worker CHANGE Bu_men dep_id INT; 3、 查询表中每个部门的平均工资。 【答案】SELECT AVG(salary) FROM worker GROUP BY dep_id; 4、 建立表上职工姓名的普通索引名为index_name。 【答案】CREATE INDEX index_name ON worker(W_name); 5、 删除表中的全部记录。 【答案】DELETE FROM worker;或者TRUNCATE TABLE worker; 5、 读程序题(每空3分,共15分) 1、当调用存储函数SELECT get_avg_salary(“Management”),则完成的功能为 _________。 DELIMITER // CREATE FUNCTION get_avg_salary(dep_name VARCHAR(30)) RETURNS DECIMAL(10,2) BEGIN DECLARE avg_salary DECIMAL(10,2); SELECT AVG(salary) INTO avg_salary FROM employees WHERE department=dep_name; RETURN avg_salary; END // DELIMITER ; 【答案】返回Management部门的平均工资 2、有以下表student和表score,创建表的定义为 CREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(30),grade INT); CREATE TABLE score(s_id INT,s_change VARCHAR(50)); 触发器的定义如下: CREATE TRIGGER s_update AFTER UPDATE ON student FOR EACH ROW BEGIN IF NEW.grade>80 THEN INSERT INTO score(s_id,s_change) VALUES(NEW.id,”成绩提升到80以上”); END IF; END; 执行UPDATE student SET grade=90 WHERE id=1;语句后,score表的记录情况为_________。 【答案】在score表中会插入一条记录,s_id字段值为1,s_change字段值为成绩提升到80以上 3、设计存储过程,根据学号查询该学生某课程的成绩,要求使用IN参数传入s_id学号,使用INOUT参数传入c_id课程名及输出成绩,请补全空缺的代码. CREATE ___(1)______ gra_PRO(IN s_id CHAR(10),____(2)_____ c_id CHAR(30)) BEGIN SELECT cno into c_id FROM course WHERE Cname=c_id; SELECT sno,cno,score FROM score WHERE sno=s_id AND cno=c_id; END; 查询学号为20220301的学生的生物课程成绩 SET _____(3)______; CALL gra_PRO(20220301,@c_id); 【答案】(1) PROCEDURE (2)INOUT (3) @c_id=”生物” 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

期末复习卷《数据库原理与应用技术--MySQL》(河北科学技术出版社)(三)
1
期末复习卷《数据库原理与应用技术--MySQL》(河北科学技术出版社)(三)
2
期末复习卷《数据库原理与应用技术--MySQL》(河北科学技术出版社)(三)
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。