第37卷 数据库原理与应用技术—索引修改与删除—河北省计算机类—考纲百套卷
|
2份
|
12页
|
49人阅读
|
0人下载
内容正文:
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第37卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷15——索引修改与删除"范围和要求编写。具体内容为:掌握修改数据表结构同时为数据表添加索引的语句:ALTER TABLE ... ADD [UNIQUE|FULLTEXT][INDEX|KEY] index_name;掌握删除索引的语句:DROP INDEX、ALTER TABLE...DROP INDEX
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷15——索引修改与删除)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. MySQL 中,修改表结构添加普通索引的关键字是()
A.ADD INDEX B.CREATE TABLE C.ADD PRIMARY KEY D.ADD FOREIGN KEY
【答案】A
【解析】ALTER TABLE … ADD INDEX 是添加普通索引的标准关键字。
2. MySQL 中,删除索引的标准命令是()
A.DROP INDEX B.DELETE INDEX C.REMOVE INDEX D.CLEAR INDEX
【答案】A
【解析】MySQL 删除索引专用语法为 DROP INDEX 索引名 ON 表名。
3. 使用 ALTER TABLE 为表添加唯一索引的关键字是()
A.ADD UNIQUE INDEX B.ADD PRIMARY KEY C.ADD CHECK D.ADD FOREIGN KEY
【答案】A
【解析】添加唯一索引固定写法:ADD UNIQUE INDEX。
4. 下列哪条语句可以通过 ALTER TABLE 删除索引()
A.ALTER TABLE 表名 DROP INDEX 索引名 B.ALTER TABLE 表名 DELETE INDEX
C.ALTER TABLE 表名 REMOVE INDEX D.ALTER TABLE 表名 CLEAR INDEX
【答案】A
【解析】修改表删除索引标准语法:ALTER TABLE 表名 DROP INDEX 索引名。
5. MySQL 中,索引的主要作用是()
A. 减少数据冗余 B. 提升查询效率 C. 减小占用空间 D. 方便修改表结构
【答案】B
【解析】索引核心作用是加快 SELECT 查询速度,优化查询效率。
6. 下列不属于 MySQL 索引类型的是()
A. 普通索引 B. 唯一索引 C. 全文索引 D. 备份索引
【答案】D
【解析】MySQL 常用索引:普通、唯一、主键、全文索引,无备份索引。
7. 创建索引后,会受影响变慢的操作是()
A.SELECT 查询 B.INSERT、UPDATE、DELETE C.DESC 查看表 D.SHOW DATABASES
【答案】B
【解析】索引会加快查询,但增、删、改需要维护索引,速度会变慢。
8. 唯一索引与普通索引的主要区别是()
A. 唯一索引占用空间更大 B. 唯一索引字段值不允许重复
C. 普通索引不能用于查询 D. 唯一索引必须建在主键上
【答案】B
【解析】唯一索引约束字段值不能重复,普通索引允许重复值。
9. 创建索引时,给索引自定义名称的作用是()
A. 加快查询 B. 方便后续精准删除索引 C. 节省空间 D. 设置默认值
【答案】B
【解析】自定义索引名,可后续按索引名精准删除、管理索引。
10. MySQL 中,ALTER TABLE … ADD FULLTEXT INDEX 用于创建()
A. 普通索引 B. 唯一索引 C. 全文索引 D. 主键索引
【答案】C
【解析】FULLTEXT INDEX 专门用于创建全文索引。
11. 关于索引说法正确的是()
A. 索引越多越好 B. 索引会降低查询速度 C. 合理建索引可优化查询 D. 索引只能建一个
【答案】C
【解析】索引并非越多越好,合理建立能有效优化查询性能。
12. 删除索引只删除索引定义,对原表数据()
A. 同步删除数据 B. 无任何影响 C. 字段变为空值 D. 表结构被删除
【答案】B
【解析】索引是独立结构,删除索引不改动原表结构和业务数据。
13. 下列语法中,属于添加索引标准格式的是()
A.ALTER TABLE 表名 ADD INDEX 索引名 (字段名)
B.ALTER TABLE 表名 ADD TABLE
C.ALTER TABLE 表名 ADD FOREIGN KEY
D.ALTER TABLE 表名 ADD CONSTRAINT
【答案】A
【解析】修改表添加普通索引标准语法:ALTER TABLE 表名 ADD INDEX 索引名 (字段)。
14. 主键索引本质上属于()
A. 特殊的唯一索引 B. 全文索引 C. 普通索引 D. 冗余索引
【答案】A
【解析】主键索引非空且唯一,是一种特殊的唯一索引。
15. MySQL 中,不能通过 DROP INDEX 直接删除的是()
A. 普通索引 B. 唯一索引 C. 主键索引 D. 全文索引
【答案】C
【解析】主键索引不能用 DROP INDEX,只能用 ALTER TABLE … DROP PRIMARY KEY。
16. 一张数据表可以创建索引的数量是()
A. 只能 1 个 B. 最多 2 个 C. 可以多个 D. 最多 5 个
【答案】C
【解析】一张表可以创建多个普通索引、唯一索引,无固定上限。
17. 建立索引适合的场景是()
A. 频繁查询的字段 B. 频繁修改的字段 C. 很少查询的字段 D. 所有字段都建索引
【答案】A
【解析】适合在经常用于 WHERE、关联查询的字段建索引;频繁修改字段不适合。
18. 使用 ALTER TABLE 添加索引时,省略索引名则会()
A. 报错 B. 自动以字段名作为索引名 C. 无法创建 D. 生成随机表名
【答案】B
【解析】省略索引名时,MySQL默认以字段名作为索引名称。
19. 下列哪条语法不能创建索引()
A.CREATE INDEX 索引名 ON 表名 (字段)
B.ALTER TABLE 表名 ADD INDEX 索引名 (字段)
C.ALTER TABLE 表名 DROP INDEX 索引名
D.ALTER TABLE 表名 ADD UNIQUE INDEX 索引名 (字段)
【答案】C
【解析】C 是删除索引语法,不是创建索引。
20. 删除主键索引应使用的语句是()
A.ALTER TABLE 表名 DROP PRIMARY KEY
B.DROP INDEX 主键名
C.DELETE PRIMARY KEY
D.REMOVE INDEX
【答案】A
【解析】删除主键专用语法:ALTER TABLE 表名 DROP PRIMARY KEY。
二、填空题(共10空,每空1分,共10分)
21. MySQL 中,修改表结构添加索引使用________语句。
【答案】ALTER TABLE
【解析】在 MySQL 中,ALTER TABLE 是修改表结构的专用语句,添加索引、删除索引都通过该语句实现。
22. 删除索引的两种常用命令:DROP INDEX 和 ALTER TABLE 表名 ________ ________。
【答案】DROP INDEX
【解析】删除索引两种标准写法:
① DROP INDEX 索引名 ON 表名
② ALTER TABLE 表名 DROP INDEX 索引名
23. 唯一索引约束字段值不允许________。
【答案】重复
【解析】唯一索引核心规则:字段值不允许重复,但允许为空值 NULL。
24. 索引可以有效________数据查询速度。
【答案】提高(加快)
【解析】索引的核心作用是优化检索路径,提高 / 加快数据查询速度。
25. 频繁增删改的字段不适合建立________。
【答案】索引
【解析】每次 INSERT、UPDATE、DELETE 都要维护索引,会降低效率,因此频繁改动字段不适合建索引。
26. MySQL 索引常用类型有普通索引、唯一索引、________索引。
【答案】全文
【解析】MySQL 基础常用索引:普通索引、唯一索引、全文索引;主键索引属于特殊唯一索引。
27. ALTER TABLE 添加唯一索引关键字是 ADD ________ INDEX。
【答案】UNIQUE
【解析】添加唯一索引固定语法:ALTER TABLE 表名 ADD UNIQUE INDEX 索引名 (字段)。
28. 删除索引只会删除索引定义,不会影响表的________。
【答案】数据(结构和数据)
【解析】索引是独立的查询优化对象,删除索引不删除、不改变原表结构和业务数据。
29. 创建索引语法中,可省略索引名,系统自动以________命名。
【答案】字段名
【解析】若不自定义索引名,MySQL 默认使用字段名作为索引名称。
30. 主键索引是一种特殊的________索引。
【答案】唯一
【解析】主键索引满足唯一 + 非空,本质是一种强制非空的特殊唯一索引。
三、判断题(共5题,每题1分,共5分)
31. 索引越多,数据库增删改效率越高。( )
【答案】×
【解析】索引需要维护,索引越多,INSERT、UPDATE、DELETE 操作开销越大,增删改效率会降低,并不是越多越好。
32. ALTER TABLE 既可以添加索引,也可以删除索引。( )
【答案】√
【解析】ALTER TABLE 是修改表结构命令,可执行 ADD INDEX 添加索引,也可执行 DROP INDEX 删除索引。
33. DROP INDEX 可以删除普通索引和唯一索引。( )
【答案】√
【解析】普通索引、唯一索引都可以用 DROP INDEX 直接删除;主键索引除外,需用 DROP PRIMARY KEY。
34. 建立索引会占用额外的存储空间。( )
【答案】√
【解析】索引会单独存储索引数据,占用磁盘额外空间。
35. 唯一索引允许字段存在 NULL 值。( )
【答案】√
【解析】唯一索引只限制值不能重复,允许存入 NULL 值;主键索引才不允许为空。
四、写命令题(共5题,每题9分,共45分)
36. 已知有学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20), sdept VARCHAR(20)),请写出SQL命令:使用ALTER TABLE语句为student表添加一个新字段birthdate DATE,用于存储学生出生日期。
【答案】
ALTER TABLE student ADD COLUMN birthdate DATE;
【解析】本题考查ALTER TABLE添加字段,考查内容关键词:ALTER TABLE、ADD COLUMN。
37. 已知商品表product(pid INT PRIMARY KEY, pname VARCHAR(50), price DECIMAL(10,2), category_id INT),请写出SQL命令:为该表添加字段description TEXT,并将price字段添加CHECK约束,要求price大于0。
【答案】
ALTER TABLE product ADD COLUMN description TEXT;
ALTER TABLE product ADD CONSTRAINT chk_price CHECK (price > 0);
【解析】本题考查ALTER TABLE添加字段和CHECK约束,考查内容关键词:ALTER TABLE、ADD COLUMN、CHECK约束。
38. 请写出SQL命令:删除orders表中所有status为'已取消'的订单记录。
【答案】
DELETE FROM orders WHERE status = '已取消';
【解析】本题考查DELETE带WHERE条件删除数据,考查内容关键词:DELETE语句、WHERE条件过滤。
39. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), sal DECIMAL(10,2)),请写出SQL命令:查询工资在3000到8000之间(含)的员工姓名和工资,按工资升序排列。
【答案】
SELECT ename, sal
FROM emp
WHERE sal BETWEEN 3000 AND 8000
ORDER BY sal ASC;
【解析】本题考查BETWEEN...AND范围查询+ORDER BY,考查内容关键词:BETWEEN...AND范围查询、ORDER BY ASC。
40. 已知有供应商表supplier(sid INT PRIMARY KEY, sname VARCHAR(50), city VARCHAR(30))和零件表part(pid INT PRIMARY KEY, pname VARCHAR(50), color VARCHAR(20))以及供应关系表supply(sid INT, pid INT, quantity INT),请写出SQL命令:查询供应零件数量大于100的供应商名称和城市,按数量降序排列。
【答案】
SELECT s.sname, s.city, SUM(su.quantity) AS total_qty
FROM supplier s
INNER JOIN supply su ON s.sid = su.sid
GROUP BY s.sid, s.sname, s.city
HAVING SUM(su.quantity) > 100
ORDER BY total_qty DESC;
【解析】本题综合考查多表连接+分组聚合+HAVING+ORDER BY,考查内容关键词:多表INNER JOIN、GROUP BY、HAVING聚合过滤。
学科网(北京)股份有限公司
$
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第37卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷15——索引修改与删除"范围和要求编写。具体内容为:掌握修改数据表结构同时为数据表添加索引的语句:ALTER TABLE ... ADD [UNIQUE|FULLTEXT][INDEX|KEY] index_name;掌握删除索引的语句:DROP INDEX、ALTER TABLE...DROP INDEX
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷15——索引修改与删除)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. MySQL 中,修改表结构添加普通索引的关键字是()
A.ADD INDEX B.CREATE TABLE C.ADD PRIMARY KEY D.ADD FOREIGN KEY
2. MySQL 中,删除索引的标准命令是()
A.DROP INDEX B.DELETE INDEX C.REMOVE INDEX D.CLEAR INDEX
3. 使用 ALTER TABLE 为表添加唯一索引的关键字是()
A.ADD UNIQUE INDEX B.ADD PRIMARY KEY C.ADD CHECK D.ADD FOREIGN KEY
4. 下列哪条语句可以通过 ALTER TABLE 删除索引()
A.ALTER TABLE 表名 DROP INDEX 索引名 B.ALTER TABLE 表名 DELETE INDEX
C.ALTER TABLE 表名 REMOVE INDEX D.ALTER TABLE 表名 CLEAR INDEX
5. MySQL 中,索引的主要作用是()
A. 减少数据冗余 B. 提升查询效率 C. 减小占用空间 D. 方便修改表结构
6. 下列不属于 MySQL 索引类型的是()
A. 普通索引 B. 唯一索引 C. 全文索引 D. 备份索引
7. 创建索引后,会受影响变慢的操作是()
A.SELECT 查询 B.INSERT、UPDATE、DELETE C.DESC 查看表 D.SHOW DATABASES
8. 唯一索引与普通索引的主要区别是()
A. 唯一索引占用空间更大 B. 唯一索引字段值不允许重复
C. 普通索引不能用于查询 D. 唯一索引必须建在主键上
9. 创建索引时,给索引自定义名称的作用是()
A. 加快查询 B. 方便后续精准删除索引 C. 节省空间 D. 设置默认值
10. MySQL 中,ALTER TABLE … ADD FULLTEXT INDEX 用于创建()
A. 普通索引 B. 唯一索引 C. 全文索引 D. 主键索引
11. 关于索引说法正确的是()
A. 索引越多越好 B. 索引会降低查询速度 C. 合理建索引可优化查询 D. 索引只能建一个
12. 删除索引只删除索引定义,对原表数据()
A. 同步删除数据 B. 无任何影响 C. 字段变为空值 D. 表结构被删除
13. 下列语法中,属于添加索引标准格式的是()
A.ALTER TABLE 表名 ADD INDEX 索引名 (字段名)
B.ALTER TABLE 表名 ADD TABLE
C.ALTER TABLE 表名 ADD FOREIGN KEY
D.ALTER TABLE 表名 ADD CONSTRAINT
14. 主键索引本质上属于()
A. 特殊的唯一索引 B. 全文索引 C. 普通索引 D. 冗余索引
15. MySQL 中,不能通过 DROP INDEX 直接删除的是()
A. 普通索引 B. 唯一索引 C. 主键索引 D. 全文索引
16. 一张数据表可以创建索引的数量是()
A. 只能 1 个 B. 最多 2 个 C. 可以多个 D. 最多 5 个
17. 建立索引适合的场景是()
A. 频繁查询的字段 B. 频繁修改的字段 C. 很少查询的字段 D. 所有字段都建索引
18. 使用 ALTER TABLE 添加索引时,省略索引名则会()
A. 报错 B. 自动以字段名作为索引名 C. 无法创建 D. 生成随机表名
19. 下列哪条语法不能创建索引()
A.CREATE INDEX 索引名 ON 表名 (字段)
B.ALTER TABLE 表名 ADD INDEX 索引名 (字段)
C.ALTER TABLE 表名 DROP INDEX 索引名
D.ALTER TABLE 表名 ADD UNIQUE INDEX 索引名 (字段)
20. 删除主键索引应使用的语句是()
A.ALTER TABLE 表名 DROP PRIMARY KEY
B.DROP INDEX 主键名
C.DELETE PRIMARY KEY
D.REMOVE INDEX
二、填空题(共10空,每空1分,共10分)
21. MySQL 中,修改表结构添加索引使用________语句。
22. 删除索引的两种常用命令:DROP INDEX 和 ALTER TABLE 表名 ________ ________。
23. 唯一索引约束字段值不允许________。
24. 索引可以有效________数据查询速度。
25. 频繁增删改的字段不适合建立________。
26. MySQL 索引常用类型有普通索引、唯一索引、________索引。
27. ALTER TABLE 添加唯一索引关键字是 ADD ________ INDEX。
28. 删除索引只会删除索引定义,不会影响表的________。
29. 创建索引语法中,可省略索引名,系统自动以________命名。
30. 主键索引是一种特殊的________索引。
三、判断题(共5题,每题1分,共5分)
31. 索引越多,数据库增删改效率越高。( )
32. ALTER TABLE 既可以添加索引,也可以删除索引。( )
33. DROP INDEX 可以删除普通索引和唯一索引。( )
34. 建立索引会占用额外的存储空间。( )
35. 唯一索引允许字段存在 NULL 值。( )
四、写命令题(共5题,每题9分,共45分)
36. 已知有学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20), sdept VARCHAR(20)),请写出SQL命令:使用ALTER TABLE语句为student表添加一个新字段birthdate DATE,用于存储学生出生日期。
37. 已知商品表product(pid INT PRIMARY KEY, pname VARCHAR(50), price DECIMAL(10,2), category_id INT),请写出SQL命令:为该表添加字段description TEXT,并将price字段添加CHECK约束,要求price大于0。
38. 请写出SQL命令:删除orders表中所有status为'已取消'的订单记录。
39. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), sal DECIMAL(10,2)),请写出SQL命令:查询工资在3000到8000之间(含)的员工姓名和工资,按工资升序排列。
40. 已知有供应商表supplier(sid INT PRIMARY KEY, sname VARCHAR(50), city VARCHAR(30))和零件表part(pid INT PRIMARY KEY, pname VARCHAR(50), color VARCHAR(20))以及供应关系表supply(sid INT, pid INT, quantity INT),请写出SQL命令:查询供应零件数量大于100的供应商名称和城市,按数量降序排列。
学科网(北京)股份有限公司
$