内容正文:
四川省职教高考《办公应用基础》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,但插入了两个值,数量不匹配。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$