单元四 SQL查询语法《办公应用基础》(高教版)45分钟专题训练

2025-07-29
| 2份
| 14页
| 115人阅读
| 1人下载

内容正文:

四川省职教高考《办公应用基础》45分钟专题训练专辑,共16份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有四川省职教高考《计算机网络应用基础》《信息技术应用基础》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《办公应用基础》 单元四 数据库应用 SQL查询语法 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、选择题(共20小题,每小题3分,共60分) 1. 已知表student包含字段id、name、gender,执行SELECT id, name FROM student;的结果是( )​ A. 显示所有学生的id、name、gender字段​ B. 显示所有学生的id和name字段​ C. 只显示第一条学生记录的id和name字段​ D. 语句错误 2. 关于SELECT语句中WHERE子句的说法,正确的是( )​ A. WHERE子句用于指定查询的表​ B. WHERE子句必须跟在ORDER BY子句之后​ C. WHERE子句用于筛选满足条件的记录行​ D. WHERE子句可以省略表名​ 3. 执行SELECT * FROM goods WHERE price < 50 ORDER BY price DESC;语句时,排序的依据是( )​ A. goods表的所有字段​ B. price字段,按升序排列​ C. price字段,按降序排列​ D. 随机排序​​ 4. 已知表course有字段cid、cname、credit,若要查询credit为 3 且cname包含 “计算机” 的课程,正确的WHERE条件是( )​ A. credit = 3 OR cname LIKE '%计算机%'​ B. credit = 3 AND cname LIKE '计算机%'​ C. credit = 3 AND cname LIKE '%计算机%'​ D. credit = 3 OR cname LIKE '计算机' 5. 创建数据库的正确 SQL 语句是( )​ A. CREATE DATABASE mydb;​ B. CREATE mydb DATABASE;​ C. NEW DATABASE mydb;​ D. MAKE DATABASE mydb;​ 6. 在创建表时,若要指定某个字段为整数类型且长度为 4,正确的写法是( )​ A. num int(4)​ B. num integer4​ C. num int4​ D. num integer(4)​ 7. 关于CREATE TABLE语句中主键约束的说法,错误的是( )​ A. 一个表只能有一个主键​ B. 主键字段的值可以为NULL​ C. 主键字段的值必须唯一​ D. 可以通过PRIMARY KEY关键字设置主键 8. 如图所示,该语句实现的查询功能是( )​ A. 从员工表中删除记录                        B. 生成新的员工表​ C. 修改员工表中的记录                        D. 向员工表中追加记录 9. 向表product(字段为pid、pname、price)插入一条数据,其中pid=101,pname='手机',price=2999,正确的INSERT语句是( )​ A. INSERT INTO product VALUES (101, '手机', 2999);​ B. INSERT product (pid, pname, price) VALUES 101, '手机', 2999;​ C. INSERT INTO product (pid, pname) VALUES (101, '手机');​ D. INSERT TO product VALUES (101, '手机', 2999);​​​ 10. 执行INSERT INTO user (name, age) VALUES ('小明', 18), ('小红', 17);语句的作用是( )A. 向user表插入一条数据​ B. 向user表插入两条数据​ C. 替换user表中现有数据​ D. 语句错误 11. 向表中插入数据时,若省略字段列表,则( )​ A. 可以插入任意数量的数据​ B. 插入的值的顺序必须与表中字段的顺序一致​ C. 只能插入部分字段的数据​ D. 语句一定错误​ 12. 若要将表customer中cid=10的客户phone字段值改为13800138000,正确的UPDATE语句是( )​ A. UPDATE customer SET phone = 13800138000 WHERE cid = 10;​ B. UPDATE customer phone = '13800138000' WHERE cid = 10;​ C. UPDATE customer SET phone = '13800138000' WHERE cid = 10;​ D. UPDATE customer SET cid = 10 WHERE phone = '13800138000';​​ 13. 执行UPDATE student SET age = age + 1;语句且没有WHERE子句,会导致( )​ A. 语句错误​ B. 只更新第一条记录的age​ C. 更新表中所有记录的age,每条记录的age加 1​ D. 不更新任何记录​ 14. 关于UPDATE语句的说法,正确的是( )​ A. UPDATE语句可以同时更新多个字段​ B. UPDATE语句必须包含WHERE子句 C. SET子句中不能使用表达式​ D. 一次只能更新一条记录​​​ 15. 执行DELETE FROM orders WHERE orderid = 50;语句的结果是( )​ A. 删除orders表中orderid大于 50 的记录​ B. 删除orders表中orderid等于 50 的记录​ C. 删除orders表中所有记录​ D. 语句错误​​​ 16. 执行DELETE FROM teacher;语句的作用是( )​ A. 删除teacher表​ B. 删除teacher表的部分记录​ C. 删除teacher表中所有记录,但保留表结构​ D. 语句错误 17. 下列语句中,能正确查询表user中age大于 18 的所有字段的是( )​ A. SELECT all FROM user WHERE age > 18;​ B. SELECT user FROM * WHERE age > 18;​​ C. SELECT fields FROM user WHERE age > 18;​ D. SELECT * FROM user WHERE age > 18; 18. 在INSERT语句中,若字段的数据类型是字符串,则值需要用( )括起来。​ A. 单引号​ B. 双引号​ C. 方括号​ D. 花括号 19. 下列UPDATE语句中,语法正确的是( )​ A. UPDATE table SET column = value WHERE condition;​ B. UPDATE SET table column = value WHERE condition;​ C. UPDATE table column = value WHERE condition;​ D. UPDATE column = value FROM table WHERE condition;​​ 20. 已知表book的结构如下表所示,执行INSERT INTO book (bookid, bookname) VALUES (5, 'Python编程');语句后,publisher字段的值是( ) A. NULL​ B. 空字符串​ C. ' 未知'​ D. 语句错误​ 二、多选题(本题共5小题,每题4分,共20分) 1. 下列属于SELECT语句中常用的子句是( )​ A. FROM​ B. WHERE​ C. ORDER BY​ D. GROUP BY 2. 创建表时可以设置的约束有( )​ A. 主键约束​ B. 外键约束​ C. 非空约束​ D. 唯一约束 3. 下列INSERT语句中,可能导致错误的有( )​ A. 插入的值的数量与字段数量不一致​ B. 字符串值未用单引号括起​ C. 插入的数值超过字段的数据类型范围​ D. 向有非空约束的字段插入NULL值​ 4. 执行UPDATE语句时,需要注意的事项有( )​ A. 一次只能更新一条记录​ B. 确保SET子句中的字段名正确​ C. 可以同时更新多个字段​ D. 数值类型的值不需要用引号括起​ 5. 关于DELETE语句,下列说法正确的有( )​ A. 可以删除表中满足条件的部分记录​ B. 可以删除表中所有记录​ C. 删除后的数据可以通过事务回滚恢复​ D. 会删除表的结构​ ​ 三、判断题(本题共10小题,每题2分,共20分) 1. SELECT * FROM table;语句会查询表中所有字段的所有记录。( ) 2. CREATE DATABASE mydb;语句用于创建名为mydb的表。( ) 3. UPDATE语句中,若没有WHERE子句,则会更新表中所有记录。( ) 4. 创建表时,一个字段可以同时设置主键约束和唯一约束。( ) 5. DELETE FROM table WHERE id > 10;语句会删除表中id大于 10 的所有记录。( ) 6. CREATE TABLE语句中,字段的数据类型可以是整数、字符串、日期等。( ) 7. 向表中插入数据时,必须指定所有字段。( ) 8. UPDATE语句中,SET子句只能更新一个字段的值。( ) 9. SELECT语句中,ORDER BY子句默认按升序排序。( ) 10. INSERT INTO teacher (name) VALUES ('李老师', 30);语句中,值的数量与字段数量不一致,会导致错误。( ) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 四川省职教高考《办公应用基础》45分钟专题训练专辑,共16份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有四川省职教高考《计算机网络应用基础》《信息技术应用基础》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《办公应用基础》 单元四 数据库应用 SQL查询语法 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、选择题(共20小题,每小题3分,共60分) 1. 已知表student包含字段id、name、gender,执行SELECT id, name FROM student;的结果是( )​ A. 显示所有学生的id、name、gender字段​ B. 显示所有学生的id和name字段​ C. 只显示第一条学生记录的id和name字段​ D. 语句错误​ 【答案】B 【解析】SELECT后指定字段名时,查询结果只会显示这些指定的字段,本题中指定了id和name,因此会显示所有学生的这两个字段。 2. 关于SELECT语句中WHERE子句的说法,正确的是( )​ A. WHERE子句用于指定查询的表​ B. WHERE子句必须跟在ORDER BY子句之后​ C. WHERE子句用于筛选满足条件的记录行​ D. WHERE子句可以省略表名​ 【答案】C 【解析】WHERE子句的作用是筛选出满足指定条件的记录行;FROM子句用于指定查询的表;WHERE子句应在ORDER BY子句之前;WHERE子句不涉及省略表名的功能。 3. 执行SELECT * FROM goods WHERE price < 50 ORDER BY price DESC;语句时,排序的依据是( )​ A. goods表的所有字段​ B. price字段,按升序排列​ C. price字段,按降序排列​ D. 随机排序 【答案】C 【解析】ORDER BY price DESC表示按照price字段进行排序,DESC表示降序,因此是按price字段降序排列。 4. 已知表course有字段cid、cname、credit,若要查询credit为 3 且cname包含 “计算机” 的课程,正确的WHERE条件是( )​ A. credit = 3 OR cname LIKE '%计算机%'​ B. credit = 3 AND cname LIKE '计算机%'​ C. credit = 3 AND cname LIKE '%计算机%'​ D. credit = 3 OR cname LIKE '计算机' 【答案】C 【解析】需要同时满足credit为 3 和cname包含 “计算机” 两个条件,应用AND连接;LIKE '%计算机%'表示cname中任意位置包含 “计算机”。 5. 创建数据库的正确 SQL 语句是( )​ A. CREATE DATABASE mydb;​ B. CREATE mydb DATABASE;​ C. NEW DATABASE mydb;​ D. MAKE DATABASE mydb; 【答案】A 【解析】创建数据库的标准语法是CREATE DATABASE后跟数据库名。 6. 在创建表时,若要指定某个字段为整数类型且长度为 4,正确的写法是( )​ A. num int(4)​ B. num integer4​ C. num int4​ D. num integer(4)​ 【答案】A 【解析】在 SQL 中,整数类型常用int表示,指定长度时使用int(长度)的形式。 7. 关于CREATE TABLE语句中主键约束的说法,错误的是( )​ A. 一个表只能有一个主键​ B. 主键字段的值可以为NULL​ C. 主键字段的值必须唯一​ D. 可以通过PRIMARY KEY关键字设置主键 【答案】B 【解析】主键的特性是值唯一且不为NULL,一个表只能有一个主键,通过PRIMARY KEY设置。 8. 如图所示,该语句实现的查询功能是( )​ A. 从员工表中删除记录                        B. 生成新的员工表​ C. 修改员工表中的记录                        D. 向员工表中追加记录 【答案】D 【解析】SQL 中的 INSERT 语句用于向表中插入(追加)新记录,图片中语句的功能是向 “员工表” 添加一条新记录,对应追加查询的功能。 9. 向表product(字段为pid、pname、price)插入一条数据,其中pid=101,pname='手机',price=2999,正确的INSERT语句是( )​ A. INSERT INTO product VALUES (101, '手机', 2999);​ B. INSERT product (pid, pname, price) VALUES 101, '手机', 2999;​ C. INSERT INTO product (pid, pname) VALUES (101, '手机');​ D. INSERT TO product VALUES (101, '手机', 2999);​ 【答案】A 【解析】INSERT语句的正确格式为INSERT INTO 表名 (字段名) VALUES (值);,当字段名省略时,值的顺序需与表中字段顺序一致。 10. 执行INSERT INTO user (name, age) VALUES ('小明', 18), ('小红', 17);语句的作用是( )A. 向user表插入一条数据​ B. 向user表插入两条数据​ C. 替换user表中现有数据​ D. 语句错误 【答案】B 【解析】该语句中VALUES后有两组数据,代表向表中插入两条记录。 11. 向表中插入数据时,若省略字段列表,则( )​ A. 可以插入任意数量的数据​ B. 插入的值的顺序必须与表中字段的顺序一致​ C. 只能插入部分字段的数据​ D. 语句一定错误 【答案】B 【解析】省略字段列表时,VALUES后的值的数量和顺序必须与表中字段的数量和顺序完全一致,才能正确插入数据。 12. 若要将表customer中cid=10的客户phone字段值改为13800138000,正确的UPDATE语句是( )​ A. UPDATE customer SET phone = 13800138000 WHERE cid = 10;​ B. UPDATE customer phone = '13800138000' WHERE cid = 10;​ C. UPDATE customer SET phone = '13800138000' WHERE cid = 10;​ D. UPDATE customer SET cid = 10 WHERE phone = '13800138000'; 【答案】C 【解析】UPDATE语句的格式为UPDATE 表名 SET 字段=值 WHERE 条件;,phone是字符串类型,值需用单引号括起。 13. 执行UPDATE student SET age = age + 1;语句且没有WHERE子句,会导致( )​ A. 语句错误​ B. 只更新第一条记录的age​ C. 更新表中所有记录的age,每条记录的age加 1​ D. 不更新任何记录​ 【答案】C 【解析】UPDATE语句若没有WHERE子句,会对表中所有记录执行更新操作,本题中会将所有学生的age加 1。 14. 关于UPDATE语句的说法,正确的是( )​ A. UPDATE语句可以同时更新多个字段​ B. UPDATE语句必须包含WHERE子句 C. SET子句中不能使用表达式​ D. 一次只能更新一条记录 【答案】A 【解析】UPDATE语句可以通过SET子句用逗号分隔多个字段更新,如SET a=1, b=2;WHERE子句可省略;SET子句可以使用表达式;一次可更新多条满足条件的记录。 15. 执行DELETE FROM orders WHERE orderid = 50;语句的结果是( )​ A. 删除orders表中orderid大于 50 的记录​ B. 删除orders表中orderid等于 50 的记录​ C. 删除orders表中所有记录​ D. 语句错误 【答案】B 【解析】DELETE语句配合WHERE orderid = 50,会删除表中orderid等于 50 的那条记录。 16. 执行DELETE FROM teacher;语句的作用是( )​ A. 删除teacher表​ B. 删除teacher表的部分记录​ C. 删除teacher表中所有记录,但保留表结构​ D. 语句错误 【答案】C 【解析】无WHERE子句的DELETE语句会删除表中所有记录,但表结构依然存在。 17. 下列语句中,能正确查询表user中age大于 18 的所有字段的是( )​ A. SELECT all FROM user WHERE age > 18;​ B. SELECT user FROM * WHERE age > 18;​​ C. SELECT fields FROM user WHERE age > 18;​ D. SELECT * FROM user WHERE age > 18; 【答案】D 【解析】查询所有字段用*,正确格式是SELECT * FROM 表名 WHERE 条件。 18. 在INSERT语句中,若字段的数据类型是字符串,则值需要用( )括起来。​ A. 单引号​ B. 双引号​ C. 方括号​ D. 花括号 【答案】A 【解析】SQL 中字符串类型的值通常用单引号括起。 19. 下列UPDATE语句中,语法正确的是( )​ A. UPDATE table SET column = value WHERE condition;​ B. UPDATE SET table column = value WHERE condition;​ C. UPDATE table column = value WHERE condition;​ D. UPDATE column = value FROM table WHERE condition; 【答案】A 【解析】UPDATE语句的正确语法是UPDATE 表名 SET 字段=值 WHERE 条件。 20. 已知表book的结构如下表所示,执行INSERT INTO book (bookid, bookname) VALUES (5, 'Python编程');语句后,publisher字段的值是( ) A. NULL​ B. 空字符串​ C. ' 未知'​ D. 语句错误​ 【答案】C 【解析】publisher字段有DEFAULT '未知'约束,当插入数据时未指定该字段的值,会使用默认值 '未知'。 二、多选题(本题共5小题,每题4分,共20分) 1. 下列属于SELECT语句中常用的子句是( )​ A. FROM​ B. WHERE​ C. ORDER BY​ D. GROUP BY 【答案】ABCD 【解析】FROM指定查询的表,WHERE筛选记录,ORDER BY排序,GROUP BY分组。 2. 创建表时可以设置的约束有( )​ A. 主键约束​ B. 外键约束​ C. 非空约束​ D. 唯一约束​​ 【答案】ABCD 【解析】这都是CREATE TABLE时可以设置的约束,分别用于保证数据的完整性和一致性。 3. 下列INSERT语句中,可能导致错误的有( )​ A. 插入的值的数量与字段数量不一致​ B. 字符串值未用单引号括起​ C. 插入的数值超过字段的数据类型范围​ D. 向有非空约束的字段插入NULL值 【答案】ABCD 【解析】A、B、C、D 选项的情况都会导致INSERT语句错误。 4. 执行UPDATE语句时,需要注意的事项有( )​ A. 一次只能更新一条记录​ B. 确保SET子句中的字段名正确​ C. 可以同时更新多个字段​ D. 数值类型的值不需要用引号括起 【答案】BCD 【解析】字段名错误会导致错误;可更新多个字段;数值类型不用引号;一次可更新多条满足条件的记录。 5. 关于DELETE语句,下列说法正确的有( )​ A. 可以删除表中满足条件的部分记录​ B. 可以删除表中所有记录​ C. 删除后的数据可以通过事务回滚恢复​ D. 会删除表的结构 【答案】ABC 【解析】不会删除表结构。 三、判断题(本题共10小题,每题2分,共20分) 1. SELECT * FROM table;语句会查询表中所有字段的所有记录。( ) 【答案】正确。 【解析】*代表所有字段,该语句会返回表中所有记录的所有字段信息。 2. CREATE DATABASE mydb;语句用于创建名为mydb的表。( ) 【答案】错误。 【解析】该语句用于创建名为mydb的数据库,创建表用CREATE TABLE。 3. UPDATE语句中,若没有WHERE子句,则会更新表中所有记录。( ) 【答案】正确。 【解析】WHERE子句用于指定更新的条件,省略时会更新表中所有记录。 4. 创建表时,一个字段可以同时设置主键约束和唯一约束。( ) 【答案】错误。 【解析】主键约束本身就包含唯一和非空的特性,无需再设置唯一约束,同时设置没有必要。 5. DELETE FROM table WHERE id > 10;语句会删除表中id大于 10 的所有记录。( ) 【答案】正确。 【解析】WHERE id > 10指定了删除条件,会删除满足该条件的所有记录。 6. CREATE TABLE语句中,字段的数据类型可以是整数、字符串、日期等。( ) 【答案】正确。 【解析】SQL 支持多种数据类型,如INT(整数)、VARCHAR(字符串)、DATE(日期)等。 7. 向表中插入数据时,必须指定所有字段。( ) 【答案】错误。 【解析】可以只指定部分字段插入,只要这些字段没有非空约束或有默认值即可。 8. UPDATE语句中,SET子句只能更新一个字段的值。( ) 【答案】错误。 【解析】SET子句可以更新多个字段,用逗号分隔。 9. SELECT语句中,ORDER BY子句默认按升序排序。( ) 【答案】正确。 【解析】ORDER BY不指定排序方式时,默认是升序。 10. INSERT INTO teacher (name) VALUES ('李老师', 30);语句中,值的数量与字段数量不一致,会导致错误。( ) 【答案】正确。 【解析】指定了一个字段name,但插入了两个值,数量不匹配。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

单元四 SQL查询语法《办公应用基础》(高教版)45分钟专题训练
1
单元四 SQL查询语法《办公应用基础》(高教版)45分钟专题训练
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。