第50卷 数据查询与更新《数据库原理与应用技术-MySQL》河北省(对口招生)《计算机类考纲百套卷》

2026-05-20
| 2份
| 15页
| 99人阅读
| 0人下载

内容正文:

编写说明:河北省对口招生《计算机类考纲百套卷》,依据《河北省2028年中等职业学校对口升学考试计算机类专业考试大纲》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。 本试卷是第50卷为专题训练卷,按《数据库原理与应用技术-MySQL》范围和要求编写。具体内容为:1.Select查询;2.数据更新。 2027版河北省《计算机类考纲百套卷》 第50卷 《数据库原理与应用技术-MySQL》 数据查询与更新 专题训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每题2分,共40分) 1.要查询students表中年龄在18到22岁之间(包含18和22)的学生,正确的WHERE子句是( )。 A. WHERE age > 18 AND age < 22 B. WHERE age BETWEEN 18 AND 22 C. WHERE age >= 18 OR age <= 22 D. WHERE age IN (18, 19, 20, 21, 22) 2.将products表中所有价格(price)低于100的商品提价10%,正确的SQL是( )。 A. UPDATE products SET price = price * 0.1 WHERE price < 100 B. UPDATE products SET price = price * 1.1 WHERE price < 100 C. UPDATE products price = price * 1.1 WHERE price < 100 D. UPDATE products SET price = price * 1.1 3.删除scores表中成绩(score)为NULL的记录,正确的SQL是( )。 A. DELETE FROM scores WHERE score = NULL B. DELETE FROM scores WHERE score IS NULL C. DELETE scores WHERE score IS NULL D. DROP FROM scores WHERE score IS NULL 4.在分组查询中,HAVING子句与WHERE子句的区别是( )。 A. WHERE在分组前过滤行,HAVING在分组后过滤组 B. WHERE可以使用聚合函数,HAVING不能 C. HAVING可以使用任何列,WHERE只能使用分组列 D. 两者可以互换使用,没有区别 5.在聚合查询中,若SQL语句中同时包含WHERE、GROUP BY和HAVING,它们的执行顺序是( )。 A. WHERE -> HAVING -> GROUP BY B. GROUP BY -> WHERE -> HAVING C. WHERE -> GROUP BY -> HAVING D. HAVING -> WHERE -> GROUP BY 6.在UPDATE语句中,要限制更新的行数,可以使用( ) A. LIMIT子句 B. TOP子句 C. ROWNUM D. 以上都可以 7.在INSERT语句中,如果表有自增主键,插入时应该( ) A. 必须指定自增列的值 B. 指定NULL或0 C. 指定DEFAULT或省略 D. 必须用函数生成 8.关于 INSERT INTO ... SELECT,下列说法正确的是( )。 A. SELECT 部分不能使用 WHERE 条件 B. SELECT 部分不能包含聚合函数 C. SELECT 查询的结果集列数必须与 INSERT 指定的列数一致 D. 目标表在插入前必须为空 9.在连接查询中,若要返回左表(Table A)的所有记录,即使右表(Table B)中没有匹配的记录,应使用的连接类型是( )。 A. INNER JOIN B. LEFT JOIN C. RIGHT JOIN D. CROSS JOIN 10.右外连接(RIGHT JOIN)返回( ) A. 左表的所有记录,右表只返回匹配的记录 B. 右表的所有记录,左表只返回匹配的记录 C. 两个表中所有匹配的记录 D. 两个表中的所有记录 11.关于内连接(INNER JOIN),下列说法正确的是( )。 A. 返回左表的所有记录和右表的匹配记录 B. 返回右表的所有记录和左表的匹配记录 C. 只返回两个表中连接字段匹配(相等)的记录 D. 返回两个表的笛卡尔积 12.在查询语句中,若要给字段起别名,可以使用关键字 AS,也可以( )。 A. 直接跟别名 B. 使用 LIKE C. 使用 WITH D. 使用 NAME 13.查询students表中每个班级(class_id)的学生人数,并只显示人数大于30的班级,正确的语句是( ) A. SELECT class_id, COUNT() FROM students WHERE COUNT() > 30 GROUP BY class_id B. SELECT class_id, COUNT() FROM students GROUP BY class_id WHERE COUNT() > 30 C. SELECT class_id, COUNT() FROM students GROUP BY class_id HAVING COUNT() > 30 D. SELECT class_id, COUNT() FROM students HAVING COUNT() > 30 GROUP BY class_id 14.查询employees表中工资在5000到10000之间的员工,并按工资降序排列,正确的语句是( ) A. SELECT * FROM employees WHERE salary BETWEEN 5000 AND 10000 ORDER BY salary B. SELECT * FROM employees WHERE salary BETWEEN 5000 AND 10000 ORDER BY salary DESC C. SELECT * FROM employees WHERE salary > 5000 AND salary < 10000 ORDER BY salary D. SELECT * FROM employees WHERE salary > 5000 AND salary < 10000 ORDER BY salary DESC 15.关于 TRUNCATE TABLE 和 DELETE FROM 的区别,下列说法错误的是( )。 A. DELETE 是 DML 语句,TRUNCATE 是 DDL 语句 B. DELETE 可以带 WHERE 条件,TRUNCATE 不能带条件 C. DELETE 删除数据后,自增主键(AUTO_INCREMENT)会保留之前的计数;TRUNCATE 会重置自增主键 D. TRUNCATE 的执行速度通常比 DELETE 慢,因为它需要记录详细的日志 16.执行 INSERT INTO A (id, name) VALUES (1, 'A'); 后,如果表中已存在 id=1 的主键记录,且未做特殊处理,结果是( )。 A. 更新原记录 B. 报错,提示主键冲突(Duplicate entry) C. 自动忽略该插入操作 D. 插入两条 id=1 的记录 17.想要将 Employee 表中 DeptID 为 'D01' 的员工工资增加 500,正确的 SQL 是( )。 A. UPDATE Employee SET Salary = Salary + 500 WHERE DeptID = 'D01'; B. UPDATE Employee SET Salary + 500 WHERE DeptID = 'D01'; C. UPDATE Employee ADD Salary 500 WHERE DeptID = 'D01'; D. INSERT INTO Employee (Salary) VALUES (500) WHERE DeptID = 'D01'; 18.下列关于 TRUNCATE TABLE 的说法,错误的是( )。 A. 它属于 DDL(数据定义语言) B. 它会释放表占用的存储空间 C. 它会触发定义在表上的 DELETE 触发器 D. 它不能用于有外键约束引用的表(在某些配置下) 19.执行 INSERT INTO T1 SELECT * FROM T2; 时,必须满足的前提条件是( )。 A. T1 表必须不存在 B. T1 表必须存在,且字段结构与 T2 查询结果兼容 C. T1 和 T2 的表名必须相同 D. T2 表必须为空 20.删除表 TempData 中 CreateTime 早于 2025 年 1 月 1 日的数据,正确的语句是( )。 A. DELETE FROM TempData WHERE CreateTime < '2025-01-01'; B. DELETE FROM TempData WHERE CreateTime > '2025-01-01'; C. DROP FROM TempData WHERE CreateTime < '2025-01-01'; D. TRUNCATE TempData WHERE CreateTime < '2025-01-01'; 2、 判断题(本大题共10小题,每题2分,共20分) 21.在MySQL中,执行 SELECT * FROM products 时,星号(*)表示查询表中所有字段,并且字段的显示顺序与CREATE TABLE语句中定义的顺序一致。( ) 22.在查询部分字段时,SELECT 语句中字段的书写顺序决定了结果集中字段的显示顺序,与表中的物理存储顺序无关。( ) 23.在查询中使用 DISTINCT 时,如果 SELECT 列表中有多个字段,DISTINCT 作用于所有选定字段的组合,而不是仅仅作用于第一个字段。( ) 24.SELECT 语句中使用列别名时,该别名只能在 ORDER BY 子句中引用,不能在 WHERE 子句中引用。( ) 25.INNER JOIN 和 LEFT JOIN 的主要区别在于:INNER JOIN 只返回两个表中连接条件都满足的记录,而 LEFT JOIN 保留左表所有记录。( ) 26.自连接查询是指同一张表与自身进行连接,这种查询必须使用表别名来区分同一张表的不同实例。( ) 27.DELETE 语句删除数据后,表占用的磁盘空间会立即释放给操作系统。( ) 28.INSERT INTO ... VALUES语句在省略字段名时,值列表必须与表定义中字段的顺序完全一致。( ) 29.INSERT INTO ... SELECT 语句要求SELECT子查询返回的字段数量和类型必须与INSERT字段列表一一对应。( ) 30.UPDATE语句如果不加WHERE条件,会修改表中所有行的数据。( ) 三、填空题(本大题共10个空,每空2分,共20分) 31.在SELECT查询语句中,用于对查询结果进行排序的关键字是__________,其中升序排列的关键字是ASC,降序排列的关键字是__________。 32.在连接查询中,INNER JOIN 表示 ______ 连接,只返回两个表中匹配的行。 33.在MySQL中,LIMIT 5, 10 表示跳过前5条记录,从第6条开始,最多获取__________条记录。 34.在模糊查询中,通配符“%”代表匹配__________个字符,而通配符“_”代表匹配__________个字符。 35.在 GROUP BY 子句中,如果要对分组后的数据进行筛选,必须使用 ______ 子句。 36.当外键约束设置了ON DELETE CASCADE时,删除父表记录会自动____子表中相关的记录。 37.在MySQL中,DELETE语句不能删除的触发器类型是____触发器,因为TRUNCATE是整表重建操作。 38.在INSERT语句中,字符串和日期值必须使用____括起来,数值类型____(需要/不需要)引号。 39.TRUNCATE TABLE语句删除数据的方式是____,而DELETE是____删除。 40.用于判断字段值是否为空的比较运算符是 IS NULL,而判断字段值不为空的运算符是__________。 三、命令题(本大题共5题,每题4分,共20分) 41.现有学生管理数据库xsgl,包含两张数据表: 学生表 student(sid CHAR(4), name CHAR(8), dept CHAR(20), birth DATE) 借书表 borrow(sid CHAR(8), borrow_date DATE, book_name CHAR(20)) (1)查询 student 表中所有计算机系学生的姓名、系别 (2)为 borrow 表按借书日期创建索引,索引名 tsgl (3)查询 student 表中所有姓李的学生全部信息 (4)查询学号为 0112 的学生借书信息,按借书日期升序排序 (5)查询借阅过《数据库原理》这本书的学生学号与借书日期,结果按学号降序排列。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:河北省对口招生《计算机类考纲百套卷》,依据《河北省2028年中等职业学校对口升学考试计算机类专业考试大纲》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。 本试卷是第50卷为专题训练卷,按《数据库原理与应用技术-MySQL》范围和要求编写。具体内容为:1.Select查询;2.数据更新。 2027版河北省《计算机类考纲百套卷》 第50卷 《数据库原理与应用技术-MySQL》 数据查询与更新 专题训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每题2分,共40分) 1.要查询students表中年龄在18到22岁之间(包含18和22)的学生,正确的WHERE子句是( )。 A. WHERE age > 18 AND age < 22 B. WHERE age BETWEEN 18 AND 22 C. WHERE age >= 18 OR age <= 22 D. WHERE age IN (18, 19, 20, 21, 22) 【答案】B 【解析】BETWEEN ... AND ...用于指定一个范围,包含边界值。 2.将products表中所有价格(price)低于100的商品提价10%,正确的SQL是( )。 A. UPDATE products SET price = price * 0.1 WHERE price < 100 B. UPDATE products SET price = price * 1.1 WHERE price < 100 C. UPDATE products price = price * 1.1 WHERE price < 100 D. UPDATE products SET price = price * 1.1 【答案】B 【解析】提价10%即乘以1.1。 3.删除scores表中成绩(score)为NULL的记录,正确的SQL是( )。 A. DELETE FROM scores WHERE score = NULL B. DELETE FROM scores WHERE score IS NULL C. DELETE scores WHERE score IS NULL D. DROP FROM scores WHERE score IS NULL 【答案】B 【解析】判断是否为NULL应使用IS NULL,而不是= NULL。 4.在分组查询中,HAVING子句与WHERE子句的区别是( )。 A. WHERE在分组前过滤行,HAVING在分组后过滤组 B. WHERE可以使用聚合函数,HAVING不能 C. HAVING可以使用任何列,WHERE只能使用分组列 D. 两者可以互换使用,没有区别 【答案】A 【解析】WHERE 在分组前过滤行,HAVING 在分组后过滤组。 5.在聚合查询中,若SQL语句中同时包含WHERE、GROUP BY和HAVING,它们的执行顺序是( )。 A. WHERE -> HAVING -> GROUP BY B. GROUP BY -> WHERE -> HAVING C. WHERE -> GROUP BY -> HAVING D. HAVING -> WHERE -> GROUP BY 【答案】C 【解析】先通过WHERE过滤原始数据,然后进行GROUP BY分组,最后用HAVING过滤分组后的聚合数据。 6.在UPDATE语句中,要限制更新的行数,可以使用( ) A. LIMIT子句 B. TOP子句 C. ROWNUM D. 以上都可以 【答案】A 【解析】MySQL中,UPDATE可以使用LIMIT子句限制更新的行数。 7.在INSERT语句中,如果表有自增主键,插入时应该( ) A. 必须指定自增列的值 B. 指定NULL或0 C. 指定DEFAULT或省略 D. 必须用函数生成 【答案】C 【解析】自增列可以指定为NULL、0、DEFAULT或省略,数据库会自动生成值。 8.关于 INSERT INTO ... SELECT,下列说法正确的是( )。 A. SELECT 部分不能使用 WHERE 条件 B. SELECT 部分不能包含聚合函数 C. SELECT 查询的结果集列数必须与 INSERT 指定的列数一致 D. 目标表在插入前必须为空 【答案】C 【解析】列数和数据类型必须匹配。SELECT 部分完全可以包含 WHERE、GROUP BY 等子句。 9.在连接查询中,若要返回左表(Table A)的所有记录,即使右表(Table B)中没有匹配的记录,应使用的连接类型是( )。 A. INNER JOIN B. LEFT JOIN C. RIGHT JOIN D. CROSS JOIN 【答案】B 【解析】LEFT JOIN(左连接)以左表为基础,返回左表所有行。如果右表无匹配,结果集中右表字段显示为 NULL。 10.右外连接(RIGHT JOIN)返回( ) A. 左表的所有记录,右表只返回匹配的记录 B. 右表的所有记录,左表只返回匹配的记录 C. 两个表中所有匹配的记录 D. 两个表中的所有记录 【答案】B 【解析】RIGHT JOIN返回右表的所有记录,以及左表中匹配的记录。如果左表没有匹配的记录,则返回NULL。 11.关于内连接(INNER JOIN),下列说法正确的是( )。 A. 返回左表的所有记录和右表的匹配记录 B. 返回右表的所有记录和左表的匹配记录 C. 只返回两个表中连接字段匹配(相等)的记录 D. 返回两个表的笛卡尔积 【答案】C 【解析】内连接只保留两个表中完全匹配的行。 12.在查询语句中,若要给字段起别名,可以使用关键字 AS,也可以( )。 A. 直接跟别名 B. 使用 LIKE C. 使用 WITH D. 使用 NAME 【答案】A 【解析】SELECT Sname AS 姓名 或 SELECT Sname 姓名。 13.查询students表中每个班级(class_id)的学生人数,并只显示人数大于30的班级,正确的语句是( ) A. SELECT class_id, COUNT() FROM students WHERE COUNT() > 30 GROUP BY class_id B. SELECT class_id, COUNT() FROM students GROUP BY class_id WHERE COUNT() > 30 C. SELECT class_id, COUNT() FROM students GROUP BY class_id HAVING COUNT() > 30 D. SELECT class_id, COUNT() FROM students HAVING COUNT() > 30 GROUP BY class_id 【答案】C 【解析】分组后过滤使用HAVING子句,语法顺序是GROUP BY在前,HAVING在后。 14.查询employees表中工资在5000到10000之间的员工,并按工资降序排列,正确的语句是( ) A. SELECT * FROM employees WHERE salary BETWEEN 5000 AND 10000 ORDER BY salary B. SELECT * FROM employees WHERE salary BETWEEN 5000 AND 10000 ORDER BY salary DESC C. SELECT * FROM employees WHERE salary > 5000 AND salary < 10000 ORDER BY salary D. SELECT * FROM employees WHERE salary > 5000 AND salary < 10000 ORDER BY salary DESC 【答案】B 【解析】BETWEEN包含边界值,ORDER BY salary DESC表示按工资降序排列。 15.关于 TRUNCATE TABLE 和 DELETE FROM 的区别,下列说法错误的是( )。 A. DELETE 是 DML 语句,TRUNCATE 是 DDL 语句 B. DELETE 可以带 WHERE 条件,TRUNCATE 不能带条件 C. DELETE 删除数据后,自增主键(AUTO_INCREMENT)会保留之前的计数;TRUNCATE 会重置自增主键 D. TRUNCATE 的执行速度通常比 DELETE 慢,因为它需要记录详细的日志 【答案】D 【解析】TRUNCATE 实际上是删除整张表并重新创建,不记录单行删除日志,因此执行速度远快于 DELETE。 16.执行 INSERT INTO A (id, name) VALUES (1, 'A'); 后,如果表中已存在 id=1 的主键记录,且未做特殊处理,结果是( )。 A. 更新原记录 B. 报错,提示主键冲突(Duplicate entry) C. 自动忽略该插入操作 D. 插入两条 id=1 的记录 【答案】B 【解析】违反主键唯一性约束,数据库会抛出异常。 17.想要将 Employee 表中 DeptID 为 'D01' 的员工工资增加 500,正确的 SQL 是( )。 A. UPDATE Employee SET Salary = Salary + 500 WHERE DeptID = 'D01'; B. UPDATE Employee SET Salary + 500 WHERE DeptID = 'D01'; C. UPDATE Employee ADD Salary 500 WHERE DeptID = 'D01'; D. INSERT INTO Employee (Salary) VALUES (500) WHERE DeptID = 'D01'; 【答案】A 【解析】更新字段要用 字段 = 表达式 的格式。 18.下列关于 TRUNCATE TABLE 的说法,错误的是( )。 A. 它属于 DDL(数据定义语言) B. 它会释放表占用的存储空间 C. 它会触发定义在表上的 DELETE 触发器 D. 它不能用于有外键约束引用的表(在某些配置下) 【答案】C 【解析】TRUNCATE 不触发 DELETE 触发器。 19.执行 INSERT INTO T1 SELECT * FROM T2; 时,必须满足的前提条件是( )。 A. T1 表必须不存在 B. T1 表必须存在,且字段结构与 T2 查询结果兼容 C. T1 和 T2 的表名必须相同 D. T2 表必须为空 【答案】B 【解析】INSERT INTO ... SELECT 是向已存在的表中追加数据。 20.删除表 TempData 中 CreateTime 早于 2025 年 1 月 1 日的数据,正确的语句是( )。 A. DELETE FROM TempData WHERE CreateTime < '2025-01-01'; B. DELETE FROM TempData WHERE CreateTime > '2025-01-01'; C. DROP FROM TempData WHERE CreateTime < '2025-01-01'; D. TRUNCATE TempData WHERE CreateTime < '2025-01-01'; 【答案】A 【解析】TRUNCATE 和 DROP 不能带 WHERE 条件。 2、 判断题(本大题共10小题,每题2分,共20分) 21.在MySQL中,执行 SELECT * FROM products 时,星号(*)表示查询表中所有字段,并且字段的显示顺序与CREATE TABLE语句中定义的顺序一致。( ) 【答案】对 【解析】SELECT * 是查询所有字段的简写形式,字段的显示顺序与表定义顺序一致。 22.在查询部分字段时,SELECT 语句中字段的书写顺序决定了结果集中字段的显示顺序,与表中的物理存储顺序无关。( ) 【答案】对 【解析】在 SELECT 语句中指定字段时,结果集中字段的显示顺序由 SELECT 列表中的书写顺序决定,与表定义中字段的物理顺序无关。 23.在查询中使用 DISTINCT 时,如果 SELECT 列表中有多个字段,DISTINCT 作用于所有选定字段的组合,而不是仅仅作用于第一个字段。( ) 【答案】对 【解析】DISTINCT 关键字对整个 SELECT 列表的去重,不是只针对第一个字段。 24.SELECT 语句中使用列别名时,该别名只能在 ORDER BY 子句中引用,不能在 WHERE 子句中引用。( ) 【答案】对 【解析】WHERE 在 SELECT 之前执行,所以 WHERE 不能引用 SELECT 中定义的别名,ORDER BY 在 SELECT 之后执行,所以 ORDER BY 可以引用 SELECT 中定义的别名。 25.INNER JOIN 和 LEFT JOIN 的主要区别在于:INNER JOIN 只返回两个表中连接条件都满足的记录,而 LEFT JOIN 保留左表所有记录。( ) 【答案】对 【解析】INNER JOIN 只返回两表都满足连接条件的记录。LEFT JOIN 保留左表所有记录。 26.自连接查询是指同一张表与自身进行连接,这种查询必须使用表别名来区分同一张表的不同实例。( ) 【答案】对 【解析】自连接(Self Join)的特点:同一张表在查询中扮演两个角色。 27.DELETE 语句删除数据后,表占用的磁盘空间会立即释放给操作系统。( ) 【答案】错 【解析】DELETE 产生的空洞通常不会立即释放,需使用 OPTIMIZE TABLE;而 TRUNCATE 会立即释放空间。 28.INSERT INTO ... VALUES语句在省略字段名时,值列表必须与表定义中字段的顺序完全一致。( ) 【答案】对 【解析】当INSERT语句省略字段名时,MySQL假设值列表按表定义中字段的顺序依次赋值。 29.INSERT INTO ... SELECT 语句要求SELECT子查询返回的字段数量和类型必须与INSERT字段列表一一对应。( ) 【答案】对 【解析】INSERT INTO ... SELECT 语法要求SELECT列表与INSERT字段列表匹配。 30.UPDATE语句如果不加WHERE条件,会修改表中所有行的数据。( ) 【答案】对 【解析】UPDATE 语句省略 WHERE 条件时,会匹配表中全部数据行,对每一行执行字段更新,会修改整张表所有记录。 三、填空题(本大题共10个空,每空2分,共20分) 31.在SELECT查询语句中,用于对查询结果进行排序的关键字是__________,其中升序排列的关键字是ASC,降序排列的关键字是__________。 【答案】ORDER BY;DESC 【解析】进行排序的关键字是 ORDER BY,升序排列的关键字是 ASC,降序排列的关键字是 DESC。 32.在连接查询中,INNER JOIN 表示 ______ 连接,只返回两个表中匹配的行。 【答案】内 【解析】内连接只返回两张表中关联条件能匹配上的数据行。 33.在MySQL中,LIMIT 5, 10 表示跳过前5条记录,从第6条开始,最多获取__________条记录。 【答案】10 【解析】LIMIT的语法是 LIMIT 偏移量, 获取数量。 34.在模糊查询中,通配符“%”代表匹配__________个字符,而通配符“_”代表匹配__________个字符。 【答案】任意多;任意单 【解析】通配符“%”代表匹配 任意多个(0 个、1 个或多个) 字符,而通配符“_”代表匹配 1 个 字符。 35.在 GROUP BY 子句中,如果要对分组后的数据进行筛选,必须使用 ______ 子句。 【答案】HAVING 【解析】HAVING:分组之后对分组结果、聚合结果做筛选,必须配合 GROUP BY 使用。 36.当外键约束设置了ON DELETE CASCADE时,删除父表记录会自动____子表中相关的记录。 【答案】删除 【解析】级联删除保证参照完整性。 37.在MySQL中,DELETE语句不能删除的触发器类型是____触发器,因为TRUNCATE是整表重建操作。 【答案】DELETE 【解析】TRUNCATE不触发DELETE触发器,因为它不是逐行删除。 38.在INSERT语句中,字符串和日期值必须使用____括起来,数值类型____(需要/不需要)引号。 【答案】单引号或双引号;不需要 【解析】MySQL 里字符串、日期时间常量必须用单引号包裹,数值类型(整数、小数) 直接书写,不需要加引号。 39.TRUNCATE TABLE语句删除数据的方式是____,而DELETE是____删除。 【答案】整表重建;逐行 【解析】TRUNCATE直接销毁并重建表,效率高但不记录日志。 40.用于判断字段值是否为空的比较运算符是 IS NULL,而判断字段值不为空的运算符是__________。 【答案】IS NOT NULL 【解析】判断字段值不为空的运算符是 IS NOT NULL。 三、命令题(本大题共5题,每题4分,共20分) 41.现有学生管理数据库xsgl,包含两张数据表: 学生表 student(sid CHAR(4), name CHAR(8), dept CHAR(20), birth DATE) 借书表 borrow(sid CHAR(8), borrow_date DATE, book_name CHAR(20)) (1)查询 student 表中所有计算机系学生的姓名、系别 【答案】SELECT name,dept FROM student WHERE dept='计算机'; 【解析】WHERE dept = '计算机':筛选系别为“计算机”的记录。 (2)为 borrow 表按借书日期创建索引,索引名 tsgl 【答案】CREATE INDEX tsgl ON borrow(borrow_date); 【解析】ON borrow(borrow_date):在 borrow 表的 borrow_date 字段上创建索引 (3)查询 student 表中所有姓李的学生全部信息 【答案】SELECT * FROM student WHERE name LIKE '李%'; 【解析】% 代表任意 0 个或多个字符。 (4)查询学号为 0112 的学生借书信息,按借书日期升序排序 【答案】SELECT * FROM borrow WHERE TRIM(sid) = '0112' ORDER BY borrow_date; 【解析】ORDER BY borrow_date:按借书日期升序排列(默认升序 ASC)。 (5)查询借阅过《数据库原理》这本书的学生学号与借书日期,结果按学号降序排列。 【答案】SELECT sid,borrow_date FROM borrow WHERE book_name='数据库原理' ORDER BY sid DESC; 【解析】WHERE book_name = '数据库原理':筛选书名为《数据库原理》的记录。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第50卷 数据查询与更新《数据库原理与应用技术-MySQL》河北省(对口招生)《计算机类考纲百套卷》
1
第50卷 数据查询与更新《数据库原理与应用技术-MySQL》河北省(对口招生)《计算机类考纲百套卷》
2
第50卷 数据查询与更新《数据库原理与应用技术-MySQL》河北省(对口招生)《计算机类考纲百套卷》
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。