第30卷 数据库原理与应用技术—基本SELECT查询—河北省计算机类—考纲百套卷
|
2份
|
12页
|
38人阅读
|
0人下载
内容正文:
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第30卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷8——基本SELECT查询"范围和要求编写。具体内容为:掌握基本查询语句SELECT的使用;掌握单表查询的相关操作:查询所有字段(SELECT * FROM <表名>);查询部分字段(SELECT < 字段名 1>[, 字段名 2,... ] FROM < 表名 >);按条件查询(SELECT < 字段名 1>[, 字段名 2,... ] FROM < 表名 > WHERE < 条件表达式 >)
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷8——基本SELECT查询)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. SQL中,IN关键字的作用是()
A.范围判断,等价于多个OR B.判断字段是否为空 C.模糊匹配 D.排序
【答案】A
【解析】IN(value1,value2,...)判断字段值是否在指定的值列表中。
2. SQL中,用于消除重复行的关键字是()
A.DISTINCT B.UNIQUE C.DIFFERENT D.SINGLE
【答案】A
【解析】SELECT DISTINCT 用于去除结果集中的重复行。
3. SQL中,LIKE模糊查询中,代表单个任意字符的通配符是()
A.% B.* C._ D.?
【答案】C
【解析】下划线_在LIKE中匹配任意单个字符,%匹配任意多个字符。
4. 在SELECT语句中,为字段起别名的关键字是()
A.AS B.LIKE C.INTO D.FROM
【答案】A
【解析】AS关键字用于为字段或表达式指定别名。
5. 在SELECT语句中,用于过滤行的子句是()
A.WHERE B.GROUP BY C.ORDER BY D.HAVING
【答案】A
【解析】WHERE子句用于过滤行(在分组前筛选条件)。
6. 存储过程内使用IF条件语句时,条件结束的关键字是()
A.ENDIF B.END IF C.IF END D.STOP IF
【答案】B
【解析】MySQL中IF语句以 END IF 结束。
7. 在MySQL中,创建一个视图的SQL语句是()
A.CREATE TABLE view_name AS SELECT... B.CREATE VIEW view_name AS SELECT... C.CREATE INDEX view_name D.CREATE SELECT view_name
【答案】B
【解析】CREATE VIEW view_name AS SELECT ... 用于创建视图。
8. SQL中,ORDER BY默认的排序方式是()
A.随机排序 B.降序 C.升序 D.按插入顺序
【答案】C
【解析】ORDER BY默认升序(ASC),降序需加DESC关键字。
9. MySQL中,删除数据库的命令是()
A.DROP DATABASE B.DELETE DATABASE C.REMOVE DATABASE D.CLEAR DATABASE
【答案】A
【解析】DROP DATABASE 用于删除数据库及其全部对象。
10. 存储过程与普通SQL语句的主要区别是()
A.存储过程编译后存储在数据库中,可反复调用 B.存储过程不能接受参数 C.存储过程只能查询数据 D.存储过程不需要BEGIN...END
【答案】A
【解析】存储过程是预编译的SQL代码块,存储在服务器端,可接受参数并反复调用执行。
11. 索引字段过多会带来的主要问题是()
A.查询变慢 B.增加INSERT/UPDATE/DELETE的时间(维护索引) C.数据不安全 D.无法使用WHERE
【答案】B
【解析】每次数据变更都要维护索引结构,索引越多维护开销越大。
12. 在MySQL中,创建视图时,如果已存在同名视图,则使用()选项可以替换
A.CREATE OR REPLACE VIEW B.CREATE VIEW REPLACE C.ALTER VIEW D.UPDATE VIEW
【答案】A
【解析】CREATE OR REPLACE VIEW 当视图存在时替换,不存在时创建。
13. MySQL中,删除用户的命令是()
A.DELETE USER username B.REMOVE USER username C.DROP USER username D.UNINSTALL USER username
【答案】C
【解析】DROP USER username 用于删除用户及其所有权限。
14. MySQL中,删除存储过程的命令是()
A.DROP PROCEDURE proc_name B.DROP FUNCTION proc_name C.DELETE PROCEDURE proc_name D.REMOVE PROCEDURE proc_name
【答案】A
【解析】DROP PROCEDURE [IF EXISTS] proc_name 用于删除存储过程。
15. MySQL数据库的用户账号信息存储在哪个数据库中()
A.mysql B.information_schema C.performance_schema D.sys
【答案】A
【解析】MySQL用户账号和权限信息存储在mysql数据库的user表中。
16. MySQL中,调用存储过程的命令是()
A.EXECUTE proc_name B.CALL proc_name() C.RUN proc_name() D.START proc_name()
【答案】B
【解析】使用 CALL proc_name([param1, param2, ...]) 调用存储过程。
17. 数据库事务的ACID特性中,"I"代表()
A.完整性 B.隔离性 C.一致性 D.持久性
【答案】B
【解析】ACID分别是Atomicity原子性、Consistency一致性、Isolation隔离性、Durability持久性。
18. 下列哪个不是数据模型的三要素之一()
A.数据结构 B.数据操作 C.数据安全 D.完整性约束
【答案】C
【解析】数据模型三要素是数据结构、数据操作和完整性约束,不包括数据安全。
19. 下列哪种情形创建的视图一定不可更新()
A. 基于单表查询且无聚合、无去重
B. 简单内连接多表且满足可更新规则
C. 仅使用 DISTINCT 去重查询
D. 使用 GROUP BY 分组聚合统计
【答案】D
【解析】视图在包含聚合函数、DISTINCT、GROUP BY等时通常不可更新。
20. 在 MySQL 中,关于 mysqldump 备份单表说法正确的是()
A. mysqldump dbname tablename > file.sql 可直接备份单个数据表
B. backup 命令可直接备份数据表
C. 必须加 --tables 参数才能备份单个表
D. dump 是 MySQL 内置备份命令
【答案】A
【解析】
备份单表标准语法:mysqldump 库名 表名 > 备份文件.sql,A 写法合法常用;
--tables 多用于批量备份多表,不是单表必备参数;
MySQL 无 backup、dump 内置备份命令,B、D 错误;C “必须加” 表述错误。
二、填空题(共10空,每空1分,共10分)
21. 在SQL中,用LIKE进行模糊查询时,代表任意字符序列的通配符是_____。
【答案】%
【解析】百分号%在LIKE中表示任意长度的任意字符序列。
22. SQL中,表示数字大小范围(包含端点)的区间查询关键字是_____。
【答案】BETWEEN...AND
【解析】BETWEEN x AND y 查询x到y之间(含端点)的值。
23. 在SELECT语句中,用于消除重复行的关键字是_____。
【答案】DISTINCT
【解析】DISTINCT关键字去除查询结果中的重复行。
24. MySQL中,一个表上同一触发事件/时机最多创建_____个触发器。
【答案】1
【解析】同一表上同一触发时机+事件只能有一个触发器。
25. DROP DATABASE命令的作用是_____数据库及其所有对象。
【答案】删除(彻底删除)
【解析】DROP DATABASE删除整个数据库,包括所有表、视图等对象。
26. MySQL中,授予权限的命令是_____。
【答案】GRANT
【解析】GRANT privileges ON obj TO user 用于授予权限。
27. MySQL中,创建触发器必须指定的触发时机是BEFORE或_____。
【答案】AFTER
【解析】BEFORE和AFTER是MySQL触发器的两种触发时机。
28. MySQL中,修改视图定义的语句是_____ VIEW。
【答案】ALTER
【解析】ALTER VIEW view_name AS SELECT ... 修改视图定义。
29. MySQL中,创建视图时,如果已有同名视图,可使用CREATE OR _____ VIEW替换。
【答案】REPLACE
【解析】OR REPLACE在视图存在时替换,不存在时创建。
30. MySQL存储函数的调用方式是在表达式中直接写函数名,如SELECT func_name_____。
【答案】()
【解析】存储函数像内置函数一样在SELECT中使用。
三、判断题(共5题,每题1分,共5分)
31. SELECT语句可以使用WHERE子句进行条件筛选。( )
【答案】√
【解析】WHERE是SELECT语句中用于行过滤的子句。
32. MySQL触发器可以响应SELECT语句的执行。( )
【答案】X
【解析】MySQL触发器只响应INSERT、UPDATE、DELETE事件,不响应SELECT。
33. mysqldump默认备份时会锁表。( )
【答案】正确
【解析】mysqldump默认对MyISAM表会锁表,对InnoDB可加--single-transaction不锁表。
34. MySQL中,删除触发器的语句是DROP TRIGGER。( )
【答案】正确
【解析】DROP TRIGGER [IF EXISTS] [schema_name.]trigger_name 用于删除触发器。
35. SQL语句中,UPDATE可以同时修改多行数据。( )
【答案】√
【解析】UPDATE配合WHERE条件可修改所有满足条件的行,不加WHERE则修改全表。
四、写命令题(共5题,每题9分,共45分)
36. 已知图书表book(bid INT, btitle VARCHAR(100), author VARCHAR(30), price DECIMAL(8,2), publish_date DATE),请写出SQL命令:查询2022年之后出版(publish_date > '2022-12-31')的图书中,单价在50到200元之间的图书信息,包含书名、作者和价格,按价格升序排列。
【答案】
SELECT btitle, author, price
FROM book
WHERE publish_date > '2022-12-31'
AND price BETWEEN 50 AND 200
ORDER BY price ASC;
【解析】本题考查WHERE多条件过滤+BETWEEN范围查询+ORDER BY,考查内容关键词:WHERE条件、BETWEEN...AND、ORDER BY ASC。
37. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), job VARCHAR(20), sal DECIMAL(10,2), deptno INT, hiredate DATE),请写出SQL命令:查询入职时间在2020年之后(hiredate > '2020-01-01')的员工姓名、职位和工资,按工资降序排列。
【答案】
SELECT ename, job, sal
FROM emp
WHERE hiredate > '2020-01-01'
ORDER BY sal DESC;
【解析】本题考查带日期条件的WHERE查询+ORDER BY排序,考查内容关键词:WHERE条件、日期比较、ORDER BY DESC。
38. 请写出使用mysqldump备份多个数据库db1和db2的命令。
【答案】
mysqldump -u root -p --databases db1 db2 > multi_db_backup.sql
【解析】--databases选项备份多个数据库。
39. 请写出将数据库mydb完整备份到文件mydb_backup.sql的命令(使用mysqldump)。
【答案】
mysqldump -u root -p mydb > mydb_backup.sql
【解析】mysqldump是最常用的MySQL逻辑备份工具,大于号重定向输出到文件。
40. 已知有订单表orders(order_id INT PRIMARY KEY, customer_id INT, order_date DATE, total_amount DECIMAL(12,2), status VARCHAR(20)),请写出SQL命令:统计每种订单状态(status)的订单数量和平均订单金额,只显示订单数量大于10的,按平均金额降序排列。
【答案】
SELECT status, COUNT(*) AS order_count, AVG(total_amount) AS avg_amount
FROM orders
GROUP BY status
HAVING COUNT(*) > 10
ORDER BY avg_amount DESC;
【解析】本题综合考查GROUP BY+HAVING+聚合函数+ORDER BY,考查内容关键词:GROUP BY、HAVING、COUNT、AVG聚合函数。
学科网(北京)股份有限公司
$
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第30卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷8——基本SELECT查询"范围和要求编写。具体内容为:掌握基本查询语句SELECT的使用;掌握单表查询的相关操作:查询所有字段(SELECT * FROM <表名>);查询部分字段(SELECT < 字段名 1>[, 字段名 2,... ] FROM < 表名 >);按条件查询(SELECT < 字段名 1>[, 字段名 2,... ] FROM < 表名 > WHERE < 条件表达式 >)
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷8——基本SELECT查询)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. SQL中,IN关键字的作用是()
A.范围判断,等价于多个OR B.判断字段是否为空 C.模糊匹配 D.排序
2. SQL中,用于消除重复行的关键字是()
A.DISTINCT B.UNIQUE C.DIFFERENT D.SINGLE
3. SQL中,LIKE模糊查询中,代表单个任意字符的通配符是()
A.% B.* C._ D.?
4. 在SELECT语句中,为字段起别名的关键字是()
A.AS B.LIKE C.INTO D.FROM
5. 在SELECT语句中,用于过滤行的子句是()
A.WHERE B.GROUP BY C.ORDER BY D.HAVING
6. 存储过程内使用IF条件语句时,条件结束的关键字是()
A.ENDIF B.END IF C.IF END D.STOP IF
7. 在MySQL中,创建一个视图的SQL语句是()
A.CREATE TABLE view_name AS SELECT... B.CREATE VIEW view_name AS SELECT... C.CREATE INDEX view_name D.CREATE SELECT view_name
8. SQL中,ORDER BY默认的排序方式是()
A.随机排序 B.降序 C.升序 D.按插入顺序
9. MySQL中,删除数据库的命令是()
A.DROP DATABASE B.DELETE DATABASE C.REMOVE DATABASE D.CLEAR DATABASE
10. 存储过程与普通SQL语句的主要区别是()
A.存储过程编译后存储在数据库中,可反复调用 B.存储过程不能接受参数 C.存储过程只能查询数据 D.存储过程不需要BEGIN...END
11. 索引字段过多会带来的主要问题是()
A.查询变慢 B.增加INSERT/UPDATE/DELETE的时间(维护索引) C.数据不安全 D.无法使用WHERE
12. 在MySQL中,创建视图时,如果已存在同名视图,则使用()选项可以替换
A.CREATE OR REPLACE VIEW B.CREATE VIEW REPLACE C.ALTER VIEW D.UPDATE VIEW
13. MySQL中,删除用户的命令是()
A.DELETE USER username B.REMOVE USER username C.DROP USER username D.UNINSTALL USER username
14. MySQL中,删除存储过程的命令是()
A.DROP PROCEDURE proc_name B.DROP FUNCTION proc_name C.DELETE PROCEDURE proc_name D.REMOVE PROCEDURE proc_name
15. MySQL数据库的用户账号信息存储在哪个数据库中()
A.mysql B.information_schema C.performance_schema D.sys
16. MySQL中,调用存储过程的命令是()
A.EXECUTE proc_name B.CALL proc_name() C.RUN proc_name() D.START proc_name()
17. 数据库事务的ACID特性中,"I"代表()
A.完整性 B.隔离性 C.一致性 D.持久性
18. 下列哪个不是数据模型的三要素之一()
A.数据结构 B.数据操作 C.数据安全 D.完整性约束
19. 下列哪种情形创建的视图一定不可更新()
A. 基于单表查询且无聚合、无去重
B. 简单内连接多表且满足可更新规则
C. 仅使用 DISTINCT 去重查询
D. 使用 GROUP BY 分组聚合统计
20. 在 MySQL 中,关于 mysqldump 备份单表说法正确的是()
A. mysqldump dbname tablename > file.sql 可直接备份单个数据表
B. backup 命令可直接备份数据表
C. 必须加 --tables 参数才能备份单个表
D. dump 是 MySQL 内置备份命令
二、填空题(共10空,每空1分,共10分)
21. 在SQL中,用LIKE进行模糊查询时,代表任意字符序列的通配符是_____。
22. SQL中,表示数字大小范围(包含端点)的区间查询关键字是_____。
23. 在SELECT语句中,用于消除重复行的关键字是_____。
24. MySQL中,一个表上同一触发事件/时机最多创建_____个触发器。
25. DROP DATABASE命令的作用是_____数据库及其所有对象。
26. MySQL中,授予权限的命令是_____。
27. MySQL中,创建触发器必须指定的触发时机是BEFORE或_____。
28. MySQL中,修改视图定义的语句是_____ VIEW。
29. MySQL中,创建视图时,如果已有同名视图,可使用CREATE OR _____ VIEW替换。
30. MySQL存储函数的调用方式是在表达式中直接写函数名,如SELECT func_name_____。
三、判断题(共5题,每题1分,共5分)
31. SELECT语句可以使用WHERE子句进行条件筛选。( )
32. MySQL触发器可以响应SELECT语句的执行。( )
33. mysqldump默认备份时会锁表。( )
34. MySQL中,删除触发器的语句是DROP TRIGGER。( )
35. SQL语句中,UPDATE可以同时修改多行数据。( )
四、写命令题(共5题,每题9分,共45分)
36. 已知图书表book(bid INT, btitle VARCHAR(100), author VARCHAR(30), price DECIMAL(8,2), publish_date DATE),请写出SQL命令:查询2022年之后出版(publish_date > '2022-12-31')的图书中,单价在50到200元之间的图书信息,包含书名、作者和价格,按价格升序排列。
37. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), job VARCHAR(20), sal DECIMAL(10,2), deptno INT, hiredate DATE),请写出SQL命令:查询入职时间在2020年之后(hiredate > '2020-01-01')的员工姓名、职位和工资,按工资降序排列。
38. 请写出使用mysqldump备份多个数据库db1和db2的命令。
39. 请写出将数据库mydb完整备份到文件mydb_backup.sql的命令(使用mysqldump)。
40. 已知有订单表orders(order_id INT PRIMARY KEY, customer_id INT, order_date DATE, total_amount DECIMAL(12,2), status VARCHAR(20)),请写出SQL命令:统计每种订单状态(status)的订单数量和平均订单金额,只显示订单数量大于10的,按平均金额降序排列。
学科网(北京)股份有限公司
$