专题六 SQL语言中语句的应用《数据库》45分钟专题训练(浙江版)

| 2份
| 21页
| 78人阅读
| 1人下载

内容正文:

浙江省单独招生考试《数据库》45分钟专题训练专辑,共6份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有浙江省单独招生考试《计算机网络及网页设计》《计算机组装与维护》《数字媒体技术》《计算机基础》《Python程序设计》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《数据库》 专题六:SQL语言中语句的应用 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、单项选择题(本大题共20小题,每题2.5分,共50分) 1.下列SQL语句中,用于创建数据表的是( ) A.ALTER TABLE B.CREATE TABLE C.DROP TABLE D.SELECT TABLE 2.向“学生表”中插入一条包含学号、姓名、性别字段的记录,正确的SQL语句是( ) A.INSERT INTO学生表(学号,姓名,性别)VALUES ('2024001',' 张三 ',' 男 ') B.ADD INTO学生表VALUES('2024001',' 张三 ',' 男 ') C.INSERT学生表(学号,姓名,性别)VALUES('2024001',' 张三 ',' 男 ') D.INSERT INTO学生表VALUES '2024001',' 张三 ',' 男 ' 3.查询“成绩表”中所有语文成绩大于90分的记录,正确的SQL语句是( ) A.SELECT * FROM 成绩表 WHERE 语文 > 90 B.SELECT 语文 FROM 成绩表 WHERE 语文 > 90 C.SELECT * FROM 成绩表 HAVING 语文 > 90 D.SELECT 语文 > 90 FROM 成绩表 4.修改“员工表”中“部门”为“销售部”的员工“工资”增加500,正确的SQL语句是( ) A.UPDATE 员工表 SET 工资 = 工资 + 500 WHERE 部门 =' 销售部 ' B.UPDATE 员工表 工资 = 工资 + 500 WHERE 部门 =' 销售部 ' C.MODIFY 员工表 SET 工资 = 工资 + 500 WHERE 部门 =' 销售部 ' D.UPDATE 员工表 SET 工资 + 500 WHERE 部门 =' 销售部 ' 5.删除“图书表”中“是否外借”为“是”且“借出日期”超过30天的记录,正确的SQL语句是( ) A.DELETE FROM 图书表 WHERE 是否外借 =' 是 ' AND 借出日期 < DATE ()-30 B.DROP FROM 图书表 WHERE 是否外借 =' 是 ' AND 借出日期 < DATE ()-30 C.DELETE 图书表 WHERE 是否外借 =' 是 ' OR 借出日期 < DATE ()-30 D.REMOVE FROM 图书表 WHERE 是否外借 =' 是 ' AND 借出日期 < DATE ()-30 6.下列关于INSERT语句的描述,正确的是( ) A.只能插入一条记录 B.插入的值类型必须与字段类型一致 C.必须指定所有字段名 D.可插入超出字段长度的数据 7.查询“学生表”中姓“李”且性别为“女”的学生姓名和班级,正确的SQL语句是( ) A.SELECT姓名,班级FROM 学生表 WHERE 姓名 LIKE ' 李 %' AND 性别 =' 女 ' B.SELECT姓名,班级FROM 学生表 WHERE 姓名 =' 李 %' AND 性别 =' 女 ' C.SELECT姓名,班级FROM 学生表 WHERE 姓名 LIKE ' 李?' AND 性别 =' 女 ' D.SELECT * FROM 学生表 WHERE 姓名 LIKE ' 李 %' OR 性别 =' 女 ' 8.创建“商品表”时,将“商品编号”设为主键,正确的语法片段是( ) A.商品编号 CHAR (6) PRIMARY KEY B.商品编号 CHAR (6) UNIQUE C.PRIMARY KEY 商品编号 CHAR (6) D.商品编号 CHAR (6) NOT NULL 9.更新“客户表”中所有记录的 “会员等级”为“普通会员”,正确的SQL语句是( ) A.UPDATE 客户表 SET 会员等级 =' 普通会员 ' B.UPDATE 客户表 SET 会员等级 =' 普通会员 ' WHERE 1=1 C.UPDATE 客户表 会员等级 =' 普通会员 ' D.MODIFY 客户表 SET 会员等级 =' 普通会员 ' 10.查询“订单表”中2024年1月1日后创建的订单总数,正确的SQL语句是( ) A.SELECT COUNT () AS 订单总数 FROM 订单表 WHERE 创建日期 > #2024-01-01# B.SELECT COUNT(订单号)订单总数 FROM 订单表 WHERE 创建日期 > '2024-01-01' C.SELECT SUM () AS 订单总数 FROM 订单表 WHERE 创建日期 > #2024-01-01# D.SELECT COUNT () 订单总数 FROM 订单表 HAVING 创建日期 > #2024-01-01# 11.下列SQL语句中,能正确插入日期型数据的是( ) A.INSERT INTO 学生表 (出生日期) VALUES ('2005-09-10') B.INSERT INTO 学生表 (出生日期) VALUES (#2005-09-10#) C.INSERT INTO 学生表 (出生日期) VALUES (2005-09-10) D.INSERT INTO 学生表 (出生日期) VALUES (DATE (2005-09-10)) 12.删除“成绩表”中所有数学成绩为空的记录,正确的SQL语句是( ) A.DELETE FROM 成绩表 WHERE 数学 IS NULL B.DELETE FROM 成绩表 WHERE 数学 = NULL C.DELETE FROM 成绩表 WHERE 数学 = '' D.REMOVE FROM 成绩表 WHERE 数学 IS NULL 13.查询“图书表”中“作者”为“鲁迅”且“单价”在30-50元之间的图书,正确的SQL语句是( ) A.SELECT * FROM 图书表 WHERE 作者 =' 鲁迅 ' AND 单价 BETWEEN 30 AND 50 B.SELECT * FROM 图书表 WHERE 作者 =' 鲁迅 ' OR 单价 BETWEEN 30 AND 50 C.SELECT * FROM 图书表 WHERE 作者 =' 鲁迅 ' AND 单价 >30 OR 单价 <50 D.SELECT 书名 FROM 图书表 WHERE 作者 ='鲁迅 ' AND 单价 BETWEEN 30 TO 50 14.创建“考勤表”时,将“考勤日期”设为非空且默认值为当前日期,正确的语法片段是( ) A.考勤日期 DATETIME NOT NULL DEFAULT DATE () B.考勤日期 DATETIME DEFAULT NOW () C.考勤日期 DATETIME NOT NULL DEFAULT ' 当前日期 ' D.考勤日期 DATETIME NOT NULL = DATE () 15.更新“商品表”中“商品编号”为“SP202401”的“库存”减少10,正确的SQL语句是( ) A.UPDATE 商品表 SET 库存 = 库存 - 10 WHERE 商品编号 ='SP202401' B.UPDATE 商品表 SET 库存 - 10 WHERE 商品编号 ='SP202401' C.UPDATE 商品表 库存 = 库存 - 10 WHERE 商品编号 ='SP202401' D.MODIFY 商品表 SET 库存 = 库存 - 10 WHERE 商品编号 ='SP202401' 16.查询“学生表”中所有记录的姓名、学号,并按学号降序排序,正确的SQL语句是( ) A.SELECT 姓名,学号 FROM 学生表 ORDER BY 学号 DESC B.SELECT 姓名,学号 FROM 学生表 SORT BY 学号 DESC C.SELECT 姓名,学号 FROM 学生表 ORDER BY 学号 ASC D.SELECT 姓名,学号 FROM 学生表 ORDER BY 降序 学号 17.下列关于DELETE语句的描述,错误的是( ) A.可删除满足条件的部分记录 B.可删除表中所有记录 C.删除记录后表结构仍然存在 D.会同时删除表结构和数据 18.向“成绩表”中插入一条所有字段均赋值的记录,正确的SQL语句是( ) A.INSERT INTO 成绩表 VALUES ('2024001',95,92,88) B.INSERT INTO 成绩表 (学号,语文,数学,英语) VALUES ('2024001',95,92,88) C.INSERT INTO 成绩表 VALUES '2024001',95,92,88 D.INSERT 成绩表 VALUES ('2024001',95,92,88) 19.查询“员工表”中“工资”最高的前3条记录,正确的SQL语句是( ) A.SELECT TOP 3 * FROM 员工表 ORDER BY 工资 DESC B.SELECT * FROM 员工表 ORDER BY 工资 DESC LIMIT 3 C.SELECT * FROM 员工表 WHERE 工资 TOP 3 D.SELECT 工资 MAX () FROM 员工表 LIMIT 3 20.创建“日志表”时,“操作类型”字段限定为“登录”“查询”“修改”“删除”,正确的语法片段是( ) A.操作类型 VARCHAR (10) CHECK (操作类型 IN (' 登录 ',' 查询 ',' 修改 ',' 删除 ')) B.操作类型 VARCHAR (10) IN (' 登录 ',' 查询 ',' 修改 ',' 删除 ') C.操作类型 VARCHAR (10) DEFAULT (' 登录 ',' 查询 ',' 修改 ',' 删除 ') D.操作类型 VARCHAR (10) UNIQUE (' 登录 ',' 查询 ',' 修改 ',' 删除 ') 2、 多项选择题(本大题共10小题,每小题3分,共30分) 1.下列SQL语句中,属于数据操纵语言(DML)且仅用于单表操作的有( ) A.INSERT INTO 学生表 VALUES ('2024001',' 张三 ') B.UPDATE 成绩表 SET 数学 = 90 WHERE 学号 ='2024001' C.DELETE FROM 图书表 WHERE 是否外借 = 0 D.CREATE TABLE 订单表 (订单 ID INT PRIMARY KEY) 2.使用INSERT语句向单表插入数据时,下列说法正确的有( ) A.可指定部分字段插入数据,未指定的非空字段需有默认值 B.省略字段名时,需按表结构顺序插入所有字段值 C.日期型数据需用 “#” 包裹(Access 环境) D.可一次性插入多条记录,值列表用逗号分隔 3.下列关于UPDATE语句的说法,正确的有( ) A.可同时修改单表中多个字段,字段间用逗号分隔 B.省略 WHERE 条件时,将更新表中所有记录 C.可通过表达式修改字段值 D.只能修改数值型字段,无法修改字符型或日期型字段 4.下列关于DELETE语句的说法,正确的有( ) A.可通过WHERE条件删除单表中满足要求的部分记录 B.执行DELETE FROM表名会删除表中所有数据,保留表结构 C.可删除单表中空值记录 D.delete语句删除的数据无法恢复,需谨慎操作 5.使用SELECT语句进行单表查询时,下列关键字可搭配使用的有( ) A.WHERE + LIKE B.GROUP BY + HAVING C.ORDER BY + DESC D.SELECT + DISTINCT 6.下列属于SQL数据操作语句(DML)且仅用于单表操作的有( ) A.INSERT B.CREATE C.UPDATE D.DROP 7.使用SELECT语句查询单表数据时,可用于限定查询条件的子句有( ) A.WHERE B.HAVING C.GROUP BY D.LIMIT 8.下列关于INSERT语句单表插入的说法,正确的有( ) A.可指定列名插入部分字段数据 B.未指定列名时需按表结构顺序插入所有字段数据 C.一次只能插入一条数据 D.插入的数据类型需与列定义一致 9.DELETE语句单表删除数据时,下列说法正确的有( ) A.未加WHERE子句会删除表中所有数据 B.可通过WHERE子句指定删除条件 C.会删除表结构本身 D.删除后的数据可通过事务回滚恢复 10.下列关于UPDATE语句单表更新的说法,正确的有( ) A.必须包含SET子句指定更新的列和值 B.未加WHERE子句会更新表中所有行的对应列 C.可同时更新多个列,列之间用逗号分隔 D.只能更新表中的数值型字段 三、是非选择题(本大题共10小题,每小题2分,共20分) 1.CREATE TABLE 学生表 (学号 CHAR(10) PRIMARY KEY, 姓名 VARCHAR(20))语句中,“学号”字段设置为主键,会自动保证其非空且唯一。( ) 2.INSERT INTO 图书表 VALUES ('B202402', 'SQL入门', NULL, 49.9)语句中,NULL表示“图书表”中对应字段的值为空,符合语法规范。( ) 3.UPDATE商品表SET 单价=39.9 WHERE 商品名称='笔记本'语句会修改“商品表”中所有商品名称为“笔记本”的记录的单价,若省略WHERE条件则修改所有记录。( ) 4.DELETE FROM 成绩表 WHERE 数学 IS NULL语句可删除数学成绩为空的记录,若写成WHERE 数学 = NULL也能达到相同效果。( ) 5.SELECT姓名,语文+数学+英语 AS 总分 FROM 成绩表,语句会在“成绩表”中新增“总分”字段,永久存储计算结果。( ) 6.SELECT * FROM 学生表 WHERE 姓名 LIKE '张_'语句可查询姓名为两个字且姓“张”的学生,如“张三”“张丽”。( ) 7.INSERT INTO 订单表 (订单号, 下单日期) VALUES ('OD2024001', #2024-06-01#)语句中,Access数据库中日期型数据用“#”包裹,语法正确。( ) 8.DELETE * FROM 学生表 语句与DELETE FROM学生表功能相同,均删除表中所有数据,保留表结构。( ) 9.SELECT COUNT(学号) AS 总人数 FROM 学生表 WHERE 班级='高一(1)班' 语句可统计“高一(1)班”的学生人数,COUNT (学号)会忽略学号为空的记录。( ) 10.UPDATE 员工表 SET 部门='技术部', 薪资=薪资+500 WHERE 入职日期>'2023-01-01'语句可同时修改“部门”和“薪资”两个字段,多字段用逗号分隔,语法正确。( ) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 浙江省单独招生考试《数据库》45分钟专题训练专辑,共6份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有浙江省单独招生考试《计算机网络及网页设计》《计算机组装与维护》《数字媒体技术》《计算机基础》《Python程序设计》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《数据库》 专题六:SQL语言中语句的应用 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、单项选择题(本大题共20小题,每题2.5分,共50分) 1.下列SQL语句中,用于创建数据表的是( ) A.ALTER TABLE B.CREATE TABLE C.DROP TABLE D.SELECT TABLE 【答案】B 【解析】CREATE TABLE是创建数据表的标准语句;A用于修改表结构,C用于删除表,D为错误语法。 2.向“学生表”中插入一条包含学号、姓名、性别字段的记录,正确的SQL语句是( ) A.INSERT INTO学生表(学号,姓名,性别)VALUES ('2024001',' 张三 ',' 男 ') B.ADD INTO学生表VALUES('2024001',' 张三 ',' 男 ') C.INSERT学生表(学号,姓名,性别)VALUES('2024001',' 张三 ',' 男 ') D.INSERT INTO学生表VALUES '2024001',' 张三 ',' 男 ' 【答案】A 【解析】INSERT INTO插入语句的语法为“INSERT INTO 表名(字段名) VALUES(值)”,值需用括号包裹,B、C、D均存在语法错误。 3.查询“成绩表”中所有语文成绩大于90分的记录,正确的SQL语句是( ) A.SELECT * FROM 成绩表 WHERE 语文 > 90 B.SELECT 语文 FROM 成绩表 WHERE 语文 > 90 C.SELECT * FROM 成绩表 HAVING 语文 > 90 D.SELECT 语文 > 90 FROM 成绩表 【答案】A 【解析】查询所有字段用“*”,WHERE用于指定查询条件,HAVING需配合GROUP BY使用,B仅查询语文字段,C、D语法错误。 4.修改“员工表”中“部门”为“销售部”的员工“工资”增加500,正确的SQL语句是( ) A.UPDATE 员工表 SET 工资 = 工资 + 500 WHERE 部门 =' 销售部 ' B.UPDATE 员工表 工资 = 工资 + 500 WHERE 部门 =' 销售部 ' C.MODIFY 员工表 SET 工资 = 工资 + 500 WHERE 部门 =' 销售部 ' D.UPDATE 员工表 SET 工资 + 500 WHERE 部门 =' 销售部 ' 【答案】A 【解析】UPDATE语句语法为“UPDATE 表名 SET 字段 = 新值 WHERE 条件”,B缺少SET关键字,C用错修改关键字,D字段赋值格式错误。 5.删除“图书表”中“是否外借”为“是”且“借出日期”超过30天的记录,正确的SQL语句是( ) A.DELETE FROM 图书表 WHERE 是否外借 =' 是 ' AND 借出日期 < DATE ()-30 B.DROP FROM 图书表 WHERE 是否外借 =' 是 ' AND 借出日期 < DATE ()-30 C.DELETE 图书表 WHERE 是否外借 =' 是 ' OR 借出日期 < DATE ()-30 D.REMOVE FROM 图书表 WHERE 是否外借 =' 是 ' AND 借出日期 < DATE ()-30 【答案】A 【解析】删除记录用DELETE FROM,多条件用AND连接,B用错删除关键字,C逻辑运算符错误,D为非标准语法。 6.下列关于INSERT语句的描述,正确的是( ) A.只能插入一条记录 B.插入的值类型必须与字段类型一致 C.必须指定所有字段名 D.可插入超出字段长度的数据 【答案】B 【解析】INSERT可批量插入多条记录(用逗号分隔值列表),可指定部分字段(非空字段必须赋值),插入数据不能超出字段长度,否则报错。 7.查询“学生表”中姓“李”且性别为“女”的学生姓名和班级,正确的SQL语句是( ) A.SELECT姓名,班级FROM 学生表 WHERE 姓名 LIKE ' 李 %' AND 性别 =' 女 ' B.SELECT姓名,班级FROM 学生表 WHERE 姓名 =' 李 %' AND 性别 =' 女 ' C.SELECT姓名,班级FROM 学生表 WHERE 姓名 LIKE ' 李?' AND 性别 =' 女 ' D.SELECT * FROM 学生表 WHERE 姓名 LIKE ' 李 %' OR 性别 =' 女 ' 【答案】A 【解析】模糊查询姓“李”用“LIKE ' 李 %'”,多条件用AND,B缺少LIKE关键字,C仅匹配两个字的姓名,D逻辑运算符错误。 8.创建“商品表”时,将“商品编号”设为主键,正确的语法片段是( ) A.商品编号 CHAR (6) PRIMARY KEY B.商品编号 CHAR (6) UNIQUE C.PRIMARY KEY 商品编号 CHAR (6) D.商品编号 CHAR (6) NOT NULL 【答案】A 【解析】主键约束直接跟在字段定义后,格式为“字段名 类型 PRIMARY KEY”;B是唯一约束,C语法顺序错误,D仅为非空约束。 9.更新“客户表”中所有记录的 “会员等级”为“普通会员”,正确的SQL语句是( ) A.UPDATE 客户表 SET 会员等级 =' 普通会员 ' B.UPDATE 客户表 SET 会员等级 =' 普通会员 ' WHERE 1=1 C.UPDATE 客户表 会员等级 =' 普通会员 ' D.MODIFY 客户表 SET 会员等级 =' 普通会员 ' 【答案】A 【解析】UPDATE语句省略WHERE条件时,更新所有记录,B多余WHERE条件,C缺少SET关键字,D用错修改关键字。 10.查询“订单表”中2024年1月1日后创建的订单总数,正确的SQL语句是( ) A.SELECT COUNT () AS 订单总数 FROM 订单表 WHERE 创建日期 > #2024-01-01# B.SELECT COUNT(订单号)订单总数 FROM 订单表 WHERE 创建日期 > '2024-01-01' C.SELECT SUM () AS 订单总数 FROM 订单表 WHERE 创建日期 > #2024-01-01# D.SELECT COUNT () 订单总数 FROM 订单表 HAVING 创建日期 > #2024-01-01# 【答案】A 【解析】统计记录数用COUNT(),Access中日期常量用“#”包裹,B日期格式缺少“#”,C用错聚集函数,DHAVING需配合GROUP BY。 11.下列SQL语句中,能正确插入日期型数据的是( ) A.INSERT INTO 学生表 (出生日期) VALUES ('2005-09-10') B.INSERT INTO 学生表 (出生日期) VALUES (#2005-09-10#) C.INSERT INTO 学生表 (出生日期) VALUES (2005-09-10) D.INSERT INTO 学生表 (出生日期) VALUES (DATE (2005-09-10)) 【答案】B 【解析】Access中日期型数据需用“#”包裹,A为字符串格式,C为数值运算,D函数使用错误。 12.删除“成绩表”中所有数学成绩为空的记录,正确的SQL语句是( ) A.DELETE FROM 成绩表 WHERE 数学 IS NULL B.DELETE FROM 成绩表 WHERE 数学 = NULL C.DELETE FROM 成绩表 WHERE 数学 = '' D.REMOVE FROM 成绩表 WHERE 数学 IS NULL 【答案】A 【解析】判断空值用“IS NULL”,不能用“=NULL”,C用于判断字符型空字符串,D为非标准语法。 13.查询“图书表”中“作者”为“鲁迅”且“单价”在30-50元之间的图书,正确的SQL语句是( ) A.SELECT * FROM 图书表 WHERE 作者 =' 鲁迅 ' AND 单价 BETWEEN 30 AND 50 B.SELECT * FROM 图书表 WHERE 作者 =' 鲁迅 ' OR 单价 BETWEEN 30 AND 50 C.SELECT * FROM 图书表 WHERE 作者 =' 鲁迅 ' AND 单价 >30 OR 单价 <50 D.SELECT 书名 FROM 图书表 WHERE 作者 ='鲁迅 ' AND 单价 BETWEEN 30 TO 50 【答案】A 【解析】多条件用AND,范围查询用“BETWEEN...AND...”,B逻辑运算符错误,C条件优先级错误,DBETWEEN后用AND而非TO。 14.创建“考勤表”时,将“考勤日期”设为非空且默认值为当前日期,正确的语法片段是( ) A.考勤日期 DATETIME NOT NULL DEFAULT DATE () B.考勤日期 DATETIME DEFAULT NOW () C.考勤日期 DATETIME NOT NULL DEFAULT ' 当前日期 ' D.考勤日期 DATETIME NOT NULL = DATE () 【答案】A 【解析】非空约束用NOT NULL,默认值用DEFAULT,当前日期函数为DATE ();B缺少非空约束,C默认值为字符串,D赋值格式错误。 15.更新“商品表”中“商品编号”为“SP202401”的“库存”减少10,正确的SQL语句是( ) A.UPDATE 商品表 SET 库存 = 库存 - 10 WHERE 商品编号 ='SP202401' B.UPDATE 商品表 SET 库存 - 10 WHERE 商品编号 ='SP202401' C.UPDATE 商品表 库存 = 库存 - 10 WHERE 商品编号 ='SP202401' D.MODIFY 商品表 SET 库存 = 库存 - 10 WHERE 商品编号 ='SP202401' 【答案】A 【解析】UPDATE语句需用“SET 字段 = 表达式”,B缺少字段赋值格式,C缺少SET关键字,D用错修改关键字。 16.查询“学生表”中所有记录的姓名、学号,并按学号降序排序,正确的SQL语句是( ) A.SELECT 姓名,学号 FROM 学生表 ORDER BY 学号 DESC B.SELECT 姓名,学号 FROM 学生表 SORT BY 学号 DESC C.SELECT 姓名,学号 FROM 学生表 ORDER BY 学号 ASC D.SELECT 姓名,学号 FROM 学生表 ORDER BY 降序 学号 【答案】A 【解析】排序用ORDER BY,降序用DESC,B用错排序关键字,C为升序,D语法顺序错误。 17.下列关于DELETE语句的描述,错误的是( ) A.可删除满足条件的部分记录 B.可删除表中所有记录 C.删除记录后表结构仍然存在 D.会同时删除表结构和数据 【答案】D 【解析】DELETE仅删除表中数据,保留表结构;删除表结构需用DROP TABLE,A、B、C均为DELETE的正确特性。 18.向“成绩表”中插入一条所有字段均赋值的记录,正确的SQL语句是( ) A.INSERT INTO 成绩表 VALUES ('2024001',95,92,88) B.INSERT INTO 成绩表 (学号,语文,数学,英语) VALUES ('2024001',95,92,88) C.INSERT INTO 成绩表 VALUES '2024001',95,92,88 D.INSERT 成绩表 VALUES ('2024001',95,92,88) 【答案】A 【解析】省略字段名时需按表结构顺序插入所有字段值,值需用括号包裹;B指定了字段名(虽正确但不符合“所有字段均赋值”的省略场景),C缺少括号,D缺少INTO关键字。 19.查询“员工表”中“工资”最高的前3条记录,正确的SQL语句是( ) A.SELECT TOP 3 * FROM 员工表 ORDER BY 工资 DESC B.SELECT * FROM 员工表 ORDER BY 工资 DESC LIMIT 3 C.SELECT * FROM 员工表 WHERE 工资 TOP 3 D.SELECT 工资 MAX () FROM 员工表 LIMIT 3 【答案】A 【解析】Access中取前N条记录用TOP,需配合ORDER BY排序;B是MySQL语法,C、D语法错误。 20.创建“日志表”时,“操作类型”字段限定为“登录”“查询”“修改”“删除”,正确的语法片段是( ) A.操作类型 VARCHAR (10) CHECK (操作类型 IN (' 登录 ',' 查询 ',' 修改 ',' 删除 ')) B.操作类型 VARCHAR (10) IN (' 登录 ',' 查询 ',' 修改 ',' 删除 ') C.操作类型 VARCHAR (10) DEFAULT (' 登录 ',' 查询 ',' 修改 ',' 删除 ') D.操作类型 VARCHAR (10) UNIQUE (' 登录 ',' 查询 ',' 修改 ',' 删除 ') 【答案】A 【解析】限定字段取值范围用CHECK 约束 + IN关键字,B、C、D均为错误语法。 2、 多项选择题(本大题共10小题,每小题3分,共30分) 1.下列SQL语句中,属于数据操纵语言(DML)且仅用于单表操作的有( ) A.INSERT INTO 学生表 VALUES ('2024001',' 张三 ') B.UPDATE 成绩表 SET 数学 = 90 WHERE 学号 ='2024001' C.DELETE FROM 图书表 WHERE 是否外借 = 0 D.CREATE TABLE 订单表 (订单 ID INT PRIMARY KEY) 【答案】ABC 【解析】A(插入)、B(修改)、C(删除)均属于DML,且仅操作单表;D属于数据定义语言(DDL),用于创建表结构,不属于DML。 2.使用INSERT语句向单表插入数据时,下列说法正确的有( ) A.可指定部分字段插入数据,未指定的非空字段需有默认值 B.省略字段名时,需按表结构顺序插入所有字段值 C.日期型数据需用 “#” 包裹(Access 环境) D.可一次性插入多条记录,值列表用逗号分隔 【答案】ABCD 【解析】A未指定的非空字段需有默认值或允许为空,否则插入失败;B省略字段名时必须按字段顺序完整赋值;CAccess中日期型数据需用“#”标识;D批量插入格式为INSERT INTO 表名 VALUES(值1),(值2),...。 3.下列关于UPDATE语句的说法,正确的有( ) A.可同时修改单表中多个字段,字段间用逗号分隔 B.省略 WHERE 条件时,将更新表中所有记录 C.可通过表达式修改字段值 D.只能修改数值型字段,无法修改字符型或日期型字段 【答案】ABC 【解析】A多字段修改语法为SET字段1=值1,字段2=值2;B省略WHERE条件会更新全表,需谨慎使用;C支持表达式赋值,实现字段值自增/自减等操作;DUPDATE可修改任意类型字段(如SET 姓名='李四' SET 出生日期=#2005-01-01#)。 4.下列关于DELETE语句的说法,正确的有( ) A.可通过WHERE条件删除单表中满足要求的部分记录 B.执行DELETE FROM表名会删除表中所有数据,保留表结构 C.可删除单表中空值记录 D.delete语句删除的数据无法恢复,需谨慎操作 【答案】ABCD 【解析】A WHERE条件可精准筛选删除记录;B DELETE仅删数据,表结构保留,与DROP TABLE(删表结构)不同;C判断空值需用IS NULL,不能用=NULL;D DELETE为永久删除(无事务回滚时),需提前备份数据。 5.使用SELECT语句进行单表查询时,下列关键字可搭配使用的有( ) A.WHERE + LIKE B.GROUP BY + HAVING C.ORDER BY + DESC D.SELECT + DISTINCT 【答案】ABCD 【解析】A WHERE与LIKE搭配实现模糊查询(如WHERE 姓名 LIKE '李%');B GROUP BY分组后,HAVING筛选分组结果(如GROUP BY 班级 HAVING AVG(语文)>85);C ORDER BY与DESC搭配实现降序排序;D DISTINCT用于去重查询(如SELECT DISTINCT 班级 FROM 学生表)。 6.下列属于SQL数据操作语句(DML)且仅用于单表操作的有( ) A.INSERT B.CREATE C.UPDATE D.DROP 【答案】AC 【解析】INSERT(插入数据)、UPDATE(更新数据)属于单表DML语句;CREATE(创建表)、DROP(删除表)属于数据定义语句(DDL),并非数据操作语句,B、D选项错误。 7.使用SELECT语句查询单表数据时,可用于限定查询条件的子句有( ) A.WHERE B.HAVING C.GROUP BY D.LIMIT 【答案】ABD 【解析】WHERE用于过滤行数据,HAVING过滤分组后结果(需配合GROUP BY),LIMIT限定返回结果条数,均能实现查询条件限定;GROUP BY仅用于分组数据,不直接承担条件限定功能,C选项错误。 8.下列关于INSERT语句单表插入的说法,正确的有( ) A.可指定列名插入部分字段数据 B.未指定列名时需按表结构顺序插入所有字段数据 C.一次只能插入一条数据 D.插入的数据类型需与列定义一致 【答案】ABD 【解析】INSERT支持指定列名插入(如INSERT INTO 表(列1,列2) VALUES(值1,值2))和不指定列名插入(需匹配所有列顺序),且数据类型必须兼容;支持一次插入多条数据(如VALUES(值1),(值2)),C选项错误。 9.DELETE语句单表删除数据时,下列说法正确的有( ) A.未加WHERE子句会删除表中所有数据 B.可通过WHERE子句指定删除条件 C.会删除表结构本身 D.删除后的数据可通过事务回滚恢复 【答案】ABD 【解析】DELETE删除表中数据,不加WHERE则清空全表数据,加WHERE可精准删除满足条件的行;删除操作仅删数据不删表结构,C选项错误;未提交的事务中,DELETE操作可回滚恢复数据。 10.下列关于UPDATE语句单表更新的说法,正确的有( ) A.必须包含SET子句指定更新的列和值 B.未加WHERE子句会更新表中所有行的对应列 C.可同时更新多个列,列之间用逗号分隔 D.只能更新表中的数值型字段 【答案】ABC 【解析】UPDATE语句的核心是SET子句(指定列-值映射),支持多列更新(逗号分隔);未加WHERE会更新全表数据;支持更新文本型、日期型等多种类型字段,并非仅数值型,D选项错误。 三、是非选择题(本大题共10小题,每小题2分,共20分) 1.CREATE TABLE 学生表 (学号 CHAR(10) PRIMARY KEY, 姓名 VARCHAR(20))语句中,“学号”字段设置为主键,会自动保证其非空且唯一。( ) 【答案】对 【解析】主键约束的核心特性就是“非空”和“唯一”,无需额外添加NOT NULL和UNIQUE约束,数据库会自动校验。 2.INSERT INTO 图书表 VALUES ('B202402', 'SQL入门', NULL, 49.9)语句中,NULL表示“图书表”中对应字段的值为空,符合语法规范。( ) 【答案】对 【解析】NULL用于表示字段值为空,适用于允许为空的字段,插入时需与表结构字段顺序一致,语法正确。 3.UPDATE商品表SET 单价=39.9 WHERE 商品名称='笔记本'语句会修改“商品表”中所有商品名称为“笔记本”的记录的单价,若省略WHERE条件则修改所有记录。( ) 【答案】对 【解析】UPDATE语句通过WHERE指定修改条件,无WHERE条件时默认更新全表,题干描述符合语法逻辑。 4.DELETE FROM 成绩表 WHERE 数学 IS NULL语句可删除数学成绩为空的记录,若写成WHERE 数学 = NULL也能达到相同效果。( ) 【答案】错 【解析】SQL中判断空值必须用“IS NULL”,“= NULL”不生效,无法筛选出空值记录。 5.SELECT姓名,语文+数学+英语 AS 总分 FROM 成绩表,语句会在“成绩表”中新增“总分”字段,永久存储计算结果。( ) 【答案】错 【解析】AS定义的“总分”是临时查询字段,仅在查询结果中显示,不会修改原表结构,原表中不会新增字段。 6.SELECT * FROM 学生表 WHERE 姓名 LIKE '张_'语句可查询姓名为两个字且姓“张”的学生,如“张三”“张丽”。( ) 【答案】对 【解析】通配符“”表示单个任意字符,“张”精准匹配两个字的姓名,符合模糊查询规则。 7.INSERT INTO 订单表 (订单号, 下单日期) VALUES ('OD2024001', #2024-06-01#)语句中,Access数据库中日期型数据用“#”包裹,语法正确。( ) 【答案】对 【解析】Access中日期常量需用“#”标识,SQL Server等数据库可用单引号,但题干符合Access语法规范。 8.DELETE * FROM 学生表 语句与DELETE FROM学生表功能相同,均删除表中所有数据,保留表结构。( ) 【答案】对 【解析】部分数据库(如Access)支持DELETE后加“*”,但无实际意义,两种写法均仅删除数据,不影响表结构。 9.SELECT COUNT(学号) AS 总人数 FROM 学生表 WHERE 班级='高一(1)班' 语句可统计“高一(1)班”的学生人数,COUNT (学号)会忽略学号为空的记录。( ) 【答案】对 【解析】COUNT(字段名)统计非空字段的记录数,学号为主键(非空),统计结果与COUNT(*)一致,可精准计算班级人数。 10.UPDATE 员工表 SET 部门='技术部', 薪资=薪资+500 WHERE 入职日期>'2023-01-01'语句可同时修改“部门”和“薪资”两个字段,多字段用逗号分隔,语法正确。( ) 【答案】对 【解析】UPDATE语句支持同时修改多个字段,字段间用逗号分隔,表达式“薪资 = 薪资 + 500”可实现薪资自增,语法符合规范。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

专题六 SQL语言中语句的应用《数据库》45分钟专题训练(浙江版)-第1页
1
专题六 SQL语言中语句的应用《数据库》45分钟专题训练(浙江版)-第2页
2
专题六 SQL语言中语句的应用《数据库》45分钟专题训练(浙江版)-第3页
3

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