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

2026-07-14
| 2份
| 17页
| 75人阅读
| 0人下载

内容正文:

《数据库原理与应用技术--MySQL》 期末复习卷(七) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共25小题,每小题2分,共50分) 1、数据库规范化的主要目的是( )。 A. 规范数据库结构 B. 提高数据的查询速度 C. 减少数据冗余 D. 减少数据的存储量 【答案】C 【解析】规范化能够减少数据的冗余,建立索引能够提高数据的查询速度。 2、关于实体的描述中错误的是( )。 A. 实体可以是抽象的比如课程 B. 实体可以具有多个属性 C. 实体之间的联系有一对一和多对多 D. 一个水杯可以是一个实体 【答案】C 【解析】实体之间的联系分为三种,一对一、一对多和多对多。 3、可以通过( )命令查看当前MySQL的状态信息。 A. STATUS B. IP C. STATIC D. STATE 【答案】A 【解析】输入命令“STATUS”可以查看当前MYSQL的状态信息。 4、当( )接受请求后,根据需要对数据进行过滤、丢弃和排序,对存储的数据做出相应的处理。 A. DB B. DBMS C. 服务器 D. 客户端 【答案】C 【解析】客户端用户以SQL指令形式向服务器方增删改查等指令,服务器接收请求对数据进行处理。客户端是与用户进行交互的软件。 5、以下的表达式中运算结果正确的是( )。 A. SELECT TRUE;的结果为TRUE B. SELECT TRUE;的结果为0 C. SELECT FALSE;的结果为1 D. SELECT FALSE;的结果为0 【答案】D 【解析】SELECT TRUE的结果为1,SELECT FALSE的结果为0。 6、与a>=10 && a <=90功能相同的表达式为( )。 A. a>=10 and a>=90 B. a BETWEEN 10 AND 90 C. a BETWEEN 10 90 D. a IN(10,90) 【答案】B 【解析】&&是逻辑与运算符题目中表a的范围在10到90之间,包含10和90 ,BETWEEN..AND..表示在一个区间,包含边界值。 7、表达式SELECT IF("APPLE"<"BANANA","YES","NO")的结果为( )。 A. YES B. 1 C. NO D. 0 【答案】A 【解析】首先进行字符串的比较,是成立的,所以返回结果1,也就是表达式yes。 8、在WINDOWS操作系统下,对数据库进行命名不能使用的符号有( )。 A. 字母 B. 逗号、空格 C. 数字 D. 下划线和$ 【答案】B 【解析】数据库命名可以使用的包括字母、数字、下划线和$,其它都不可以。 9、查看数据库的存储引擎,使用的语句为( )。 A. SHOW ENGINES B. SHOW ENGINE C. SELECT ENGINES D. SELECT ENGINE 【答案】A 【解析】在MYSQL服务器客户端中输入SHOW ENGINES;命令即可看到数据库的存储引擎。 10、要为一个数值型字段选择合适的数据类型,不属于应该考虑的因素是( )。 A. 字段的数值范围 B. 字段值所需要的存储空间 C. 设计者的偏好 D. 数值的精度和标度 【答案】C 【解析】设计者的偏好不用考虑。 11、在MySQL中,为字段设置别名时,可以省略AS,使用( )代替。 A. ON B. 空格 C. USE D. TO 【答案】B 【解析】可省略AS使用空格代替。 12、通过查看表结构中不能获取( )信息。 A. 字段名 B. 数据类型 C. 行数 D.约束情况 【答案】C 【解析】表的行数可以通过查看表记录,表记录属于表内容。 13、在MySQL中,对数据表进行重命名的操作是( )。 A. 需重启服务器之后生效 B. 立即生效 C. 等待五分钟之后生效 D. 会将旧表删除 【答案】B 【解析】当重命名的SQL语句执行完毕,随即重命名操作已完成。 14、使用( )语句可以为已有的数据表添加新的字段。 A. DROP TABLE B. CREATE TABLE C. ALTER TABLE D. SELECT TABLE 【答案】C 【解析】添加一个新的字段属于修改表结构使用ALTER TABLE语句。 15、在关系数据库中,外键约束用于实现数据的( )。 A. 准确性 B. 安全性 C. 一致性 D. 独立性 【答案】C 【解析】外键能够保持数据的一致性和完整性。 16、在创建表时,如多个字段都需要设置默认值约束,应( )。 A. 创建表时无法设置,可以通过修改表结构来进行设置 B. 无法操作 C. 可以使用一个默认值给所有字段 D. 分别为字段设置默认值 【答案】D 【解析】使用DEFAULT 默认值,在需要设置字段的后面进行添加即可。 17、如要查询表中从第6条开始到第15条记录,正确的语句为( )。 A. SELECT * FROM xuesheng LIMIT 5,10; B. SELECT * FROM xuesheng LIMIT 6,15; C. SELECT * FROM xuesheng LIMIT 4,10; D. SELECT * FROM xuesheng LIMIT 6,10; 【答案】A 【解析】limit n1,n2,n1表示从第几条开始,n2表示多少条记录,第6条记录到15条 记录一共是10条记录,表中的记录是从0开始为第一条。 18、查询表中1999、2000年出生的学生信息,正确的条件表达式为( )。 A. WHERE YEAR(birthday) IS (1999,2000) B. WHERE YEAR(birthday) = (1999,2000) C. WHERE YEAR(birthday) IN (1999,2000) D. WHERE YEAR(birthday) IN 1999 AND 2000 【答案】C 【解析】IN谓词表示包含在列表中。 19、关于SELECT语句的描述,下列表述中错误的是( )。 A. SELECT属于数据操作语言 B. SELECT查询可以基于一个或多个表 C. SELECT查询的结果列必须是表中的列 D. SELECT用于查询数据库中一组特定的数据记录 【答案】C 【解析】SELECT语句查询的结果列可以是表达式、列表和变量。 20、当使用左外连接时,如右表中没有匹配的记录,对应的列值会显示( )。 A. NULL B. 空字符串 C. 提示错误 D. 0 【答案】A 【解析】左外连接会返回左表中的全部记录,左表中不满足条件的记录与右表记录进行组合时,右表相应列的值为NULL。 21、视图中的数据会随着基本表的( )操作而自动更新。 A. 删除 B. 插入 C. 更新 D. 以上操作都是 【答案】D 【解析】视图中的数据会随着基本表的删除、更新、插入操作而自动更新。 22、当对视图进行更新时,需满足的是( )。 A. 基本表的约束条件 B. 定义视图时的约束条件 C. 基本表和定义视图的约束条件 D. 视图依赖的基本表数量 【答案】C 【解析】视图更新操作需同时满足试图定义中的筛选、表达式等条件,还要符合基本表的主键等约束条件。 23、以下( )不是存储过程中使用的循环流程控制语句。 A. REPEAT B. IF C. WHILE D. LOOP 【答案】B 【解析】IF语句是条件判断语句。 24、不属于数据库逻辑设计阶段任务的是( )。 A. 确定数据的存储结构 B. 设计外模式 C. 优化关系模式 D. 确定关系模式的属性 【答案】A 【解析】确定数据的存储结构是在物理结构设计阶段。 25、当回收角色的权限时,会发生的是( )。 A. 拥有该角色的用户减少 B. 拥有该角色的用户增加 C. 拥有该角色的用户权限不受影响 D. 拥有该角色的用户权限也被回收 【答案】D 【解析】回收角色权限时,拥有该角色的用户权限也会被回收。 二、判断题(本大题共10小题,每小题1分,共10分) 1、进行数据库连接之前,一定要确保MySQL服务是开启的状态。( ) 【答案】正确 【解析】确保MySQL服务开启是进行数据库连接的前提条件。 2、操作系统语言是MySQL安装过程中需进行配置的选项。( ) 【答案】错误 【解析】在安装过程中需要配置的数据库端口、根用户密码和安装路径。 3、MySQL 5.7 Command Line Client:支持Unicode编码的命令行客户端,支持更广泛的字符集和语言,可以处理更为复杂的数据。( ) 【答案】错误 【解析】MySQL 5.7 Command Line Client是普通的命令行客户端,仅支持ASCII编码。 4、定点数类型的最大位数是60,最大精度是30。( ) 【答案】错误 【解析】定点数的最大位数是65,最大精度是30。 5、不能随意删除和修改用户数据库,容易导致MySQL数据库系统不能正常运行工作。( ) 【答案】错误 【解析】应该是不能随意删除系统数据库。 6、如要对数据库进行修改,必须具有对数据库进行修改的权限。( ) 【答案】正确 【解析】说法正确。 7、TRUNCATE TABLE语句的主要特点是可以有条件的进行记录的删除。( ) 【答案】错误 【解析】TRUNCATE TABLE语句是删除表中全部记录,不可以进行筛选。 8、删除数据表之后,与之相关的存储过程会失效,需进行重新编译。( ) 【答案】正确 【解析】说法正确,与删除数据表相关的存储过程需要重新编译。 9、属性不能与其他实体具有联系,也就是在E--R图中所表示的联系是实体之间的联系。( ) 【答案】正确 【解析】说法正确,属性是用来描述实体的。 10、系统检查默认值约束在插入数据之前。( ) 【答案】正确 【解析】默认值约束的作用是在插入数据之前,若某字段未被显示赋值,系统自动填充默认值。 三、填空题(本大题共10小题,每小题1分,共10分) 1、数据库中的数据文件,部分数据的改变不会影响其它数据的内容和结构,这是数据库系统的_________特性。 【答案】独立性 2、NOW()函数返回的是_______上的当前日期和时间。 【答案】服务器 3、如果想从一个查询中检索不存在于另一个查询结果集中的行,应使用的谓词是_________。 【答案】NOT IN 4、________操作符,会保留结果集中所有记录,包括重复行,且不进行结果集的排序。 【答案】UNION ALL 5、数据库的_________性是指保护数据库以防止不合法的使用所造成的数据泄露、更改和破坏。 【答案】安全 6、与表相比,视图的_________操作有更多的限制。 【答案】更新 7、查询系统中所有的事件语句为_________。 【答案】SHOW EVENTS; 8、关系模式的规范化过程是通过_________来实现的,并且在进行这种操作时必须保证前后的关系模式_________。 【答案】模式分解 一致 9、消除非主属性对主键的传递函数依赖的关系模式属于_________范式。 【答案】第三范式 或者3NF 10、恢复数据时,若遇到错误,可以通过查看_________来排查。 【答案】错误日志 四、SQL语句题(本大题共5小题,每小题3分,共15分) 有如下表,student表中字段的数据类型依次为CHAR(1)、VARCHAR(10)、CHAR(1)、INT 、VARCHAR(5)。 course表中字段的数据类型依次为CHAR(3)、VARCHAR(6)、TINYINT。 选课表中字段的数据类型依次为CHAR(1)、CHAR(3)、INT。 student表记录 学号 姓名 性别 年龄 所在系 1 吴昊 男 18 计算机 2 崔鹏 男 19 艺术 3 前笑 女 17 经管 4 李莉 女 19 艺术 Course表记录 课程号 课程名 学分 101 物理 2 103 化学 1 104 英语 4 105 语文 3 选课表 学号 课程号 成绩 1 103 99 3 101 100 2 105 80 2 104 79 1、将course表中课程号为105的学分修改为5。 【答案】UPDATE course SET 学分=5 WHERE 课程号=”105”; 2、新增选课表中两条记录,(1,101,120),(4,103,97)要求使用一条语句完成。 【答案】INSERT INTO 选课表 VALUES (“1”,”101”,120),(“4”,”103”,97);或者INSERT INTO 选课表 (学号,课程号,成绩) VALUES (“1”,”101”,120),(“4”,”103”,97); 3、查询student表中各专业的人数。 【答案】SELECT所在系 , COUNT(*) AS 人数 FROM student GROUP BY 所在系; 4、查询选课表中学号为2的学生所选课程的最高分。 【答案】SELECT MAX(成绩) AS 最高分 FROM 选课表 WHERE 学号=”2”; 5、创建student中学号字段的唯一索引,索引名为XH。 【答案】CREATE UNIQUE INDEX XH ON student (学号);或者 ALTER TABLE studnt ADD UNIQUE INDEX XH(学号); 五、读程序题(每空3分,共15分) 1、有如下函数,功能为判定给定的整数是否为质数。程序接收一个参数number,如该数为质数,则函数返回1,否则返回0,程序有空缺,请补全。 DROP FUNCTION IF EXISTS fn_prime; CREATE FUNCTION fn_prime (____(1)_____ INT) RETURNS TINYINT(1) NO SQL BEGIN DECLARE i INT DEFAULT 2; IF number <=1 THEN ____(2)_____; END IF; ____(3)_____:LOOP IF i>SQRT(number) THEN RETURN 1; ____(4)_____; I IF MOD(number,i)=0 THEN; RETURN 0; END IF; SET ____(5)_____; END LOOP Loop_Label1 RETURN 1; END; 【答案】(1) number (2)RETURN 0 (3)Loop_Label1 (4)END IF (5)i=i+1 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 《数据库原理与应用技术--MySQL》 期末复习卷(七) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共25小题,每小题2分,共50分) 1、数据库规范化的主要目的是( )。 A. 规范数据库结构 B. 提高数据的查询速度 C. 减少数据冗余 D. 减少数据的存储量 2、关于实体的描述中错误的是( )。 A. 实体可以是抽象的比如课程 B. 实体可以具有多个属性 C. 实体之间的联系有一对一和多对多 D. 一个水杯可以是一个实体 3、可以通过( )命令查看当前MySQL的状态信息。 A. STATUS B. IP C. STATIC D. STATE 4、当( )接受请求后,根据需要对数据进行过滤、丢弃和排序,对存储的数据做出相应的处理。 A. DB B. DBMS C. 服务器 D. 客户端 5、以下的表达式中运算结果正确的是( )。 A. SELECT TRUE;的结果为TRUE B. SELECT TRUE;的结果为0 C. SELECT FALSE;的结果为1 D. SELECT FALSE;的结果为0 6、与a>=10 && a <=90功能相同的表达式为( )。 A. a>=10 and a>=90 B. a BETWEEN 10 AND 90 C. a BETWEEN 10 90 D. a IN(10,90) 7、表达式SELECT IF("APPLE"<"BANANA","YES","NO")的结果为( )。 A. YES B. 1 C. NO D. 0 8、在WINDOWS操作系统下,对数据库进行命名不能使用的符号有( )。 A. 字母 B. 逗号、空格 C. 数字 D. 下划线和$ 9、查看数据库的存储引擎,使用的语句为( )。 A. SHOW ENGINES B. SHOW ENGINE C. SELECT ENGINES D. SELECT ENGINE 10、要为一个数值型字段选择合适的数据类型,不属于应该考虑的因素是( )。 A. 字段的数值范围 B. 字段值所需要的存储空间 C. 设计者的偏好 D. 数值的精度和标度 11、在MySQL中,为字段设置别名时,可以省略AS,使用( )代替。 A. ON B. 空格 C. USE D. TO 12、通过查看表结构中不能获取( )信息。 A. 字段名 B. 数据类型 C. 行数 D.约束情况 13、在MySQL中,对数据表进行重命名的操作是( )。 A. 需重启服务器之后生效 B. 立即生效 C. 等待五分钟之后生效 D. 会将旧表删除 14、使用( )语句可以为已有的数据表添加新的字段。 A. DROP TABLE B. CREATE TABLE C. ALTER TABLE D. SELECT TABLE 15、在关系数据库中,外键约束用于实现数据的( )。 A. 准确性 B. 安全性 C. 一致性 D. 独立性 16、在创建表时,如多个字段都需要设置默认值约束,应( )。 A. 创建表时无法设置,可以通过修改表结构来进行设置 B. 无法操作 C. 可以使用一个默认值给所有字段 D. 分别为字段设置默认值 17、如要查询表中从第6条开始到第15条记录,正确的语句为( )。 A. SELECT * FROM xuesheng LIMIT 5,10; B. SELECT * FROM xuesheng LIMIT 6,15; C. SELECT * FROM xuesheng LIMIT 4,10; D. SELECT * FROM xuesheng LIMIT 6,10; 18、查询表中1999、2000年出生的学生信息,正确的条件表达式为( )。 A. WHERE YEAR(birthday) IS (1999,2000) B. WHERE YEAR(birthday) = (1999,2000) C. WHERE YEAR(birthday) IN (1999,2000) D. WHERE YEAR(birthday) IN 1999 AND 2000 19、关于SELECT语句的描述,下列表述中错误的是( )。 A. SELECT属于数据操作语言 B. SELECT查询可以基于一个或多个表 C. SELECT查询的结果列必须是表中的列 D. SELECT用于查询数据库中一组特定的数据记录 20、当使用左外连接时,如右表中没有匹配的记录,对应的列值会显示( )。 A. NULL B. 空字符串 C. 提示错误 D. 0 21、视图中的数据会随着基本表的( )操作而自动更新。 A. 删除 B. 插入 C. 更新 D. 以上操作都是 22、当对视图进行更新时,需满足的是( )。 A. 基本表的约束条件 B. 定义视图时的约束条件 C. 基本表和定义视图的约束条件 D. 视图依赖的基本表数量 23、以下( )不是存储过程中使用的循环流程控制语句。 A. REPEAT B. IF C. WHILE D. LOOP 24、不属于数据库逻辑设计阶段任务的是( )。 A. 确定数据的存储结构 B. 设计外模式 C. 优化关系模式 D. 确定关系模式的属性 25、当回收角色的权限时,会发生的是( )。 A. 拥有该角色的用户减少 B. 拥有该角色的用户增加 C. 拥有该角色的用户权限不受影响 D. 拥有该角色的用户权限也被回收 二、判断题(本大题共10小题,每小题1分,共10分) 1、进行数据库连接之前,一定要确保MySQL服务是开启的状态。( ) 2、操作系统语言是MySQL安装过程中需进行配置的选项。( ) 3、MySQL 5.7 Command Line Client:支持Unicode编码的命令行客户端,支持更广泛的字符集和语言,可以处理更为复杂的数据。( ) 4、定点数类型的最大位数是60,最大精度是30。( ) 5、不能随意删除和修改用户数据库,容易导致MySQL数据库系统不能正常运行工作。( ) 6、如要对数据库进行修改,必须具有对数据库进行修改的权限。( ) 7、TRUNCATE TABLE语句的主要特点是可以有条件的进行记录的删除。( ) 8、删除数据表之后,与之相关的存储过程会失效,需进行重新编译。( ) 9、属性不能与其他实体具有联系,也就是在E--R图中所表示的联系是实体之间的联系。( ) 10、系统检查默认值约束在插入数据之前。( ) 三、填空题(本大题共10小题,每小题1分,共10分) 1、数据库中的数据文件,部分数据的改变不会影响其它数据的内容和结构,这是数据库系统的_________特性。 2、NOW()函数返回的是_______上的当前日期和时间。 3、如果想从一个查询中检索不存在于另一个查询结果集中的行,应使用的谓词是_________。 4、________操作符,会保留结果集中所有记录,包括重复行,且不进行结果集的排序。 5、数据库的_________性是指保护数据库以防止不合法的使用所造成的数据泄露、更改和破坏。 6、与表相比,视图的_________操作有更多的限制。 7、查询系统中所有的事件语句为_________。 8、关系模式的规范化过程是通过_________来实现的,并且在进行这种操作时必须保证前后的关系模式_________。 9、消除非主属性对主键的传递函数依赖的关系模式属于_________范式。 10、恢复数据时,若遇到错误,可以通过查看_________来排查。 四、SQL语句题(本大题共5小题,每小题3分,共15分) 有如下表,student表中字段的数据类型依次为CHAR(1)、VARCHAR(10)、CHAR(1)、INT 、VARCHAR(5)。 course表中字段的数据类型依次为CHAR(3)、VARCHAR(6)、TINYINT。 选课表中字段的数据类型依次为CHAR(1)、CHAR(3)、INT。 student表记录 学号 姓名 性别 年龄 所在系 1 吴昊 男 18 计算机 2 崔鹏 男 19 艺术 3 前笑 女 17 经管 4 李莉 女 19 艺术 Course表记录 课程号 课程名 学分 101 物理 2 103 化学 1 104 英语 4 105 语文 3 选课表 学号 课程号 成绩 1 103 99 3 101 100 2 105 80 2 104 79 1、将course表中课程号为105的学分修改为5。 2、新增选课表中两条记录,(1,101,120),(4,103,97)要求使用一条语句完成。 3、查询student表中各专业的人数。 4、查询选课表中学号为2的学生所选课程的最高分。 5、创建student中学号字段的唯一索引,索引名为XH。 五、读程序题(每空3分,共15分) 1、有如下函数,功能为判定给定的整数是否为质数。程序接收一个参数number,如该数为质数,则函数返回1,否则返回0,程序有空缺,请补全。 DROP FUNCTION IF EXISTS fn_prime; CREATE FUNCTION fn_prime (____(1)_____ INT) RETURNS TINYINT(1) NO SQL BEGIN DECLARE i INT DEFAULT 2; IF number <=1 THEN ____(2)_____; END IF; ____(3)_____:LOOP IF i>SQRT(number) THEN RETURN 1; ____(4)_____; I IF MOD(number,i)=0 THEN; RETURN 0; END IF; SET ____(5)_____; END LOOP Loop_Label1 RETURN 1; END; 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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