第27卷 数据库原理与应用技术—数据类型与表的基本操作—河北省计算机类—考纲百套卷
|
2份
|
12页
|
36人阅读
|
0人下载
内容正文:
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第27卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷5——数据类型与表的基本操作"范围和要求编写。具体内容为:掌握MySQL常用的数据类型(数字类型、字符串类型、日期和时间类型);掌握创建表、查看表的操作;掌握建立数据表的命令:CREATE TABLE;掌握查看表结构的命令:SHOW COLUMNS、DESCRIBE
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷5——数据类型与表的基本操作)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. 以下哪个不是MySQL数据库管理系统的特点()
A.开源免费 B.支持多线程 C.不支持事务 D.跨平台
2. MySQL中,DECIMAL(10,2)数据类型表示()
A.10位整数2位小数 B.总共10位数字其中2位小数 C.10个字符2位小数 D.10字节2位小数
3. MySQL是一种()
A.操作系统 B.编程语言 C.关系型数据库管理系统 D.电子表格软件
4. MySQL中,DATEDIFF(date1, date2)返回的是()
A.两个日期相差的月数 B.两个日期相差的天数 C.日期date1减去date2的秒数 D.两个日期之间的实际日历天数(含首尾)
5. MySQL服务器默认使用的端口号是()
A.80 B.3306 C.1433 D.5432
6. MySQL中,NOW()函数返回的是()
A.当前日期 B.当前时间 C.当前日期和时间 D.时间戳
7. MySQL中,CHAR(n)和VARCHAR(n)的区别是()
A.CHAR是固定长度,VARCHAR是可变长度 B.两者完全相同 C.CHAR用于数字,VARCHAR用于字符串 D.VARCHAR是固定长度
8. INT数据类型在MySQL中占用()
A.1字节 B.2字节 C.4字节 D.8字节
9. 以下关于MySQL的说法,正确的是()
A.MySQL只能在Linux下运行 B.MySQL只能在Windows下运行 C.MySQL是开源的跨平台数据库 D.MySQL是企业级收费软件
10. MySQL中,TEXT类型最多可以存储()字节
A.64KB B.16MB C.256KB D.4GB
11. 在MySQL中,查看版本号的命令是()
A.SELECT VERSION(); B.SELECT MYSQL_VERSION(); C.SHOW VERSION(); D.SELECT INFO();
12. MySQL中,AUTO_INCREMENT的作用是()
A.自动计算平均值 B.自动递增生成唯一整数 C.自动设置默认时间 D.自动去重
13. 以下哪个数据类型用于存储大量文本()
A.VARCHAR(255) B.CHAR(100) C.TEXT D.BLOB
14. 启动MySQL服务器后,在Windows服务管理器中可以看到的MySQL服务名称一般为()
A.MySQL Server B.MySQL Service C.MySQLD D.MySQL Server 5.7(或对应版本号)
15. MySQL中,VARCHAR(50)表示()
A.固定长度50字节的字符串 B.最大长度50的可变字符串 C.50个Unicode字符 D.50位二进制数
16. MySQL的默认存储引擎InnoDB支持()
A.全文索引但不支持事务 B.事务和行级锁 C.只支持表级锁 D.不支持外键
17. MySQL中,撤销用户权限的命令是()
A.DELETE PRIVILEGES B.REMOVE PRIVILEGES C.REVOKE D.DROP PRIVILEGES
18. E-R图中,属性用什么图形表示()
A.矩形 B.菱形 C.椭圆形 D.梯形
19. 以下关于WHERE和HAVING的说法,正确的是()
A.WHERE可以用于分组后过滤,HAVING可以用于分组前 B.WHERE在分组前过滤,HAVING在分组后过滤 C.两者作用完全相同 D.WHERE不能与聚合函数一起用,HAVING可以
20. 在MySQL中,对视图执行DELETE操作,以下条件不满足时操作会失败()
A.视图基于单个表 B.视图没有聚合函数 C.视图包含WITH CHECK OPTION且数据不满足条件 D.视图有ORDER BY
二、填空题(共10空,每空1分,共10分)
21. MySQL的默认存储引擎是_____。
22. MySQL默认的端口号是_____。
23. MySQL中,CHAR与VARCHAR的区别是:CHAR是_____长度,VARCHAR是_____长度。
24. 在MySQL中,查看版本号的命令是SELECT _____()。
25. MySQL客户端命令行工具是_____。
26. SQL语句中,用于分组统计的子句是_____。
27. SQL中,用于更新表中数据的语句关键字是_____。
28. MySQL增量备份记录的是自上次备份以来发生变化的数据,通常依赖_____文件。
29. MySQL中,删除触发器的命令是DROP_____。
30. 数据库系统的三级模式结构是指外模式、_____和内模式。
三、判断题(共5题,每题1分,共5分)
31. MySQL中,包含聚合函数的视图不可以直接更新。( )
32. SELECT语句可以使用WHERE子句进行条件筛选。( )
33. MySQL AFTER触发器在事件发生后执行。( )
34. mysqldump使用--single-transaction选项对所有存储引擎都不锁表。( )
35. SQL语句中,UPDATE可以同时修改多行数据。( )
四、写命令题(共5题,每题9分,共45分)
36. 请写出创建一个事件e_daily_task,每天凌晨2点执行一次,调用存储过程p_daily_cleanup()。
37. 请写出使用mysqldump备份多个数据库db1和db2的命令。
38. 已知有学生表student(sno INT PRIMARY KEY, score INT),创建一个删除学生记录时触发的触发器:当删除学生记录时,自动将score大于等于60的学生score字段设置为0。
39. 已知有员工表emp(empno INT, ename VARCHAR(30), sal DECIMAL(10,2)),请写一个存储过程p_emp_count,返回员工表中工资大于给定值的员工人数。
40. 已知有课程表course(cno VARCHAR(10) PRIMARY KEY, cname VARCHAR(50), credit INT)和成绩表sc(sno VARCHAR(10), cno VARCHAR(10), grade INT),请写出SQL命令:查询所有课程(包括没有被选修的课程)的课程名称和选修人数,对未选修的课程显示0人。
学科网(北京)股份有限公司
$
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第27卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷5——数据类型与表的基本操作"范围和要求编写。具体内容为:掌握MySQL常用的数据类型(数字类型、字符串类型、日期和时间类型);掌握创建表、查看表的操作;掌握建立数据表的命令:CREATE TABLE;掌握查看表结构的命令:SHOW COLUMNS、DESCRIBE
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷5——数据类型与表的基本操作)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. 以下哪个不是MySQL数据库管理系统的特点()
A.开源免费 B.支持多线程 C.不支持事务 D.跨平台
【答案】C
【解析】MySQL支持事务(InnoDB引擎),这是MySQL的重要特性之一。
2. MySQL中,DECIMAL(10,2)数据类型表示()
A.10位整数2位小数 B.总共10位数字其中2位小数 C.10个字符2位小数 D.10字节2位小数
【答案】B
【解析】DECIMAL(p,s)中p是总位数,s是小数位数,此处最多10位数字其中2位小数。
3. MySQL是一种()
A.操作系统 B.编程语言 C.关系型数据库管理系统 D.电子表格软件
【答案】C
【解析】MySQL是由瑞典MySQL AB公司开发的关系型数据库管理系统(RDBMS)。
4. MySQL中,DATEDIFF(date1, date2)返回的是()
A.两个日期相差的月数 B.两个日期相差的天数 C.日期date1减去date2的秒数 D.两个日期之间的实际日历天数(含首尾)
【答案】B
【解析】DATEDIFF()返回两个日期相差的天数(date1-date2)。
5. MySQL服务器默认使用的端口号是()
A.80 B.3306 C.1433 D.5432
【答案】B
【解析】MySQL服务器默认监听TCP端口3306。
6. MySQL中,NOW()函数返回的是()
A.当前日期 B.当前时间 C.当前日期和时间 D.时间戳
【答案】C
【解析】NOW()返回当前的日期和时间,格式为 YYYY-MM-DD HH:MM:SS。
7. MySQL中,CHAR(n)和VARCHAR(n)的区别是()
A.CHAR是固定长度,VARCHAR是可变长度 B.两者完全相同 C.CHAR用于数字,VARCHAR用于字符串 D.VARCHAR是固定长度
【答案】A
【解析】CHAR固定占用n个字符,VARCHAR最多占n个字符(按实际长度存储)。
8. INT数据类型在MySQL中占用()
A.1字节 B.2字节 C.4字节 D.8字节
【答案】C
【解析】INT整型数据占用4字节(32位)。
9. 以下关于MySQL的说法,正确的是()
A.MySQL只能在Linux下运行 B.MySQL只能在Windows下运行 C.MySQL是开源的跨平台数据库 D.MySQL是企业级收费软件
【答案】C
【解析】MySQL是开源软件,支持Windows、Linux、Unix等多种平台。
10. MySQL中,TEXT类型最多可以存储()字节
A.64KB B.16MB C.256KB D.4GB
【答案】A
【解析】MySQL 四类文本类型容量严格区分:TINYTEXT=255 字节,TEXT=65535 字节 (64KB),MEDIUMTEXT=16MB,LONGTEXT=4GB。本题特指基础 TEXT 类型,最大为 64KB。
11. 在MySQL中,查看版本号的命令是()
A.SELECT VERSION(); B.SELECT MYSQL_VERSION(); C.SHOW VERSION(); D.SELECT INFO();
【答案】A
【解析】SELECT VERSION(); 返回MySQL服务器的版本信息。
12. MySQL中,AUTO_INCREMENT的作用是()
A.自动计算平均值 B.自动递增生成唯一整数 C.自动设置默认时间 D.自动去重
【答案】B
【解析】AUTO_INCREMENT自动为新插入的记录生成递增的唯一整数值。
13. 以下哪个数据类型用于存储大量文本()
A.VARCHAR(255) B.CHAR(100) C.TEXT D.BLOB
【答案】C
【解析】TEXT类型用于存储较长文本,BLOB用于二进制数据。
14. 启动MySQL服务器后,在Windows服务管理器中可以看到的MySQL服务名称一般为()
A.MySQL Server B.MySQL Service C.MySQLD D.MySQL Server 5.7(或对应版本号)
【答案】D
【解析】Windows下MySQL服务名通常包含版本号,如MySQL57。
15. MySQL中,VARCHAR(50)表示()
A.固定长度50字节的字符串 B.最大长度50的可变字符串 C.50个Unicode字符 D.50位二进制数
【答案】B
【解析】VARCHAR(n)是可变长度字符串类型,最大长度为n。
16. MySQL的默认存储引擎InnoDB支持()
A.全文索引但不支持事务 B.事务和行级锁 C.只支持表级锁 D.不支持外键
【答案】B
【解析】InnoDB是MySQL的默认存储引擎,支持事务、行级锁和外键约束。
17. MySQL中,撤销用户权限的命令是()
A.DELETE PRIVILEGES B.REMOVE PRIVILEGES C.REVOKE D.DROP PRIVILEGES
【答案】C
【解析】REVOKE privileges ON object FROM username 用于撤销用户权限。
18. E-R图中,属性用什么图形表示()
A.矩形 B.菱形 C.椭圆形 D.梯形
【答案】C
【解析】E-R图中,实体集用矩形,属性用椭圆形,联系用菱形表示。
19. 以下关于WHERE和HAVING的说法,正确的是()
A.WHERE可以用于分组后过滤,HAVING可以用于分组前 B.WHERE在分组前过滤,HAVING在分组后过滤 C.两者作用完全相同 D.WHERE不能与聚合函数一起用,HAVING可以
【答案】B
【解析】WHERE在GROUP BY之前执行,过滤行;HAVING在GROUP BY之后执行,过滤分组。
20. 在MySQL中,对视图执行DELETE操作,以下条件不满足时操作会失败()
A.视图基于单个表 B.视图没有聚合函数 C.视图包含WITH CHECK OPTION且数据不满足条件 D.视图有ORDER BY
【答案】C
【解析】视图含有WITH CHECK OPTION时,删除 / 修改数据必须满足视图筛选条件,不满足则直接禁止操作、执行失败;视图带 ORDER BY 不影响 DELETE 删除;单表、无聚合反而是视图可更新的必备条件,不是失败原因。
二、填空题(共10空,每空1分,共10分)
21. MySQL的默认存储引擎是_____。
【答案】InnoDB
【解析】InnoDB存储引擎支持事务和行级锁,是MySQL默认引擎。
22. MySQL默认的端口号是_____。
【答案】3306
【解析】MySQL服务器默认监听TCP端口3306。
23. MySQL中,CHAR与VARCHAR的区别是:CHAR是_____长度,VARCHAR是_____长度。
【答案】固定;可变
【解析】CHAR固定占用指定长度,VARCHAR按实际长度存储,节省空间。
24. 在MySQL中,查看版本号的命令是SELECT _____()。
【答案】VERSION
【解析】SELECT VERSION(); 返回MySQL版本信息。
25. MySQL客户端命令行工具是_____。
【答案】mysql
【解析】mysql是MySQL的命令行客户端程序。
26. SQL语句中,用于分组统计的子句是_____。
【答案】GROUP BY
【解析】GROUP BY子句将结果集按指定字段分组,常配合聚合函数使用。
27. SQL中,用于更新表中数据的语句关键字是_____。
【答案】UPDATE
【解析】UPDATE语句用于修改表中已有的数据。
28. MySQL增量备份记录的是自上次备份以来发生变化的数据,通常依赖_____文件。
【答案】binlog/二进制日志
【解析】MySQL增量备份依赖binlog(二进制日志)记录变更。
29. MySQL中,删除触发器的命令是DROP_____。
【答案】TRIGGER
【解析】DROP TRIGGER用于删除触发器。
30. 数据库系统的三级模式结构是指外模式、_____和内模式。
【答案】模式(概念模式)
【解析】三级模式:外模式(用户级)、模式(概念级)、内模式(物理级)。
三、判断题(共5题,每题1分,共5分)
31. MySQL中,包含聚合函数的视图不可以直接更新。( )
【答案】正确
【解析】含SUM、COUNT、GROUP BY等的视图是只读视图。
32. SELECT语句可以使用WHERE子句进行条件筛选。( )
【答案】√
【解析】WHERE是SELECT语句中用于行过滤的子句。
33. MySQL AFTER触发器在事件发生后执行。( )
【答案】正确
【解析】AFTER触发器在INSERT/UPDATE/DELETE事件完成后执行。
34. mysqldump使用--single-transaction选项对所有存储引擎都不锁表。( )
【答案】X
【解析】--single-transaction只对支持事务的InnoDB有效,对MyISAM仍会锁表。
35. SQL语句中,UPDATE可以同时修改多行数据。( )
【答案】√
【解析】UPDATE配合WHERE条件可修改所有满足条件的行,不加WHERE则修改全表。
四、写命令题(共5题,每题9分,共45分)
36. 请写出创建一个事件e_daily_task,每天凌晨2点执行一次,调用存储过程p_daily_cleanup()。
【答案】
CREATE EVENT e_daily_task
ON SCHEDULE EVERY 1 DAY STARTS '2025-01-01 02:00:00'
DO CALL p_daily_cleanup();
【解析】本题考CREATE EVENT语句,EVERY指定周期,STARTS指定开始时间,DO调用存储过程。
37. 请写出使用mysqldump备份多个数据库db1和db2的命令。
【答案】
mysqldump -u root -p --databases db1 db2 > multi_db_backup.sql
【解析】--databases选项备份多个数据库。
38. 已知有学生表student(sno INT PRIMARY KEY, score INT),创建一个删除学生记录时触发的触发器:当删除学生记录时,自动将score大于等于60的学生score字段设置为0。
【答案】
CREATE TRIGGER t_del_keep_score
BEFORE DELETE ON student
FOR EACH ROW
BEGIN
IF OLD.score >= 60 THEN
UPDATE student SET score = 0 WHERE sno = OLD.sno;
END IF;
END//
【解析】本题考DELETE触发器和OLD关键字,BEFORE触发器可在数据变化前干预。
39. 已知有员工表emp(empno INT, ename VARCHAR(30), sal DECIMAL(10,2)),请写一个存储过程p_emp_count,返回员工表中工资大于给定值的员工人数。
【答案】
CREATE PROCEDURE p_emp_count(IN p_sal DECIMAL(10,2), OUT p_count INT)
BEGIN
SELECT COUNT(*) INTO p_count FROM emp WHERE sal > p_sal;
END//
【解析】本题考存储过程的IN/OUT参数,SELECT...INTO将聚合结果赋给输出参数。
40. 已知有课程表course(cno VARCHAR(10) PRIMARY KEY, cname VARCHAR(50), credit INT)和成绩表sc(sno VARCHAR(10), cno VARCHAR(10), grade INT),请写出SQL命令:查询所有课程(包括没有被选修的课程)的课程名称和选修人数,对未选修的课程显示0人。
【答案】
SELECT c.cname, COUNT(sc.sno) AS stu_count
FROM course c
LEFT JOIN sc ON c.cno = sc.cno
GROUP BY c.cno, c.cname;
【解析】本题综合考查左连接+分组聚合+COUNT统计,考查内容关键词:LEFT JOIN、GROUP BY、COUNT聚合函数。
学科网(北京)股份有限公司
$