第35卷 数据库原理与应用技术—数据修改与删除操作—河北省计算机类—考纲百套卷

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

内容正文:

编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。 本试卷是第35卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷13——数据修改与删除操作"范围和要求编写。具体内容为:掌握修改数据的语句:UPDATE...SET;掌握删除数据的语句:DELETE FROM、TRUNCATE TABLE;掌握带子查询的删除语句:DELETE FROM...WHERE...=(SELECT) 河北省对口招生职业技能考试 数据库原理与应用技术 试卷 (数据库卷13——数据修改与删除操作) 考试时间:90分钟 满分:100分 一、单项选择题(共20题,每题2分,共40分) 1. 在MySQL中,合并两个查询结果应使用() A.JOIN B.APPEND C.UNION D.COMBINE 【答案】C 【解析】UNION合并两个查询结果,UNION ALL不去重,UNION去重。 2. UPDATE语句中,用于指定修改条件的子句是() A.WHERE B.SET C.HAVING D.CONDITION 【答案】A 【解析】WHERE子句限定UPDATE修改哪些行;SET指定修改的列和值。 3. 以下关于子查询的说法,正确的是() A.子查询不能用在WHERE子句中 B.子查询可以嵌套在SELECT、INSERT等语句中 C.子查询必须返回单行单列 D.子查询不能使用聚合函数 【答案】B 【解析】子查询可以出现在SELECT列表、FROM、WHERE、HAVING等多种子句中。 4. 子查询中,EXISTS关键字的作用是() A.判断数值是否存在 B.判断子查询是否返回至少一行 C.判断字段是否为空 D.比较大小 【答案】B 【解析】EXISTS判断子查询是否有返回结果,有则为TRUE。 5. 在SELECT语句中,用于过滤行的子句是() A.WHERE B.GROUP BY C.ORDER BY D.HAVING 【答案】A 【解析】WHERE子句用于过滤行(在分组前筛选条件)。 6. 在子查询中,NOT IN的作用是() A.判断值在列表中 B.判断值不在列表中 C.判断值是否为空 D.判断值是否为NULL 【答案】B 【解析】NOT IN判断字段值不在指定的值列表中。 7. UNION和UNION ALL的区别是() A.UNION去重,UNION ALL不去重 B.两者完全相同 C.UNION不去重,UNION ALL去重 D.功能相反 【答案】A 【解析】UNION自动去除重复行,UNION ALL保留所有行(包括重复)。 8. SQL中,用于更新表中数据的语句是() A.MODIFY B.UPDATE C.CHANGE D.REPLACE 【答案】B 【解析】UPDATE 表名 SET 字段=新值 WHERE 条件 是修改数据的标准语句。 9. DELETE FROM orders WHERE order_date < '2024-01-01'; 的作用是() A.删除orders表 B.删除2024年1月1日之前的所有订单记录 C.清空orders表 D.修改订单日期 【答案】B 【解析】DELETE语句删除满足WHERE条件的记录行,不删除表结构。 10. 在MySQL中,执行以下SQL后受影响的行数最可能是几行? UPDATE student SET score=90 WHERE class='A'; (假设A班有3名学生) A.0行 B.1行 C.3行 D.所有行 【答案】C 【解析】WHERE条件匹配的所有行都会被更新,A班3名学生则更新3行。 11. 在SELECT语句中,为字段起别名的关键字是() A.AS B.LIKE C.INTO D.FROM 【答案】A 【解析】AS关键字用于为字段或表达式指定别名。 12. 标量子查询是指返回() A.一行多列 B.多行一列 C.单个值 D.整张表 【答案】C 【解析】标量子查询返回单个值(单行单列),常用于比较运算。 13. SQL中,用于消除重复行的关键字是() A.DISTINCT B.UNIQUE C.DIFFERENT D.SINGLE 【答案】A 【解析】SELECT DISTINCT 用于去除结果集中的重复行。 14. 以下关于DELETE和TRUNCATE的说法,正确的是() A.两者功能完全相同 B.DELETE可以带WHERE,TRUNCATE不能 C.TRUNCATE可以回滚,DELETE不能 D.DELETE不能删除全部数据 【答案】B 【解析】DELETE支持WHERE条件,可逐行删除并可回滚;TRUNCATE清空整表,不可回滚。 15. SQL中,IN关键字的作用是() A.范围判断,等价于多个OR B.判断字段是否为空 C.模糊匹配 D.排序 【答案】A 【解析】IN(value1,value2,...)判断字段值是否在指定的值列表中。 16. SQL中,LIKE模糊查询中,代表单个任意字符的通配符是() A.% B.* C._ D.? 【答案】C 【解析】下划线_在LIKE中匹配任意单个字符,%匹配任意多个字符。 17. 在MySQL中,删除视图的语法是() A.DELETE FROM view_name B.DROP VIEW view_name C.REMOVE VIEW D.CLEAR VIEW 【答案】B 【解析】DROP VIEW [IF EXISTS] view_name 用于删除视图。 18. 在MySQL中,MAX()和MIN()函数的作用是() A.求和与求差 B.计算平均值 C.返回最大值和最小值 D.统计个数 【答案】C 【解析】MAX()返回最大值,MIN()返回最小值。 19. 关系模型中的二维表具有的特性不包括() A.每一列有相同的属性名 B.行顺序可以任意交换 C.列是不可再分的原子值 D.允许有完全相同的两行 【答案】D 【解析】关系模型要求表中不存在完全相同的两行(元组唯一性)。 20. MySQL中,查看当前用户所有权限的命令是() A.SHOW GRANTS B.DISPLAY PERMISSIONS C.LIST PRIVILEGES D.CHECK PERMISSIONS 【答案】A 【解析】SHOW GRANTS [FOR username] 用于查看当前用户或指定用户的权限。 二、填空题(共10空,每空1分,共10分) 21. 子查询可以分为标量子查询、_____子查询和表子查询。 【答案】列 【解析】标量返回单个值,列子查询返回一列值,表子查询返回一张表。 22. 在DELETE语句中,如果省略WHERE子句,则会_____表中所有记录。 【答案】删除 【解析】DELETE FROM 表名(无WHERE)会删除表中所有记录。 23. SQL中,用于更新表中数据的语句关键字是_____。 【答案】UPDATE 【解析】UPDATE语句用于修改表中已有的数据。 24. 在SELECT语句中,用于消除重复行的关键字是_____。 【答案】DISTINCT 【解析】DISTINCT关键字去除查询结果中的重复行。 25. SQL中,表示数字大小范围(包含端点)的区间查询关键字是_____。 【答案】BETWEEN...AND 【解析】BETWEEN x AND y 查询x到y之间(含端点)的值。 26. 在SQL中,用LIKE进行模糊查询时,代表任意字符序列的通配符是_____。 【答案】% 【解析】百分号%在LIKE中表示任意长度的任意字符序列。 27. 概念模型是按_____的观点对信息世界建模。 【答案】用户 【解析】概念模型面向用户,独立于DBMS。 28. MySQL物理备份的特点是直接复制数据库的_____文件。 【答案】数据/物理 【解析】物理备份复制数据目录下的数据文件。 29. 在UPDATE触发器中,OLD用于引用被更新前记录的_____字段值。 【答案】旧 【解析】OLD修饰符访问旧记录的值。 30. MySQL中,用于创建数据库的命令是_____。 【答案】CREATE DATABASE 【解析】CREATE DATABASE 数据库名 创建一个新的数据库。 三、判断题(共5题,每题1分,共5分) 31. SELECT语句可以使用WHERE子句进行条件筛选。( ) 【答案】√ 【解析】WHERE是SELECT语句中用于行过滤的子句。 32. TRUNCATE TABLE与DELETE FROM的效果完全相同。( ) 【答案】× 【解析】TRUNCATE清空整表且不可回滚,DELETE可带WHERE且可回滚,两者不同。 33. SQL语句中,UPDATE可以同时修改多行数据。( ) 【答案】√ 【解析】UPDATE配合WHERE条件可修改所有满足条件的行,不加WHERE则修改全表。 34. MySQL存储过程中可以使用SELECT语句返回结果集。( ) 【答案】正确 【解析】存储过程可以使用SELECT语句向调用者返回结果集。 35. DELETE语句可以删除表结构。( ) 【答案】× 【解析】DELETE只能删除表中的数据行,要删除表结构需要使用DROP TABLE。 四、写命令题(共5题,每题9分,共45分) 36. 请写出SQL命令:删除orders表中所有status为'已取消'的订单记录。 【答案】 DELETE FROM orders WHERE status = '已取消'; 【解析】本题考查DELETE带WHERE条件删除数据,考查内容关键词:DELETE语句、WHERE条件过滤。 37. 已知有视图v_cs(定义:WHERE sdept='CS'),请写出删除该视图的SQL。 【答案】 DROP VIEW v_cs; 【解析】DROP VIEW用于删除视图。 38. 请写出SQL命令:在MySQL中创建数据库db_school,并在其中创建学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20) NOT NULL, ssex CHAR(2), sage INT)。 【答案】 CREATE DATABASE db_school; USE db_school; CREATE TABLE student ( sno CHAR(8) PRIMARY KEY, sname VARCHAR(20) NOT NULL, ssex CHAR(2), sage INT ); 【解析】本题综合考查数据库创建+表创建,考查内容关键词:CREATE DATABASE、USE、CREATE TABLE、主键约束。 39. 已知有课程表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聚合函数。 40. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), sal DECIMAL(10,2), deptno INT),请写出SQL命令:分别查询各部门(按部门号分组)的最高工资和最低工资,以及获得最高工资的员工姓名。 【答案】 SELECT e.deptno, t.max_sal, t.min_sal, e.ename FROM emp e JOIN ( SELECT deptno, MAX(sal) AS max_sal, MIN(sal) AS min_sal FROM emp GROUP BY deptno ) t ON e.deptno = t.deptno AND e.sal = t.max_sal; 【解析】本题考查分组聚合、子查询与多表关联综合应用。先通过子查询按部门分组,利用 MAX、MIN 函数统计各部门最高、最低工资;再与员工表关联,匹配出每个部门最高工资对应的员工姓名;单纯分组查询只能得到部门工资统计,无法获取最高工资员工姓名,不能满足题干全部要求。 学科网(北京)股份有限公司 $ 编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。 本试卷是第35卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷13——数据修改与删除操作"范围和要求编写。具体内容为:掌握修改数据的语句:UPDATE...SET;掌握删除数据的语句:DELETE FROM、TRUNCATE TABLE;掌握带子查询的删除语句:DELETE FROM...WHERE...=(SELECT) 河北省对口招生职业技能考试 数据库原理与应用技术 试卷 (数据库卷13——数据修改与删除操作) 考试时间:90分钟 满分:100分 一、单项选择题(共20题,每题2分,共40分) 1. 在MySQL中,合并两个查询结果应使用() A.JOIN B.APPEND C.UNION D.COMBINE 2. UPDATE语句中,用于指定修改条件的子句是() A.WHERE B.SET C.HAVING D.CONDITION 3. 以下关于子查询的说法,正确的是() A.子查询不能用在WHERE子句中 B.子查询可以嵌套在SELECT、INSERT等语句中 C.子查询必须返回单行单列 D.子查询不能使用聚合函数 4. 子查询中,EXISTS关键字的作用是() A.判断数值是否存在 B.判断子查询是否返回至少一行 C.判断字段是否为空 D.比较大小 5. 在SELECT语句中,用于过滤行的子句是() A.WHERE B.GROUP BY C.ORDER BY D.HAVING 6. 在子查询中,NOT IN的作用是() A.判断值在列表中 B.判断值不在列表中 C.判断值是否为空 D.判断值是否为NULL 7. UNION和UNION ALL的区别是() A.UNION去重,UNION ALL不去重 B.两者完全相同 C.UNION不去重,UNION ALL去重 D.功能相反 8. SQL中,用于更新表中数据的语句是() A.MODIFY B.UPDATE C.CHANGE D.REPLACE 9. DELETE FROM orders WHERE order_date < '2024-01-01'; 的作用是() A.删除orders表 B.删除2024年1月1日之前的所有订单记录 C.清空orders表 D.修改订单日期 10. 在MySQL中,执行以下SQL后受影响的行数最可能是几行? UPDATE student SET score=90 WHERE class='A'; (假设A班有3名学生) A.0行 B.1行 C.3行 D.所有行 11. 在SELECT语句中,为字段起别名的关键字是() A.AS B.LIKE C.INTO D.FROM 12. 标量子查询是指返回() A.一行多列 B.多行一列 C.单个值 D.整张表 13. SQL中,用于消除重复行的关键字是() A.DISTINCT B.UNIQUE C.DIFFERENT D.SINGLE 14. 以下关于DELETE和TRUNCATE的说法,正确的是() A.两者功能完全相同 B.DELETE可以带WHERE,TRUNCATE不能 C.TRUNCATE可以回滚,DELETE不能 D.DELETE不能删除全部数据 15. SQL中,IN关键字的作用是() A.范围判断,等价于多个OR B.判断字段是否为空 C.模糊匹配 D.排序 16. SQL中,LIKE模糊查询中,代表单个任意字符的通配符是() A.% B.* C._ D.? 17. 在MySQL中,删除视图的语法是() A.DELETE FROM view_name B.DROP VIEW view_name C.REMOVE VIEW D.CLEAR VIEW 18. 在MySQL中,MAX()和MIN()函数的作用是() A.求和与求差 B.计算平均值 C.返回最大值和最小值 D.统计个数 19. 关系模型中的二维表具有的特性不包括() A.每一列有相同的属性名 B.行顺序可以任意交换 C.列是不可再分的原子值 D.允许有完全相同的两行 20. MySQL中,查看当前用户所有权限的命令是() A.SHOW GRANTS B.DISPLAY PERMISSIONS C.LIST PRIVILEGES D.CHECK PERMISSIONS 二、填空题(共10空,每空1分,共10分) 21. 子查询可以分为标量子查询、_____子查询和表子查询。 22. 在DELETE语句中,如果省略WHERE子句,则会_____表中所有记录。 23. SQL中,用于更新表中数据的语句关键字是_____。 24. 在SELECT语句中,用于消除重复行的关键字是_____。 25. SQL中,表示数字大小范围(包含端点)的区间查询关键字是_____。 26. 在SQL中,用LIKE进行模糊查询时,代表任意字符序列的通配符是_____。 27. 概念模型是按_____的观点对信息世界建模。 28. MySQL物理备份的特点是直接复制数据库的_____文件。 29. 在UPDATE触发器中,OLD用于引用被更新前记录的_____字段值。 30. MySQL中,用于创建数据库的命令是_____。 三、判断题(共5题,每题1分,共5分) 31. SELECT语句可以使用WHERE子句进行条件筛选。( ) 32. TRUNCATE TABLE与DELETE FROM的效果完全相同。( ) 33. SQL语句中,UPDATE可以同时修改多行数据。( ) 34. MySQL存储过程中可以使用SELECT语句返回结果集。( ) 35. DELETE语句可以删除表结构。( ) 四、写命令题(共5题,每题9分,共45分) 36. 请写出SQL命令:删除orders表中所有status为'已取消'的订单记录。 37. 已知有视图v_cs(定义:WHERE sdept='CS'),请写出删除该视图的SQL。 38. 请写出SQL命令:在MySQL中创建数据库db_school,并在其中创建学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20) NOT NULL, ssex CHAR(2), sage INT)。 39. 已知有课程表course(cno VARCHAR(10) PRIMARY KEY, cname VARCHAR(50), credit INT)和成绩表sc(sno VARCHAR(10), cno VARCHAR(10), grade INT),请写出SQL命令:查询所有课程(包括没有被选修的课程)的课程名称和选修人数,对未选修的课程显示0人。 40. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), sal DECIMAL(10,2), deptno INT),请写出SQL命令:分别查询各部门(按部门号分组)的最高工资和最低工资,以及获得最高工资的员工姓名。 学科网(北京)股份有限公司 $

资源预览图

第35卷 数据库原理与应用技术—数据修改与删除操作—河北省计算机类—考纲百套卷-第1页
1
第35卷 数据库原理与应用技术—数据修改与删除操作—河北省计算机类—考纲百套卷-第2页
2

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