内容正文:
编写说明:本专辑为四川省(对口招生)计算机类《数据库基础考纲讲练测》,严格依据四川省普通高校招生职业技能考试大纲计算机类(2023年版)考试范围及要求编写,精准对标考纲,兼顾考点覆盖与实战应用。每套讲练测提供讲义、课件、练习三大配套教学文件,贯穿九大核心环节:考点解读、思维导图、知识梳理、背诵环节、常考题、高考真题、课堂练习、课堂小结及课后测验,形成“讲-练-测-评”闭环式教学与复习逻辑,助力考生夯实基础、突破重难点。
四川省计算机类
《数据库基础考纲讲练测》
专题6 SQL数据操作语句
班级 姓名 学号 成绩
一、单项选择题(本题共10小题,每小题5分,共50分)
1.在SQL语句SELECT 姓名, 年龄 FROM 学生表 WHERE 性别='男'中,查询结果中每条记录包含的字段个数是( )。
A. 1个
B. 2个
C. 3个
D. 全部字段
2.在SQL中,ORDER BY子句默认的排序方式是( )。
A. 降序
B. 随机排序
C. 不排序
D. 升序
3.在SQL中,要将“课程表”中“课程名称”为“数据结构”的记录删除,正确的语句是( )。
A. DELETE FROM 课程表 WHERE 课程名称='数据结构'
B. DELETE 课程表 WHERE 课程名称='数据结构'
C. DROP FROM 课程表 WHERE 课程名称='数据结构'
D. REMOVE FROM 课程表 WHERE 课程名称='数据结构'
4.在SQL中,查询所有“年龄”不等于20岁的学生信息,WHERE条件应写为( )。
A. 年龄 != 20
B. 年龄 <> 20
C. 年龄 NOT = 20
D. 年龄 NOT LIKE 20
5.在SQL中,CREATE TABLE 图书 (书号 TEXT PRIMARY KEY, 书名 TEXT, 价格 CURRENCY)语句中,CURRENCY数据类型用于存储( )。
A. 文本数据
B. 日期数据
C. 整数数据
D. 货币金额数据
6.在SQL中,执行UPDATE 学生表 SET 年龄=20 WHERE 性别='男'后,下列说法正确的是( )。
A. 所有学生的年龄都变为20岁
B. 只有第一个男生的年龄变为20岁
C. 所有男生的年龄都变为20岁
D. 所有女生的年龄都变为20岁
7.在SQL中,如果要将“学生表”中“学号”字段的值作为唯一标识且不能为空,在建表时应添加的约束是( )。
A. NOT NULL
B. UNIQUE
C. PRIMARY KEY
D. DEFAULT
8.在SQL中,INSERT INTO 选课表 (学号, 课程号) VALUES ('S001', 'C01')语句执行后,若“成绩”字段未指定且无默认值,则成绩字段的值为( )。
A. 0
B. NULL
C. 空字符串
D. 插入失败
9.关于国产数据库的说法,错误的是( )。
A. 达梦数据库是国内最早自主研发的数据库产品之一
B. 人大金仓是基于PostgreSQL开发的国产数据库
C. 国产数据库已经完全可以替代所有国外数据库产品
D. 发展国产数据库有助于保障国家信息安全
10.在SQL中,要查询“学生表”中“姓名”字段包含“华”字的所有记录,正确的WHERE条件是( )。
A. 姓名 LIKE '%华%'
B. 姓名 LIKE '华%'
C. 姓名 LIKE '_华_'
D. 姓名 LIKE '华_'
二、多选题(本题共5小题,每小题4分,共20分)
1.在SQL中,下列属于数据定义语言的有( )。
A. CREATE TABLE
B. ALTER TABLE
C. DROP TABLE
D. SELECT
2.在SQL中,关于SELECT语句的说法,正确的有( )。
A. SELECT语句必须包含ORDER BY子句
B. SELECT语句可以使用AS为字段指定别名
C. SELECT语句中的WHERE子句是可选的
D. SELECT语句可以查询表中所有字段
3.在SQL中,关于INSERT INTO语句的说法,正确的有( )。
A. 可以插入一条完整的记录
B. 可以插入部分字段的值
C. 一次可以插入多条记录
D. 插入的字段值必须与字段类型匹配
4.在SQL中,关于UPDATE语句的说法,正确的有( )。
A. UPDATE语句可以修改表中已有的数据
B. UPDATE语句可以修改字段的数据类型
C. UPDATE语句中WHERE子句是可选的
D. UPDATE语句可以同时修改多个字段的值
5.在SQL中,关于LIKE通配符的说法,正确的有( )。
A. %匹配任意多个字符
B. _匹配单个字符
C. LIKE '李_'可以匹配“李四”
D. LIKE '李%'可以匹配“李小明”
三、判断题(本题共10小题,每小题3分,共30分)
1. 在SQL中,SELECT 学号, 姓名 FROM 学生表 ORDER BY 学号与SELECT 学号, 姓名 FROM 学生表 ORDER BY 学号 ASC的查询结果完全相同。( )
2. 在SQL中,DELETE FROM 学生表与DROP TABLE 学生表的功能完全相同。( )
3. 在SQL中,PRIMARY KEY约束既保证了字段值的唯一性,也保证了字段值不能为空。( )
4. 在SQL中,SELECT * FROM 学生表 WHERE 年龄 BETWEEN 18 AND 22会查询出年龄为18岁、19岁、20岁、21岁、22岁的学生。( )
5. 在SQL中,一次UPDATE语句只能修改一个字段的值。( )
6. 在SQL中,查询“姓名”以“张”开头的所有记录,应使用WHERE 姓名 LIKE '张_'。( )
7. 在SQL中,CREATE TABLE语句属于数据操纵语言。( )
8. 在SQL中,使用IS NULL可以查询字段值为空(NULL)的记录,使用= NULL也可以达到同样的效果。( )
9. 在SQL中,INSERT INTO 学生表 VALUES ('S001', '张三', 20)语句中,值的顺序必须与表中字段的定义顺序一致。( )
10. 在SQL中,SELECT 姓名, 年龄 FROM 学生表与SELECT 年龄, 姓名 FROM 学生表返回的记录条数相同。( )
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:本专辑为四川省(对口招生)计算机类《数据库基础考纲讲练测》,严格依据四川省普通高校招生职业技能考试大纲计算机类(2023年版)考试范围及要求编写,精准对标考纲,兼顾考点覆盖与实战应用。每套讲练测提供讲义、课件、练习三大配套教学文件,贯穿九大核心环节:考点解读、思维导图、知识梳理、背诵环节、常考题、高考真题、课堂练习、课堂小结及课后测验,形成“讲-练-测-评”闭环式教学与复习逻辑,助力考生夯实基础、突破重难点。
四川省计算机类
《数据库基础考纲讲练测》
专题6 SQL数据操作语句
班级 姓名 学号 成绩
一、单项选择题(本题共10小题,每小题5分,共50分)
1.在SQL语句SELECT 姓名, 年龄 FROM 学生表 WHERE 性别='男'中,查询结果中每条记录包含的字段个数是( )。
A. 1个
B. 2个
C. 3个
D. 全部字段
【答案】B
【解析】SELECT子句指定了“姓名”和“年龄”两个字段,因此查询结果中每条记录只包含这两个字段。WHERE子句只负责筛选行,不影响列的个数。
2.在SQL中,ORDER BY子句默认的排序方式是( )。
A. 降序
B. 随机排序
C. 不排序
D. 升序
【答案】D
【解析】ORDER BY子句的默认排序方式是升序(ASC)。如果希望降序排列,必须显式指定DESC关键字。这是SQL语句的基本规则。
3.在SQL中,要将“课程表”中“课程名称”为“数据结构”的记录删除,正确的语句是( )。
A. DELETE FROM 课程表 WHERE 课程名称='数据结构'
B. DELETE 课程表 WHERE 课程名称='数据结构'
C. DROP FROM 课程表 WHERE 课程名称='数据结构'
D. REMOVE FROM 课程表 WHERE 课程名称='数据结构'
【答案】A
【解析】DELETE语句的标准语法为DELETE FROM 表名 WHERE 条件。B缺少FROM关键字,C应使用DELETE而非DROP,D中REMOVE不是SQL关键字。
4.在SQL中,查询所有“年龄”不等于20岁的学生信息,WHERE条件应写为( )。
A. 年龄 != 20
B. 年龄 <> 20
C. 年龄 NOT = 20
D. 年龄 NOT LIKE 20
【答案】B
【解析】在SQL中,不等于的运算符是<>(标准写法),部分数据库也支持!=,但<>是SQL标准中最常用和推荐写法。C和D语法错误。
5.在SQL中,CREATE TABLE 图书 (书号 TEXT PRIMARY KEY, 书名 TEXT, 价格 CURRENCY)语句中,CURRENCY数据类型用于存储( )。
A. 文本数据
B. 日期数据
C. 整数数据
D. 货币金额数据
【答案】D
【解析】CURRENCY是Access SQL中用于存储货币金额的数据类型,可避免浮点运算的精度误差。文本数据使用TEXT,整数使用INT,日期使用DATE。
6.在SQL中,执行UPDATE 学生表 SET 年龄=20 WHERE 性别='男'后,下列说法正确的是( )。
A. 所有学生的年龄都变为20岁
B. 只有第一个男生的年龄变为20岁
C. 所有男生的年龄都变为20岁
D. 所有女生的年龄都变为20岁
【答案】C
【解析】WHERE条件限定更新范围为“性别=男”的记录,因此所有满足条件的男生年龄被更新为20岁。
7.在SQL中,如果要将“学生表”中“学号”字段的值作为唯一标识且不能为空,在建表时应添加的约束是( )。
A. NOT NULL
B. UNIQUE
C. PRIMARY KEY
D. DEFAULT
【答案】C
【解析】PRIMARY KEY(主键约束)同时满足唯一性和非空性要求。NOT NULL只保证非空不保证唯一,UNIQUE只保证唯一不保证非空,DEFAULT设置默认值。
8.在SQL中,INSERT INTO 选课表 (学号, 课程号) VALUES ('S001', 'C01')语句执行后,若“成绩”字段未指定且无默认值,则成绩字段的值为( )。
A. 0
B. NULL
C. 空字符串
D. 插入失败
【答案】B
【解析】插入记录时,未在字段列表中指定的字段,且没有设置DEFAULT默认值约束的字段,其值会被设为NULL(空值)。A是数字类型的默认值,C是文本类型,D不会插入失败。
9.关于国产数据库的说法,错误的是( )。
A. 达梦数据库是国内最早自主研发的数据库产品之一
B. 人大金仓是基于PostgreSQL开发的国产数据库
C. 国产数据库已经完全可以替代所有国外数据库产品
D. 发展国产数据库有助于保障国家信息安全
【答案】C
【解析】国产数据库虽然发展迅速,在某些领域已实现替代,但“完全可以替代所有国外数据库产品”的说法过于绝对,不符合实际情况。
10.在SQL中,要查询“学生表”中“姓名”字段包含“华”字的所有记录,正确的WHERE条件是( )。
A. 姓名 LIKE '%华%'
B. 姓名 LIKE '华%'
C. 姓名 LIKE '_华_'
D. 姓名 LIKE '华_'
【答案】A
【解析】%匹配任意多个字符,'%华%'匹配“华”出现在任意位置的字符串。B匹配以“华”开头的姓名,C匹配三个字符且“华”在中间的姓名,D匹配以“华”开头且只有两个字的姓名。
二、多选题(本题共5小题,每小题4分,共20分)
1.在SQL中,下列属于数据定义语言的有( )。
A. CREATE TABLE
B. ALTER TABLE
C. DROP TABLE
D. SELECT
【答案】ABC
【解析】DDL(数据定义语言)用于定义和管理数据库对象,包括CREATE TABLE(A)、ALTER TABLE(B)、DROP TABLE(C)。D(SELECT)属于DML(数据操纵语言)。
2.在SQL中,关于SELECT语句的说法,正确的有( )。
A. SELECT语句必须包含ORDER BY子句
B. SELECT语句可以使用AS为字段指定别名
C. SELECT语句中的WHERE子句是可选的
D. SELECT语句可以查询表中所有字段
【答案】BCD
【解析】SELECT可用*查询所有字段,可用AS指定别名,WHERE子句是可选的。ORDER BY是可选的,不是必须的。
3.在SQL中,关于INSERT INTO语句的说法,正确的有( )。
A. 可以插入一条完整的记录
B. 可以插入部分字段的值
C. 一次可以插入多条记录
D. 插入的字段值必须与字段类型匹配
【答案】ABCD
【解析】INSERT可插入完整记录或指定字段;在Access中可用多条INSERT语句逐条插入,在其他DBMS中一条INSERT也可插入多条;插入值必须与字段类型匹配。
4.在SQL中,关于UPDATE语句的说法,正确的有( )。
A. UPDATE语句可以修改表中已有的数据
B. UPDATE语句可以修改字段的数据类型
C. UPDATE语句中WHERE子句是可选的
D. UPDATE语句可以同时修改多个字段的值
【答案】ACD
【解析】修改字段数据类型应使用ALTER TABLE语句,不属于UPDATE的功能。
5.在SQL中,关于LIKE通配符的说法,正确的有( )。
A. %匹配任意多个字符
B. _匹配单个字符
C. LIKE '李_'可以匹配“李四”
D. LIKE '李%'可以匹配“李小明”
【答案】ABCD
【解析】%匹配任意多个字符,_匹配单个字符,'李_'匹配姓“李”且名字为两个字的情况,如“李四”,'李%'匹配以“李”开头的任意长度姓名,如“李小明”。
三、判断题(本题共10小题,每小题3分,共30分)
1. 在SQL中,SELECT 学号, 姓名 FROM 学生表 ORDER BY 学号与SELECT 学号, 姓名 FROM 学生表 ORDER BY 学号 ASC的查询结果完全相同。( )
【答案】A
【解析】ORDER BY子句默认排序方式为ASC(升序),因此两种写法等价,查询结果完全相同。
2. 在SQL中,DELETE FROM 学生表与DROP TABLE 学生表的功能完全相同。( )
【答案】B
【解析】DELETE FROM只删除表中的记录(数据),表结构保留;DROP TABLE删除整个表。
3. 在SQL中,PRIMARY KEY约束既保证了字段值的唯一性,也保证了字段值不能为空。( )
【答案】A
【解析】主键约束(PRIMARY KEY)同时具备唯一性(UNIQUE)和非空性(NOT NULL)两个特性。
4. 在SQL中,SELECT * FROM 学生表 WHERE 年龄 BETWEEN 18 AND 22会查询出年龄为18岁、19岁、20岁、21岁、22岁的学生。( )
【答案】A
【解析】BETWEEN ... AND ...包含边界值,因此会包含18岁和22岁以及两者之间的所有年龄。
5. 在SQL中,一次UPDATE语句只能修改一个字段的值。( )
【答案】B
【解析】UPDATE语句可以同时修改多个字段,格式为UPDATE 表名 SET 字段1=值1, 字段2=值2, ...,各字段赋值用逗号分隔。
6. 在SQL中,查询“姓名”以“张”开头的所有记录,应使用WHERE 姓名 LIKE '张_'。( )
【答案】B
【解析】'张_'只匹配以“张”开头且只有两个字的姓名。要匹配所有以“张”开头的姓名,应使用'张%'。%匹配任意多个字符,_只匹配单个字符。
7. 在SQL中,CREATE TABLE语句属于数据操纵语言。( )
【答案】B
【解析】CREATE TABLE属于数据定义语言(DDL),用于定义数据库对象的结构。
8. 在SQL中,使用IS NULL可以查询字段值为空(NULL)的记录,使用= NULL也可以达到同样的效果。( )
【答案】B
【解析】NULL表示未知值,不能用=运算符进行比较。查询空值必须使用IS NULL,使用= NULL无法得到正确结果。
9. 在SQL中,INSERT INTO 学生表 VALUES ('S001', '张三', 20)语句中,值的顺序必须与表中字段的定义顺序一致。( )
【答案】A
【解析】当使用INSERT INTO 表名 VALUES (...)插入完整记录时,值的顺序必须严格与表中字段的定义顺序一致,否则会导致数据错位或类型不匹配错误。
10. 在SQL中,SELECT 姓名, 年龄 FROM 学生表与SELECT 年龄, 姓名 FROM 学生表返回的记录条数相同。( )
【答案】A
【解析】两条语句查询的是同一张表,只是字段的显示顺序不同,但返回的记录条数完全相同。
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$