第25卷 数据库原理与应用技术—MySQL编程语言与函数—河北省计算机类—考纲百套卷

| 2份
| 12页
| 56人阅读
| 0人下载

内容正文:

编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。 本试卷是第25卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷3——MySQL编程语言与函数"范围和要求编写。具体内容为:了解结构化查询语言SQL的作用和主要特点;掌握MySQL语言组成;掌握MySQL聚合函数(COUNT ()、SUM ()、AVG ()、MAX ()、MIN ())、数学函数(ABS ()、FLOOR ()、RAND ()、TRUNCATE ()、SQRT ()、ROUND ())、字符串函数(UPPER ()、UCASE ()、LEFT ()、SUBSTRING ()、RTRIM ()、REVERSE ()、FIELD ()、LOCATE ()、POSITION ()、INSTR ())、日期和时间函数(CURDATE ()、CURRENT_DATE ()、CURTIME ()、NOW ()、CURRENT_TIME ()、DATEDIFF ()、ADDDATE ()、SUBDATE ())及其他常用函数(IF ()、IFNULL ()、VERSION ())的概念及使用 河北省对口招生职业技能考试 数据库原理与应用技术 试卷 (数据库卷3——MySQL编程语言与函数) 考试时间:90分钟 满分:100分 一、单项选择题(共20题,每题2分,共40分) 1. MySQL中,FLOOR()函数的作用是() A.向上取整 B.向下取整 C.四舍五入 D.截断小数 【答案】B 【解析】FLOOR(x)返回小于或等于x的最大整数。 2. 在分组查询中,需要对分组后的组进行条件过滤,应使用() A.WHERE B.IF C.HAVING D.FILTER 【答案】C 【解析】HAVING对分组后的结果进行过滤,WHERE对分组前的行进行过滤。 3. 以下关于INNER JOIN和OUTER JOIN的区别,说法正确的是() A.INNER JOIN只返回两表匹配的记录,OUTER JOIN返回所有记录 B.两者返回结果完全相同 C.INNER JOIN返回所有记录 D.OUTER JOIN只返回匹配记录 【答案】A 【解析】INNER JOIN只保留两表匹配的行;OUTER JOIN保留至少一个表的所有行。 4. 以下关于MySQL的说法,正确的是() A.MySQL只能在Linux下运行 B.MySQL只能在Windows下运行 C.MySQL是开源的跨平台数据库 D.MySQL是企业级收费软件 【答案】C 【解析】MySQL是开源软件,支持Windows、Linux、Unix等多种平台。 5. 在SELECT语句中,用于分组的子句是() A.WHERE B.GROUP BY C.ORDER BY D.HAVING 【答案】B 【解析】GROUP BY子句将结果集按指定列分组。 6. 以下关于WHERE和HAVING的说法,正确的是() A.WHERE可以用于分组后过滤,HAVING可以用于分组前 B.WHERE在分组前过滤,HAVING在分组后过滤 C.两者作用完全相同 D.WHERE不能与聚合函数一起用,HAVING可以 【答案】B 【解析】WHERE在GROUP BY之前执行,过滤行;HAVING在GROUP BY之后执行,过滤分组。 7. 在SELECT语句中,用于过滤行的子句是() A.WHERE B.GROUP BY C.ORDER BY D.HAVING 【答案】A 【解析】WHERE子句用于过滤行(在分组前筛选条件)。 8. 在SELECT语句中,为字段起别名的关键字是() A.AS B.LIKE C.INTO D.FROM 【答案】A 【解析】AS关键字用于为字段或表达式指定别名。 9. MySQL中,调用存储函数的语法是() A.CALL func_name() B.SELECT func_name() C.EXECUTE func_name() D.RUN func_name() 【答案】B 【解析】存储函数在表达式中使用,如 SELECT func_name(); 10. 右外连接(RIGHT JOIN)返回() A.左表所有记录及右表匹配记录 B.右表所有记录及左表匹配记录 C.两表所有记录 D.只有两表都匹配才返回 【答案】B 【解析】RIGHT JOIN保留右表所有记录,左表无匹配则填NULL。 11. 在MySQL中,GROUP BY后可以使用COUNT(*)、SUM(字段名)等聚合函数,还可以使用()来计算平均值 A.TOTAL() B.AVG() C.MEAN() D.AVERAGE() 【答案】B 【解析】AVG(字段名)计算分组中指定字段的平均值。 12. 在子查询中,NOT IN的作用是() A.判断值在列表中 B.判断值不在列表中 C.判断值是否为空 D.判断值是否为NULL 【答案】B 【解析】NOT IN判断字段值不在指定的值列表中。 13. 以下哪个不是MySQL数据库管理系统的特点() A.开源免费 B.支持多线程 C.不支持事务 D.跨平台 【答案】C 【解析】MySQL支持事务(InnoDB引擎),这是MySQL的重要特性之一。 14. SQL中,用于消除重复行的关键字是() A.DISTINCT B.UNIQUE C.DIFFERENT D.SINGLE 【答案】A 【解析】SELECT DISTINCT 用于去除结果集中的重复行。 15. MySQL中,CONCAT()函数的作用是() A.计算字符串长度 B.连接多个字符串 C.截取字符串 D.转换大小写 【答案】B 【解析】CONCAT(s1,s2,...)函数将多个字符串连接成一个字符串。 16. 子查询中,EXISTS关键字的作用是() A.判断数值是否存在 B.判断子查询是否返回至少一行 C.判断字段是否为空 D.比较大小 【答案】B 【解析】EXISTS判断子查询是否有返回结果,有则为TRUE。 17. MySQL中,删除存储函数的命令是() A.DROP FUNCTION func_name B.DROP PROCEDURE func_name C.DELETE FUNCTION func_name D.REMOVE FUNCTION func_name 【答案】A 【解析】DROP FUNCTION [IF EXISTS] func_name 用于删除存储函数。 18. MySQL存储函数中,函数体必须包含()语句 A.SELECT B.DELETE C.RETURN D.UPDATE 【答案】C 【解析】存储函数体中必须至少包含一条RETURN语句。 19. MySQL中,NOW()函数返回的是() A.当前日期 B.当前时间 C.当前日期和时间 D.时间戳 【答案】C 【解析】NOW()返回当前的日期和时间,格式为 YYYY-MM-DD HH:MM:SS。 20. SQL中,IN关键字的作用是() A.范围判断,等价于多个OR B.判断字段是否为空 C.模糊匹配 D.排序 【答案】A 【解析】IN(value1,value2,...)判断字段值是否在指定的值列表中。 二、填空题(共10空,每空1分,共10分) 21. SQL中,统计表中记录总数的函数是_____。 【答案】COUNT() 【解析】COUNT(*)统计所有行数,COUNT(字段)统计非NULL值的行数。 22. MySQL存储函数的调用方式是在表达式中直接写函数名,如SELECT func_name_____。 【答案】() 【解析】存储函数像内置函数一样在SELECT中使用。 23. MySQL中,创建存储函数使用CREATE_____关键字。 【答案】FUNCTION 【解析】CREATE FUNCTION func_name(...) RETURNS type 用于创建存储函数。 24. 在SQL中,用LIKE进行模糊查询时,代表任意字符序列的通配符是_____。 【答案】% 【解析】百分号%在LIKE中表示任意长度的任意字符序列。 25. MySQL中,LEFT JOIN返回左表的_____记录及右表匹配记录。 【答案】所有 【解析】LEFT JOIN返回左表全部记录,右表无匹配则填NULL。 26. MySQL的默认存储引擎是_____。 【答案】InnoDB 【解析】InnoDB存储引擎支持事务和行级锁,是MySQL默认引擎。 27. MySQL中,计算某列平均值的聚合函数是_____。 【答案】AVG() 【解析】AVG()函数计算指定列的平均值。 28. MySQL默认的端口号是_____。 【答案】3306 【解析】MySQL服务器默认监听TCP端口3306。 29. SQL语句中,用于分组统计的子句是_____。 【答案】GROUP BY 【解析】GROUP BY子句将结果集按指定字段分组,常配合聚合函数使用。 30. MySQL客户端命令行工具是_____。 【答案】mysql 【解析】mysql是MySQL的命令行客户端程序。 三、判断题(共5题,每题1分,共5分) 31. SELECT语句可以使用WHERE子句进行条件筛选。( ) 【答案】√ 【解析】WHERE是SELECT语句中用于行过滤的子句。 32. TRUNCATE TABLE与DELETE FROM的效果完全相同。( ) 【答案】× 【解析】TRUNCATE清空整表且不可回滚,DELETE可带WHERE且可回滚,两者不同。 33. SQL语句不区分大小写。( ) 【答案】√ 【解析】SQL关键字和标识符大小写不敏感,但字符串值区分大小写。 34. 使用mysql命令可以恢复mysqldump导出的.sql文件。( ) 【答案】正确 【解析】mysql dbname < backup.sql 恢复逻辑备份。 35. mysqldump是MySQL的物理备份工具。( ) 【答案】X 【解析】mysqldump是逻辑备份工具,生成SQL语句;物理备份直接复制数据文件。 四、写命令题(共5题,每题9分,共45分) 36. 已知有订单表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聚合函数。 37. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), job VARCHAR(20), sal DECIMAL(10,2), deptno INT)和部门表dept(deptno INT PRIMARY KEY, dname VARCHAR(20), loc VARCHAR(20)),请写出SQL命令:统计每个部门的部门名称和平均工资,只显示平均工资大于5000的部门,结果按平均工资降序排列。 【答案】 SELECT d.dname, AVG(e.sal) AS avg_sal FROM emp e INNER JOIN dept d ON e.deptno = d.deptno GROUP BY d.deptno, d.dname HAVING AVG(e.sal) > 5000 ORDER BY avg_sal DESC; 【解析】本题综合考查分组聚合+HAVING过滤+内连接+ORDER BY,考查内容关键词:GROUP BY、HAVING、聚合函数、内连接。 38. 已知有学生表 student:student(sno VARCHAR(10) PRIMARY KEY, sname VARCHAR(20) NOT NULL, sage INT, sdept VARCHAR(20))和成绩表 sc:sc(sno VARCHAR(10), cno VARCHAR(10), grade DECIMAL(5,1), PRIMARY KEY(sno,cno))。请写出 SQL 命令:查询计算机系(sdept='CS')中,成绩在 80 分及以上的学生的学号、姓名和成绩,按成绩降 【答案】 SELECT s.sno, s.sname, sc.grade FROM student s INNER JOIN sc ON s.sno = sc.sno WHERE s.sdept = 'CS' AND sc.grade >= 80 ORDER BY sc.grade DESC; 【解析】本题考查多表连接+条件查询+ORDER BY排序,考查内容关键词:SELECT、连接查询、条件查询、ORDER BY DESC。 39. 已知有部门表dept(deptno INT PRIMARY KEY, dname VARCHAR(20), loc VARCHAR(20))和员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), deptno INT),emp.deptno是参照dept.deptno的外键,请写出SQL命令:查询每个部门的部门名称和在该部门工作的员工人数,只显示员工数大于2的部门,按人数降序排列。 【答案】 SELECT d.dname, COUNT(e.empno) AS emp_count FROM dept d LEFT JOIN emp e ON d.deptno = e.deptno GROUP BY d.deptno, d.dname HAVING COUNT(e.empno) > 2 ORDER BY emp_count DESC; 【解析】本题综合考查左连接+分组聚合+HAVING+ORDER BY,考查内容关键词:LEFT JOIN、GROUP BY、HAVING、COUNT。 40. 已知有供应商表supplier(sid INT PRIMARY KEY, sname VARCHAR(50), city VARCHAR(30))和零件表part(pid INT PRIMARY KEY, pname VARCHAR(50), color VARCHAR(20))以及供应关系表supply(sid INT, pid INT, quantity INT),请写出SQL命令:查询供应零件数量大于100的供应商名称和城市,按数量降序排列。 【答案】 SELECT s.sname, s.city, SUM(su.quantity) AS total_qty FROM supplier s INNER JOIN supply su ON s.sid = su.sid GROUP BY s.sid, s.sname, s.city HAVING SUM(su.quantity) > 100 ORDER BY total_qty DESC; 【解析】本题综合考查多表连接+分组聚合+HAVING+ORDER BY,考查内容关键词:多表INNER JOIN、GROUP BY、HAVING聚合过滤。 学科网(北京)股份有限公司 $ 编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。 本试卷是第25卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷3——MySQL编程语言与函数"范围和要求编写。具体内容为:了解结构化查询语言SQL的作用和主要特点;掌握MySQL语言组成;掌握MySQL聚合函数(COUNT ()、SUM ()、AVG ()、MAX ()、MIN ())、数学函数(ABS ()、FLOOR ()、RAND ()、TRUNCATE ()、SQRT ()、ROUND ())、字符串函数(UPPER ()、UCASE ()、LEFT ()、SUBSTRING ()、RTRIM ()、REVERSE ()、FIELD ()、LOCATE ()、POSITION ()、INSTR ())、日期和时间函数(CURDATE ()、CURRENT_DATE ()、CURTIME ()、NOW ()、CURRENT_TIME ()、DATEDIFF ()、ADDDATE ()、SUBDATE ())及其他常用函数(IF ()、IFNULL ()、VERSION ())的概念及使用 河北省对口招生职业技能考试 数据库原理与应用技术 试卷 (数据库卷3——MySQL编程语言与函数) 考试时间:90分钟 满分:100分 一、单项选择题(共20题,每题2分,共40分) 1. MySQL中,FLOOR()函数的作用是() A.向上取整 B.向下取整 C.四舍五入 D.截断小数 2. 在分组查询中,需要对分组后的组进行条件过滤,应使用() A.WHERE B.IF C.HAVING D.FILTER 3. 以下关于INNER JOIN和OUTER JOIN的区别,说法正确的是() A.INNER JOIN只返回两表匹配的记录,OUTER JOIN返回所有记录 B.两者返回结果完全相同 C.INNER JOIN返回所有记录 D.OUTER JOIN只返回匹配记录 4. 以下关于MySQL的说法,正确的是() A.MySQL只能在Linux下运行 B.MySQL只能在Windows下运行 C.MySQL是开源的跨平台数据库 D.MySQL是企业级收费软件 5. 在SELECT语句中,用于分组的子句是() A.WHERE B.GROUP BY C.ORDER BY D.HAVING 6. 以下关于WHERE和HAVING的说法,正确的是() A.WHERE可以用于分组后过滤,HAVING可以用于分组前 B.WHERE在分组前过滤,HAVING在分组后过滤 C.两者作用完全相同 D.WHERE不能与聚合函数一起用,HAVING可以 7. 在SELECT语句中,用于过滤行的子句是() A.WHERE B.GROUP BY C.ORDER BY D.HAVING 8. 在SELECT语句中,为字段起别名的关键字是() A.AS B.LIKE C.INTO D.FROM 9. MySQL中,调用存储函数的语法是() A.CALL func_name() B.SELECT func_name() C.EXECUTE func_name() D.RUN func_name() 10. 右外连接(RIGHT JOIN)返回() A.左表所有记录及右表匹配记录 B.右表所有记录及左表匹配记录 C.两表所有记录 D.只有两表都匹配才返回 11. 在MySQL中,GROUP BY后可以使用COUNT(*)、SUM(字段名)等聚合函数,还可以使用()来计算平均值 A.TOTAL() B.AVG() C.MEAN() D.AVERAGE() 12. 在子查询中,NOT IN的作用是() A.判断值在列表中 B.判断值不在列表中 C.判断值是否为空 D.判断值是否为NULL 13. 以下哪个不是MySQL数据库管理系统的特点() A.开源免费 B.支持多线程 C.不支持事务 D.跨平台 14. SQL中,用于消除重复行的关键字是() A.DISTINCT B.UNIQUE C.DIFFERENT D.SINGLE 15. MySQL中,CONCAT()函数的作用是() A.计算字符串长度 B.连接多个字符串 C.截取字符串 D.转换大小写 16. 子查询中,EXISTS关键字的作用是() A.判断数值是否存在 B.判断子查询是否返回至少一行 C.判断字段是否为空 D.比较大小 17. MySQL中,删除存储函数的命令是() A.DROP FUNCTION func_name B.DROP PROCEDURE func_name C.DELETE FUNCTION func_name D.REMOVE FUNCTION func_name 18. MySQL存储函数中,函数体必须包含()语句 A.SELECT B.DELETE C.RETURN D.UPDATE 19. MySQL中,NOW()函数返回的是() A.当前日期 B.当前时间 C.当前日期和时间 D.时间戳 20. SQL中,IN关键字的作用是() A.范围判断,等价于多个OR B.判断字段是否为空 C.模糊匹配 D.排序 二、填空题(共10空,每空1分,共10分) 21. SQL中,统计表中记录总数的函数是_____。 22. MySQL存储函数的调用方式是在表达式中直接写函数名,如SELECT func_name_____。 23. MySQL中,创建存储函数使用CREATE_____关键字。 24. 在SQL中,用LIKE进行模糊查询时,代表任意字符序列的通配符是_____。 25. MySQL中,LEFT JOIN返回左表的_____记录及右表匹配记录。 26. MySQL的默认存储引擎是_____。 27. MySQL中,计算某列平均值的聚合函数是_____。 28. MySQL默认的端口号是_____。 29. SQL语句中,用于分组统计的子句是_____。 30. MySQL客户端命令行工具是_____。 三、判断题(共5题,每题1分,共5分) 31. SELECT语句可以使用WHERE子句进行条件筛选。( ) 32. TRUNCATE TABLE与DELETE FROM的效果完全相同。( ) 33. SQL语句不区分大小写。( ) 34. 使用mysql命令可以恢复mysqldump导出的.sql文件。( ) 35. mysqldump是MySQL的物理备份工具。( ) 四、写命令题(共5题,每题9分,共45分) 36. 已知有订单表orders(order_id INT PRIMARY KEY, customer_id INT, order_date DATE, total_amount DECIMAL(12,2), status VARCHAR(20)),请写出SQL命令:统计每种订单状态(status)的订单数量和平均订单金额,只显示订单数量大于10的,按平均金额降序排列。 37. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), job VARCHAR(20), sal DECIMAL(10,2), deptno INT)和部门表dept(deptno INT PRIMARY KEY, dname VARCHAR(20), loc VARCHAR(20)),请写出SQL命令:统计每个部门的部门名称和平均工资,只显示平均工资大于5000的部门,结果按平均工资降序排列。 38. 已知有学生表 student:student(sno VARCHAR(10) PRIMARY KEY, sname VARCHAR(20) NOT NULL, sage INT, sdept VARCHAR(20))和成绩表 sc:sc(sno VARCHAR(10), cno VARCHAR(10), grade DECIMAL(5,1), PRIMARY KEY(sno,cno))。请写出 SQL 命令:查询计算机系(sdept='CS')中,成绩在 80 分及以上的学生的学号、姓名和成绩,按成绩降 39. 已知有部门表dept(deptno INT PRIMARY KEY, dname VARCHAR(20), loc VARCHAR(20))和员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), deptno INT),emp.deptno是参照dept.deptno的外键,请写出SQL命令:查询每个部门的部门名称和在该部门工作的员工人数,只显示员工数大于2的部门,按人数降序排列。 40. 已知有供应商表supplier(sid INT PRIMARY KEY, sname VARCHAR(50), city VARCHAR(30))和零件表part(pid INT PRIMARY KEY, pname VARCHAR(50), color VARCHAR(20))以及供应关系表supply(sid INT, pid INT, quantity INT),请写出SQL命令:查询供应零件数量大于100的供应商名称和城市,按数量降序排列。 学科网(北京)股份有限公司 $

资源预览图

第25卷 数据库原理与应用技术—MySQL编程语言与函数—河北省计算机类—考纲百套卷-第1页
1
第25卷 数据库原理与应用技术—MySQL编程语言与函数—河北省计算机类—考纲百套卷-第2页
2

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。