第33卷 数据库原理与应用技术—子查询与合并查询—河北省计算机类—考纲百套卷
|
2份
|
12页
|
33人阅读
|
0人下载
内容正文:
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第33卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷11——子查询与合并查询"范围和要求编写。具体内容为:掌握子查询;掌握合并查询结果
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷11——子查询与合并查询)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. 在SELECT语句中,用于过滤行的子句是()
A.WHERE B.GROUP BY C.ORDER BY D.HAVING
2. 以下关于子查询的说法,正确的是()
A.子查询不能用在WHERE子句中 B.子查询可以嵌套在SELECT、INSERT等语句中 C.子查询必须返回单行单列 D.子查询不能使用聚合函数
3. SQL中,LIKE模糊查询中,代表单个任意字符的通配符是()
A.% B.* C._ D.?
4. 子查询中,EXISTS关键字的作用是()
A.判断数值是否存在 B.判断子查询是否返回至少一行 C.判断字段是否为空 D.比较大小
5. SQL中,IN关键字的作用是()
A.范围判断,等价于多个OR B.判断字段是否为空 C.模糊匹配 D.排序
6. 在MySQL中,合并两个查询结果应使用()
A.JOIN B.APPEND C.UNION D.COMBINE
7. SQL中,用于消除重复行的关键字是()
A.DISTINCT B.UNIQUE C.DIFFERENT D.SINGLE
8. 在子查询中,NOT IN的作用是()
A.判断值在列表中 B.判断值不在列表中 C.判断值是否为空 D.判断值是否为NULL
9. UNION和UNION ALL的区别是()
A.UNION去重,UNION ALL不去重 B.两者完全相同 C.UNION不去重,UNION ALL去重 D.功能相反
10. 标量子查询是指返回()
A.一行多列 B.多行一列 C.单个值 D.整张表
11. 在SELECT语句中,为字段起别名的关键字是()
A.AS B.LIKE C.INTO D.FROM
12. 以下关于视图的叙述,正确的是()
A.视图可以像基本表一样被查询,但不能被修改 B.视图是一种虚拟表,不存储实际数据 C.所有视图都支持INSERT和UPDATE D.视图只能基于单个表创建
13. MySQL中,SUBSTRING(str, pos, len)函数的作用是()
A.查找子串位置 B.替换字符串 C.从字符串中截取子串 D.连接字符串
14. MySQL中,GRANT OPTION权限的作用是()
A.允许用户登录MySQL B.允许用户将自身拥有的权限授予其他用户 C.允许用户修改密码 D.允许用户创建数据库
15. MySQL中,DATEDIFF(date1, date2)返回的是()
A.两个日期相差的月数 B.两个日期相差的天数 C.日期date1减去date2的秒数 D.两个日期之间的实际日历天数(含首尾)
16. 存储过程内使用IF条件语句时,条件结束的关键字是()
A.ENDIF B.END IF C.IF END D.STOP IF
17. 在MySQL中,可更新视图必须满足以下哪个条件()
A.包含聚合函数 B.包含GROUP BY C.不包含聚合函数、DISTINCT、GROUP BY、HAVING等 D.必须基于单个表
18. MySQL中,使用()来定义存储过程体的开始和结束
A.[ ] B.( ) C.BEGIN...END D.{ }
19. COMMIT语句的作用是()
A.回滚事务 B.提交事务,使更改永久生效 C.开启事务 D.设置保存点
20. 在MySQL中,创建触发器的基本语法是()
A.CREATE TRIGGER trigger_name BEFORE|AFTER event ON table B.CREATE TRIGGER trigger_name ON table BEFORE|AFTER event C.ADD TRIGGER trigger_name D.NEW TRIGGER
二、填空题(共10空,每空1分,共10分)
21. 在SQL中,用LIKE进行模糊查询时,代表任意字符序列的通配符是_____。
22. 在SELECT语句中,用于消除重复行的关键字是_____。
23. SQL中,表示数字大小范围(包含端点)的区间查询关键字是_____。
24. 子查询可以分为标量子查询、_____子查询和表子查询。
25. MySQL中,LEFT JOIN返回左表的_____记录及右表匹配记录。
26. MySQL用户账号信息存储在mysql数据库的_____表中。
27. 关系数据库中,二维表中的每一列称为_____。
28. MySQL存储函数通过_____语句返回值。
29. MySQL存储过程体使用BEGIN..._____包裹。
30. MySQL中,撤销权限的命令是REVOKE,查看权限的命令是SHOW_____。
三、判断题(共5题,每题1分,共5分)
31. 在MySQL中,一张表只能有一个索引。( )
32. MySQL存储过程中可以使用SELECT语句返回结果集。( )
33. COUNT(*)和COUNT(字段名)的结果一定相同。( )
34. 索引会提高查询速度,同时也会提高INSERT和UPDATE的速度。( )
35. COMMIT语句可以撤销事务中的操作。( )
四、写命令题(共5题,每题9分,共45分)
36. 已知有两张表:教师表teacher(tid INT, tname VARCHAR(20), dept VARCHAR(20), salary DECIMAL(10,2)),授课表teaching(tid INT, cid VARCHAR(10), semester VARCHAR(20)),请写出SQL命令:查询没有参与授课的教师(即在teaching表中没有记录)的姓名和所在院系。
37. 已知图书表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元之间的图书信息,包含书名、作者和价格,按价格升序排列。
38. 已知商品表goods(gid INT PRIMARY KEY, gname VARCHAR(50), price DECIMAL(10,2), stock INT, category VARCHAR(20)),请写出SQL命令:将所有电子类(category='电子')商品的价格上调10%。
39. 请写出使用mysqldump备份数据库mydb的表t1和t2的命令。
40. 请写出SQL命令:删除orders表中所有status为'已取消'的订单记录。
学科网(北京)股份有限公司
$
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第33卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷11——子查询与合并查询"范围和要求编写。具体内容为:掌握子查询;掌握合并查询结果
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷11——子查询与合并查询)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. 在SELECT语句中,用于过滤行的子句是()
A.WHERE B.GROUP BY C.ORDER BY D.HAVING
【答案】A
【解析】WHERE子句用于过滤行(在分组前筛选条件)。
2. 以下关于子查询的说法,正确的是()
A.子查询不能用在WHERE子句中 B.子查询可以嵌套在SELECT、INSERT等语句中 C.子查询必须返回单行单列 D.子查询不能使用聚合函数
【答案】B
【解析】子查询可以出现在SELECT列表、FROM、WHERE、HAVING等多种子句中。
3. SQL中,LIKE模糊查询中,代表单个任意字符的通配符是()
A.% B.* C._ D.?
【答案】C
【解析】下划线_在LIKE中匹配任意单个字符,%匹配任意多个字符。
4. 子查询中,EXISTS关键字的作用是()
A.判断数值是否存在 B.判断子查询是否返回至少一行 C.判断字段是否为空 D.比较大小
【答案】B
【解析】EXISTS判断子查询是否有返回结果,有则为TRUE。
5. SQL中,IN关键字的作用是()
A.范围判断,等价于多个OR B.判断字段是否为空 C.模糊匹配 D.排序
【答案】A
【解析】IN(value1,value2,...)判断字段值是否在指定的值列表中。
6. 在MySQL中,合并两个查询结果应使用()
A.JOIN B.APPEND C.UNION D.COMBINE
【答案】C
【解析】UNION合并两个查询结果,UNION ALL不去重,UNION去重。
7. SQL中,用于消除重复行的关键字是()
A.DISTINCT B.UNIQUE C.DIFFERENT D.SINGLE
【答案】A
【解析】SELECT DISTINCT 用于去除结果集中的重复行。
8. 在子查询中,NOT IN的作用是()
A.判断值在列表中 B.判断值不在列表中 C.判断值是否为空 D.判断值是否为NULL
【答案】B
【解析】NOT IN判断字段值不在指定的值列表中。
9. UNION和UNION ALL的区别是()
A.UNION去重,UNION ALL不去重 B.两者完全相同 C.UNION不去重,UNION ALL去重 D.功能相反
【答案】A
【解析】UNION自动去除重复行,UNION ALL保留所有行(包括重复)。
10. 标量子查询是指返回()
A.一行多列 B.多行一列 C.单个值 D.整张表
【答案】C
【解析】标量子查询返回单个值(单行单列),常用于比较运算。
11. 在SELECT语句中,为字段起别名的关键字是()
A.AS B.LIKE C.INTO D.FROM
【答案】A
【解析】AS关键字用于为字段或表达式指定别名。
12. 以下关于视图的叙述,正确的是()
A.视图可以像基本表一样被查询,但不能被修改 B.视图是一种虚拟表,不存储实际数据 C.所有视图都支持INSERT和UPDATE D.视图只能基于单个表创建
【答案】B
【解析】视图是虚拟表,数据来自基础表,不独立存储。
13. MySQL中,SUBSTRING(str, pos, len)函数的作用是()
A.查找子串位置 B.替换字符串 C.从字符串中截取子串 D.连接字符串
【答案】C
【解析】SUBSTRING从字符串str的pos位置开始截取len个字符。
14. MySQL中,GRANT OPTION权限的作用是()
A.允许用户登录MySQL B.允许用户将自身拥有的权限授予其他用户 C.允许用户修改密码 D.允许用户创建数据库
【答案】B
【解析】GRANT OPTION允许用户将自己拥有的权限再授予其他用户。
15. MySQL中,DATEDIFF(date1, date2)返回的是()
A.两个日期相差的月数 B.两个日期相差的天数 C.日期date1减去date2的秒数 D.两个日期之间的实际日历天数(含首尾)
【答案】B
【解析】DATEDIFF()返回两个日期相差的天数(date1-date2)。
16. 存储过程内使用IF条件语句时,条件结束的关键字是()
A.ENDIF B.END IF C.IF END D.STOP IF
【答案】B
【解析】MySQL中IF语句以 END IF 结束。
17. 在MySQL中,可更新视图必须满足以下哪个条件()
A.包含聚合函数 B.包含GROUP BY C.不包含聚合函数、DISTINCT、GROUP BY、HAVING等 D.必须基于单个表
【答案】C
【解析】可更新视图不能包含聚合函数、DISTINCT、GROUP BY、HAVING、UNION等,只能是单表的简单查询。
18. MySQL中,使用()来定义存储过程体的开始和结束
A.[ ] B.( ) C.BEGIN...END D.{ }
【答案】C
【解析】存储过程使用BEGIN...END包围过程体。
19. COMMIT语句的作用是()
A.回滚事务 B.提交事务,使更改永久生效 C.开启事务 D.设置保存点
【答案】B
【解析】COMMIT提交当前事务,将所有修改永久保存到数据库。
20. 在MySQL中,创建触发器的基本语法是()
A.CREATE TRIGGER trigger_name BEFORE|AFTER event ON table B.CREATE TRIGGER trigger_name ON table BEFORE|AFTER event C.ADD TRIGGER trigger_name D.NEW TRIGGER
【答案】A
【解析】CREATE TRIGGER语法:CREATE TRIGGER name BEFORE|AFTER event ON table FOR EACH ROW statements。
二、填空题(共10空,每空1分,共10分)
21. 在SQL中,用LIKE进行模糊查询时,代表任意字符序列的通配符是_____。
【答案】%
【解析】百分号%在LIKE中表示任意长度的任意字符序列。
22. 在SELECT语句中,用于消除重复行的关键字是_____。
【答案】DISTINCT
【解析】DISTINCT关键字去除查询结果中的重复行。
23. SQL中,表示数字大小范围(包含端点)的区间查询关键字是_____。
【答案】BETWEEN...AND
【解析】BETWEEN x AND y 查询x到y之间(含端点)的值。
24. 子查询可以分为标量子查询、_____子查询和表子查询。
【答案】列
【解析】标量返回单个值,列子查询返回一列值,表子查询返回一张表。
25. MySQL中,LEFT JOIN返回左表的_____记录及右表匹配记录。
【答案】所有
【解析】LEFT JOIN返回左表全部记录,右表无匹配则填NULL。
26. MySQL用户账号信息存储在mysql数据库的_____表中。
【答案】user
【解析】mysql.user表存储用户账号和密码信息。
27. 关系数据库中,二维表中的每一列称为_____。
【答案】字段(属性)
【解析】关系表中的列称为字段(属性),行称为记录(元组)。
28. MySQL存储函数通过_____语句返回值。
【答案】RETURN
【解析】RETURN expr 在函数体中将表达式的值返回给调用者。
29. MySQL存储过程体使用BEGIN..._____包裹。
【答案】END
【解析】BEGIN...END包围存储过程或函数的过程体。
30. MySQL中,撤销权限的命令是REVOKE,查看权限的命令是SHOW_____。
【答案】GRANTS
【解析】SHOW GRANTS [FOR user] 显示用户权限。
三、判断题(共5题,每题1分,共5分)
31. 在MySQL中,一张表只能有一个索引。( )
【答案】×
【解析】一张表可以有多个索引,包括主键索引、唯一索引和普通索引。
32. MySQL存储过程中可以使用SELECT语句返回结果集。( )
【答案】正确
【解析】存储过程可以使用SELECT语句向调用者返回结果集。
33. COUNT(*)和COUNT(字段名)的结果一定相同。( )
【答案】×
【解析】COUNT(*)统计所有行,COUNT(字段名)不计NULL值,结果可能不同。
34. 索引会提高查询速度,同时也会提高INSERT和UPDATE的速度。( )
【答案】×
【解析】索引提高查询速度,但会增加INSERT、UPDATE、DELETE的时间(需维护索引)。
35. COMMIT语句可以撤销事务中的操作。( )
【答案】×
【解析】COMMIT是提交事务,ROLLBACK才是撤销(回滚)事务。
四、写命令题(共5题,每题9分,共45分)
36. 已知有两张表:教师表teacher(tid INT, tname VARCHAR(20), dept VARCHAR(20), salary DECIMAL(10,2)),授课表teaching(tid INT, cid VARCHAR(10), semester VARCHAR(20)),请写出SQL命令:查询没有参与授课的教师(即在teaching表中没有记录)的姓名和所在院系。
【答案】
SELECT tname, dept
FROM teacher
WHERE tid NOT IN (SELECT DISTINCT tid FROM teaching);
【解析】本题考查子查询(NOT IN)来查找不存在的关联记录,考查内容关键词:子查询、NOT IN、DISTINCT。
37. 已知图书表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。
38. 已知商品表goods(gid INT PRIMARY KEY, gname VARCHAR(50), price DECIMAL(10,2), stock INT, category VARCHAR(20)),请写出SQL命令:将所有电子类(category='电子')商品的价格上调10%。
【答案】
UPDATE goods SET price = price * 1.1 WHERE category = '电子';
【解析】本题考查UPDATE语句带WHERE条件,考查内容关键词:UPDATE语句、条件查询。
39. 请写出使用mysqldump备份数据库mydb的表t1和t2的命令。
【答案】
mysqldump -u root -p mydb t1 t2 > tables_backup.sql
【解析】mysqldump可以只备份指定表。
40. 请写出SQL命令:删除orders表中所有status为'已取消'的订单记录。
【答案】
DELETE FROM orders WHERE status = '已取消';
【解析】本题考查DELETE带WHERE条件删除数据,考查内容关键词:DELETE语句、WHERE条件过滤。
学科网(北京)股份有限公司
$