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

2026-06-23
| 2份
| 17页
| 112人阅读
| 0人下载

内容正文:

《数据库原理与应用技术--MySQL》 期末复习卷(四) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共25小题,每小题2分,共50分) 1、数据是反映客观事物的状态、特征以及特性的( ),能够被计算机存储和处理。 A. 概念 B. 物理符号 C. 数据模型 D. 数字符号 2、对关系模式中属性的说法错误的是( )。 A. 关系中的每一列被称为属性 B. 每个属性都有唯一的名称 C. 同一属性下的值都是同质的,即所有属性值数据类型一致,且来自同一个取值范围 D. 允许多值属性 3、对于MySQL的叙述中,说法不正确的是( )。 A. MySQL可以在Linux或者Windows系统下运行 B. MySQL是一款典型的闭源关系型数据库,依靠关系模型组织数据 C. MySQL具有客户端/服务器体系结构 D. MySQL的常见应用场景有Web应用开发、中小型数据管理等 4、 以下优先级顺序正确的是( )。 A. * > & > IN B. ~ > ! > % C. NOT > LIKE > XOR D. / > -(负号) > % 5、表达式SELECT 19>32 OR 2<10 AND 4>7 ;的结果为( )。 A. 1 B. 0 C. TRUE D. FALSE 6、以下表达式结果为0的是( )。 A. "GOOD" LIKE "GOO_" B. "GOOD" LIKE "%G%" C. "good" LIKE "G%" D. "GOOD" LIKE "G_D%" 7、如要保存数据量很大的视频,应选择哪种数据类型更为合适( )。 A. LONGBLOB B. LONGTEXT C. BLOB D. BIGINT 8、以下哪个函数可以将字符串进行反转输出( )。 A. RTRIM(str) B. INSTR(str,substr) C. REVERSE(str) D. UPPER(str) 9、查找服务器中以CLA开头的数据库有哪些,正确的命令是( )。 A. SHOW DATABASES; B. SHOW DATABASES LIKE “CLA_” C. SHOW DATABASES LIKE “CLA%” D. SHOW DATABASES WHERE LIKE “CLA%” 10、以下语句中不可以查看表结构的是( )。 A. DESCRIBE table_name; B. SHOW TABLES; C. SHOW COLUMNS FROM table_name; D. DESC table_name; 11、 以下哪个操作会破坏实体完整性( )。 A. 插入CHECK约束不允许的值 B. 插入主键重复的记录 C. 删除其他表引用的主键记录 D. 插入外键字段为NULL的记录 12、使用ALTER TABLE添加约束,以下错误的是( )。 A. 可以添加主键约束 B. 可以添加CHHECK约束 C. 可以添加外键约束 D. 可以添加默认值约束 13、使用UPDATE语句,如果省略WHERE子句,则( )。 A. 更新表中所有记录 B. 报错 C. 仅更新第一行 D. 语句不执行 14、以下关于连接查询的说法中正确的是( )。 A. CROSS JOIN返回符合连接条件的记录 B. LEFT JOIN查询会返回右表中的全部记录以及符合连接条件的记录 C. RIGHT JOIN查询会返回左表中的全部记录 D. INNER JOIN只会返回符合连接条件的记录 15、 在子查询中,使用( )谓词用于判断子查询是否返回至少一行结果。 A. IN B. EXISTS C. ANY D. ALL 16、以下关于索引的说法不正确的是( )。 A. 普通索引是最基本的索引,可以帮助快速定位到表中的数据行 B. 建立全文索引的关键字为FULLTEXT INDEX C. 只能在单个列上创建索引,不能涉及多个列进行建立索引 D. 主键索引是数据库在创建主键时自动生成的唯一索引类型 17、全文索引支持的类型不包括( )。 A. BLOB B. TEXT C. CHAR D. VARCHAR 18、以下创建视图的正确语句为( )。 A. CREATE INDEX view_name AS SELECT... B. CREATE VIEW view_name AS SELECT... C. CREATE VIEW view_name ON SELECT... D. CREATE EVENT view_name AS SELECT... 19、以下哪种情况可能会导致视图不支持更新操作( )。 A. 视图中包含GROUP BY子句 B. 视图中的字段全部来自基础表 C. 视图中未使用聚合函数 D. 视图仅基于单张表建立 20、 在MySQL中,用来创建一个计划任务,比如每月自动执行的机制是( )。 A. 存储过程 B. 触发器 C. 存储函数 D. 事件 21、将事件do_event进行禁用,使其不再自动执行,正确的语句为( )。 A. ALTER EVENT do_event ENABLE; B. ALTER EVENT do_event DISABLE; C. ALTER EVENT do_event ; D. ALTER EVENT DISABLE; 22、修改存储函数的特征为子程序中包含写数据的语句( )。 A. READS SQL DATA B. SQL SECURITY DEFINER C. MODIFIES SQL DATA D. SQL SECURITY INVOKER 23、数据库的( )并不修改原设计的逻辑和物理结构。 A. 重构 B. 重组 C. 转储 D. 安全性检测 24、数据库实施阶段的关键步骤是( )。 A. 数据分析 B. 规范化关系模式 C. 设计E-R图 D. 创建表结构并导入数据 25、语句解释正确的是RENAME USER “LIMING” TO “LILI”@”localhost”( )。 A. 对用户进行重命名,将用户lili改为liming B. 对用户进行密码的修改 C. localhost表示可以从lili用户任意主机进行登录 D. 以上说法都不对 二、判断题(本大题共10小题,每小题1分,共10分) 1、SQL语言按照功能分为数据定义语言、数据操作语言和数据控制语言。( ) 2、MySQL使用非标准化的SQL语言来进行操作。( ) 3、使用ALTER TABLE可以同时添加多个字段。( ) 4、当使用IINSERT INTO..VALUES插入表中记录时,若插入的是部分字段的值,则可以不写对应的字段名。( ) 5、YEAR类型的数据取值范围”1901“到“2038”。( ) 6、关键字NULL值的含义是没有值或者空缺,NULL值为默认值。( ) 7、在逻辑运算符中OR的优先级大于AND。( ) 8、视图一旦建立,其数据将与基本表独立,修改基础表不会影响视图。( ) 9、存储函数中有三种参数分别为IN、OUT、INOUT。( ) 10、在E--R模型中,菱形用于描述实体的特征。( ) 三、填空题(本大题共10小题,每小题1分,共10分) 1、_________是概念模型和逻辑模型在计算机中的具体表示,关注数据在实际存储中的具体实现方式。 2、数据类型中INT占________字节数,BIGINT占________字节数。 3、若删除父表记录时,自动删除子表相关记录,外键定义应添加的参数为ON DELETE _________。 4、在SELECT语句中,要对总分字段进行排序使用_________子句。 5、复制table1的表结构到table2,语句为CREATE TABLE _________。 6、创建外键约束时,需使用_________关键字指定引用的主表及其列。 7、在组合索引INDEX 索引名 (索引列1,索引列2,....)中遵循的是_________原则。 8、删除视图view1的正确语句为_________。 9、在数据字典的组成部分中,_________是数据结构在系统内传输的路径。 10、 在数据库层级中,使用ON *.*授予权限,属于_________层级。 4、 SQL语句题(本大题共5小题,每小题3分,共15分) 有class表,表的结构如下。 字段名 说明 类型长度 ClassName 班级名称 VARCHAR(20) Department 学院 VARCHAR(20) Grade 年级 CHAR(4) ClassNum 班级人数 TINYINT 表中的记录 ClassName Department Grade ClassNum 计算机班 计算机学院 2023 40 计算机班 计算机学院 2024 39 会计班 会计学院 2023 28 会计班 会计学院 2023 42 电工班 电气工程学院 2024 20 1、 将表中的“计算机学院”改为“计算机科学与技术学院”。 2、 对表进行查询,要求先按照年级升序排,再按照人数降序排列。 3、 在表的ClassName列上创建名为index_mc的全文索引。 4、 创建名为view_class的视图,用来显示班级名,学院和人数。 5、 查看视图view_class的定义。 5、 读程序题(每空3分,共15分) 1、 该程序的功能是计算result的值为_________(写数学表达式)。 DELIMITER // CREATE PROCEDURE printresult(IN maxnumber INT) BEGIN DECLARE result DECIMAL(10,2) DEFAULT 0; DECLARE i INT DEFAULT 1; REPEAT SET result=result+1/i; SET i=i+1; UNTIL i>maxnumber END REPEAT; SELECT result; END // DELIMITER ; CALL printresult(5); 2、 结合表中数据,输入参数6时,该存储函数输出的结果为_________。 Sid Sname Ssex 1 孙峰 男 3 吴岚 男 5 赵磊 女 6 郑明 女 7 李芸 女 USE SCHOOL; DELIMITER // CREATE FUNCTION search(sno CHAR(10)) RETURNS CHAR(20) BEGIN DECLARE sex CHAR(2); SELECT ssex INTO sex FROM student WHERE sid=sno; IF sex IS NULL THEN RETURN (SELECT”没有该学生”); ELSEIF sex=”女” THEN RETURN (SELECT”女”); ELSE RETURN (SELECT”男”); END IF; END // DELIMITER; SELECT search(“6”); 3、以下存储函数用于返回employees表中员工的总人数,请补充完整代码 DELIMITER // CREATE FUNCTION get_employee_count() ____(1)_____ INT BEGIN DECLARE count INT; SELECT ____(2)_____ INTO count FROM employees; RETURN count; END // DELIMITER ; --调用存储函数 ____(3)_____ get_employee_count(); 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 《数据库原理与应用技术--MySQL》 期末复习卷(四) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共25小题,每小题2分,共50分) 1、数据是反映客观事物的状态、特征以及特性的( ),能够被计算机存储和处理。 A. 概念 B. 物理符号 C. 数据模型 D. 数字符号 【答案】B 【解析】考察数据的定义,数据是反映客观事物的状态、特征以及特性的物理符号,能够对计算机存储和处理。 2、对关系模式中属性的说法错误的是( )。 A. 关系中的每一列被称为属性 B. 每个属性都有唯一的名称 C. 同一属性下的值都是同质的,即所有属性值数据类型一致,且来自同一个取值范围 D. 允许多值属性 【答案】D 【解析】要求属性是单值的也就是每个属性在每个元组中只能有一个值。 3、对于MySQL的叙述中,说法不正确的是( )。 A. MySQL可以在Linux或者Windows系统下运行 B. MySQL是一款典型的闭源关系型数据库,依靠关系模型组织数据 C. MySQL具有客户端/服务器体系结构 D. MySQL的常见应用场景有Web应用开发、中小型数据管理等 【答案】B 【解析】MySQL是免费的开源关系型数据库。 4、 以下优先级顺序正确的是( )。 A. * > & > IN B. ~ > ! > % C. NOT > LIKE > XOR D. / > -(负号) > % 【答案】A 【解析】考查运算符的优先级顺序,参看课本81页。 5、表达式SELECT 19>32 OR 2<10 AND 4>7 ;的结果为( )。 A. 1 B. 0 C. TRUE D. FALSE 【答案】B 【解析】在运算符的优先级中AND大于OR 大于号和小于号的优先级大于AND和OR。 6、以下表达式结果为0的是( )。 A. "GOOD" LIKE "GOO_" B. "GOOD" LIKE "%G%" C. "good" LIKE "G%" D. "GOOD" LIKE "G_D%" 【答案】D 【解析】LIKE为字符串匹配,可以使用两种通配符%和_,%代表零个或多个不确定的字符,_代表任意一个不确定的字符。 7、如要保存数据量很大的视频,应选择哪种数据类型更为合适( )。 A. LONGBLOB B. LONGTEXT C. BLOB D. BIGINT 【答案】A 【解析】视频属于多媒体文件,且数据量很大选择LONGBLOB。 8、以下哪个函数可以将字符串进行反转输出( )。 A. RTRIM(str) B. INSTR(str,substr) C. REVERSE(str) D. UPPER(str) 【答案】C 【解析】C函数可以将字符串进行反转SELECT REVERSE("HELLO");结果为 OLLEH。 9、查找服务器中以CLA开头的数据库有哪些,正确的命令是( )。 A. SHOW DATABASES; B. SHOW DATABASES LIKE “CLA_” C. SHOW DATABASES LIKE “CLA%” D. SHOW DATABASES WHERE LIKE “CLA%” 【答案】C 【解析】查看所有的数据库命令为SHOW DATABASES,使用LIKE进行筛选某些特定的数据库。 10、以下语句中不可以查看表结构的是( )。 A. DESCRIBE table_name; B. SHOW TABLES; C. SHOW COLUMNS FROM table_name; D. DESC table_name; 【答案】B 【解析】SHOW TABLES是查看数据库中所有的表,会列出表的名称。 11、 以下哪个操作会破坏实体完整性( )。 A. 插入CHECK约束不允许的值 B. 插入主键重复的记录 C. 删除其他表引用的主键记录 D. 插入外键字段为NULL的记录 【答案】B 【解析】外键字段为NULL的记录属于参照完整性,删除其他表引用的主键属于违反两个表之间的参照完整性,插入CHECK约束违反的是用户自定义完整性。 12、使用ALTER TABLE添加约束,以下错误的是( )。 A. 可以添加主键约束 B. 可以添加CHHECK约束 C. 可以添加外键约束 D. 可以添加默认值约束 【答案】D 【解析】默认值约束不能使用ADD进行添加,正确的语句为ALTER TABLE 表名 MODIFY 字段名 数据类型 DEFAULT 默认值,其他都可以通过ALTER TABLE..ADD进行添加。 13、使用UPDATE语句,如果省略WHERE子句,则( )。 A. 更新表中所有记录 B. 报错 C. 仅更新第一行 D. 语句不执行 【答案】A 【解析】UPDATE 表名 SET 字段名=值[WHERE 条件表达式],若省略WHERE则更新表中所有的记录。 14、以下关于连接查询的说法中正确的是( )。 A. CROSS JOIN返回符合连接条件的记录 B. LEFT JOIN查询会返回右表中的全部记录以及符合连接条件的记录 C. RIGHT JOIN查询会返回左表中的全部记录 D. INNER JOIN只会返回符合连接条件的记录 【答案】D 【解析】交叉连接会返回两个表的笛卡尔积也就是行列相乘,左外连接查询结果是左表中的全部记录以及符合连接条件的记录; 15、 在子查询中,使用( )谓词用于判断子查询是否返回至少一行结果。 A. IN B. EXISTS C. ANY D. ALL 【答案】B 【解析】EXISTS用于测试子查询的结果是否为空,若结果为空则返回FALSE,否则返回TRUE。 16、以下关于索引的说法不正确的是( )。 A. 普通索引是最基本的索引,可以帮助快速定位到表中的数据行 B. 建立全文索引的关键字为FULLTEXT INDEX C. 只能在单个列上创建索引,不能涉及多个列进行建立索引 D. 主键索引是数据库在创建主键时自动生成的唯一索引类型 【答案】C 【解析】可以在多列上建立索引,为复合索引。 17、全文索引支持的类型不包括( )。 A. BLOB B. TEXT C. CHAR D. VARCHAR 【答案】A 【解析】全文索引是专为文本内容设计的索引,支持CHAR、VARCHAR、TEXT。 18、以下创建视图的正确语句为( )。 A. CREATE INDEX view_name AS SELECT... B. CREATE VIEW view_name AS SELECT... C. CREATE VIEW view_name ON SELECT... D. CREATE EVENT view_name AS SELECT... 【答案】B 【解析】创建视图严格遵守CREATE VIEW view_name AS SELECT...语法格式,INDEX是索引,EVENT是事件。 19、以下哪种情况可能会导致视图不支持更新操作( )。 A. 视图中包含GROUP BY子句 B. 视图中的字段全部来自基础表 C. 视图中未使用聚合函数 D. 视图仅基于单张表建立 【答案】A 【解析】并非所有的视图都支持更新操作,如视图的定义中包含GROUP BY、DISTINCT、UNION等操作不支持更新。 20、 在MySQL中,用来创建一个计划任务,比如每月自动执行的机制是( )。 A. 存储过程 B. 触发器 C. 存储函数 D. 事件 【答案】D 【解析】事件(EVENT)是根据指定时间表执行的任务。 21、将事件do_event进行禁用,使其不再自动执行,正确的语句为( )。 A. ALTER EVENT do_event ENABLE; B. ALTER EVENT do_event DISABLE; C. ALTER EVENT do_event ; D. ALTER EVENT DISABLE; 【答案】B 【解析】关闭事件的语法格式为ALTER EVENT 事件名 DISABLE。 22、修改存储函数的特征为子程序中包含写数据的语句( )。 A. READS SQL DATA B. SQL SECURITY DEFINER C. MODIFIES SQL DATA D. SQL SECURITY INVOKER 【答案】C 【解析】MODIFIES SQL DATA表示子程序中包含写数据的语句。 23、数据库的( )并不修改原设计的逻辑和物理结构。 A. 重构 B. 重组 C. 转储 D. 安全性检测 【答案】B 【解析】数据库的重组并不修改原设计的逻辑和物理结构,重构要部分修改数据库的模式和内模式。 24、数据库实施阶段的关键步骤是( )。 A. 数据分析 B. 规范化关系模式 C. 设计E-R图 D. 创建表结构并导入数据 【答案】D 【解析】在数据库实施阶段的主要工作是表结构和组织数据入库。 25、语句解释正确的是RENAME USER “LIMING” TO “LILI”@”localhost”( )。 A. 对用户进行重命名,将用户lili改为liming B. 对用户进行密码的修改 C. localhost表示可以从lili用户任意主机进行登录 D. 以上说法都不对 【答案】A 【解析】修改用户名称的语句为RENAME USER “旧用户名” TO “新用户名”@“新主机名”。 二、判断题(本大题共10小题,每小题1分,共10分) 1、SQL语言按照功能分为数据定义语言、数据操作语言和数据控制语言。( ) 【答案】正确 【解析】说法正确。 2、MySQL使用非标准化的SQL语言来进行操作。( ) 【答案】错误 【解析】使用的是标准化的SQL语言进行操作的。 3、使用ALTER TABLE可以同时添加多个字段。( ) 【答案】错误 【解析】ALTER TABLE命令一次只能添加一个字段。 4、当使用IINSERT INTO..VALUES插入表中记录时,若插入的是部分字段的值,则可以不写对应的字段名。( ) 【答案】错误 【解析】插入部分字段值时,必须指定插入的字段名。 5、YEAR类型的数据取值范围”1901“到“2038”。( ) 【答案】错误 【解析】取值范围是“1901”到“2155”。 6、关键字NULL值的含义是没有值或者空缺,NULL值为默认值。( ) 【答案】正确 【解析】说法正确。 7、在逻辑运算符中OR的优先级大于AND。( ) 【答案】错误 【解析】逻辑运算符的优先级顺序为NOT>AND>XOR>OR。 8、视图一旦建立,其数据将与基本表独立,修改基础表不会影响视图。( ) 【答案】错误 【解析】视图是基于基本表或视图创建的,视图本身不存储数据,仅保存查询逻辑。 9、存储函数中有三种参数分别为IN、OUT、INOUT。( ) 【答案】错误 【解析】存储函数只有IN参数,存储过程含有三个参数分别是IN、OUT、INOUT。 10、在E--R模型中,菱形用于描述实体的特征。( ) 【答案】错误 【解析】描述实体的特征是属性,属性用椭圆表示。 三、填空题(本大题共10小题,每小题1分,共10分) 1、_________是概念模型和逻辑模型在计算机中的具体表示,关注数据在实际存储中的具体实现方式。 【答案】物理模型 2、数据类型中INT占________字节数,BIGINT占________字节数。 【答案】4 8 3、若删除父表记录时,自动删除子表相关记录,外键定义应添加的参数为ON DELETE _________。 【答案】CASCADE 4、在SELECT语句中,要对总分字段进行排序使用_________子句。 【答案】ORDER BY 5、复制table1的表结构到table2,语句为CREATE TABLE _________。 【答案】table2 LIKE table1;解析复制表的语法格式为CREATE TABLE 新表名 LIKE 旧表名; 6、创建外键约束时,需使用_________关键字指定引用的主表及其列。 【答案】REFERENCES 7、在组合索引INDEX 索引名 (索引列1,索引列2,....)中遵循的是_________原则。 【答案】最左前缀 8、删除视图view1的正确语句为_________。 【答案】DROP VIEW view1; 9、在数据字典的组成部分中,_________是数据结构在系统内传输的路径。 【答案】数据流 10、 在数据库层级中,使用ON *.*授予权限,属于_________层级。 【答案】全局 4、 SQL语句题(本大题共5小题,每小题3分,共15分) 有class表,表的结构如下。 字段名 说明 类型长度 ClassName 班级名称 VARCHAR(20) Department 学院 VARCHAR(20) Grade 年级 CHAR(4) ClassNum 班级人数 TINYINT 表中的记录 ClassName Department Grade ClassNum 计算机班 计算机学院 2023 40 计算机班 计算机学院 2024 39 会计班 会计学院 2023 28 会计班 会计学院 2023 42 电工班 电气工程学院 2024 20 1、将表中的“计算机学院”改为“计算机科学与技术学院”。 【答案】UPDATE class SET Department=”计算机科学与技术学院” WHERE Department=”计算机学院”; 2、对表进行查询,要求先按照年级升序排,再按照人数降序排列。 【答案】SELECT * FROM class ORDER BY Grade ASC,ClassNum DESC; 3、在表的ClassName列上创建名为index_mc的全文索引。 【答案】CREATE FULLTEXT INDEX index_mc ON class(ClassName); 4、创建名为view_class的视图,用来显示班级名,学院和人数。 【答案】CREATE VIEW view_class (班级名,学院,人数) AS SELECT ClassName,Department,ClassNum FROM class ; 5、查看视图view_class的定义。 【答案】SHOW CREATE VIEW view_class; 5、 读程序题(每空3分,共15分) 1、该程序的功能是计算result的值为_________(写数学表达式)。 DELIMITER // CREATE PROCEDURE printresult(IN maxnumber INT) BEGIN DECLARE result DECIMAL(10,2) DEFAULT 0; DECLARE i INT DEFAULT 1; REPEAT SET result=result+1/i; SET i=i+1; UNTIL i>maxnumber END REPEAT; SELECT result; END // DELIMITER ; CALL printresult(5); 【答案】1/1+1/2+1/3+1/4+1/5 2、结合表中数据,输入参数6时,该存储函数输出的结果为_________。 Sid Sname Ssex 1 孙峰 男 3 吴岚 男 5 赵磊 女 6 郑明 女 7 李芸 女 USE SCHOOL; DELIMITER // CREATE FUNCTION search(sno CHAR(10)) RETURNS CHAR(20) BEGIN DECLARE sex CHAR(2); SELECT ssex INTO sex FROM student WHERE sid=sno; IF sex IS NULL THEN RETURN (SELECT”没有该学生”); ELSEIF sex=”女” THEN RETURN (SELECT”女”); ELSE RETURN (SELECT”男”); END IF; END // DELIMITER; SELECT search(“6”); 【答案】女 3、以下存储函数用于返回employees表中员工的总人数,请补充完整代码 DELIMITER // CREATE FUNCTION get_employee_count() ____(1)_____ INT BEGIN DECLARE count INT; SELECT ____(2)_____ INTO count FROM employees; RETURN count; END // DELIMITER ; --调用存储函数 ____(3)_____ get_employee_count(); 【答案】(1) RETURNS (2)COUNT(*) (3) SELECT 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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