6.5 课后习题
一、填空题
- 普通索引使用
KEY
或 ___ 定义。 - 在 MySQL 中,
DROP VIEW
语句用于___。 - MySQL 中常见的索引大致分为普通索引、___、___、全文索引、空间索引。
- 只有在查询条件中使用了复合索引中的 ___ 字段时,该复合索引才会被使用。
- 创建唯一性索引的字段需要保证索引对应字段中的值是 ___ 的。
二、判断题
- 索引不会占用一定的磁盘空间,数据表中索引越多查询效率越高。( )
- 视图是一个虚拟表,不真实保存数据,通过视图来操作数据时,实际操作的是基表中的数据。( )
- 在 MySQL 中只能基于单表创建视图。( )
CREATE OR REPLACE VIEW
语句不会替换已经存在的视图。( )- 视图的基本表可以是一张数据表,也可以是多张数据表。( )
三、选择题
- 下列选项中由 KEY 定义的索引是( )。A. 由 KEY 定义的索引B. 由 FULLTEXT 定义的索引C. 由 UNIQUE 定义的索引D. 由 INDEX 定义的索引
- 下列选项中不属于 MySQL 中的索引的是( )。A. 普通索引B. 主键索引C. 唯一性索引D. 外键索引
- 下列在 student 表上创建 view_stu 视图的语句中正确的是( )。A. CREATE VIEW view_stu IS SELECT * FROM student;B. CREATE VIEW view_stu AS SELECT * FROM student;C. CREATE VIEW view_stu SELECT * FROM student;D. CREATE VIEW SELECT * FROM student;
- 下列关于视图优点的描述正确的有( )。(多选)A. 实现了逻辑数据独立性B. 提高安全性C. 简化查询语句D. 屏蔽真实表结构变化带来的影响
- 下列用于全文索引的是()
A.由KEY定义的索引
B.由 FULLTEXT定义的索引 C.由UNIQUE 定义的索引 D.由INDEX定义的索引
提示: 这些题目涉及到了MySQL中的索引和视图相关知识。
详解 6.5 课后习题
一、填空题
-
INDEX
-
删除视图
-
唯一索引、主键索引
-
第一个 或 前缀
-
唯一的
二、判断题
-
错误(索引确实会占用磁盘空间,且过多索引可能降低写操作效率)
-
正确(视图不存储数据,操作视图实质上是操作其引用的基表)
-
错误(MySQL 支持基于多张表创建视图)
-
错误(
CREATE OR REPLACE VIEW
会替换已存在的视图) -
正确(视图可以基于单表或多表创建)
三、选择题
-
D. 由 INDEX 定义的索引
-
D. 外键索引(注:外键本身不是一种索引类型,但外键约束可能隐含索引)
-
B. CREATE VIEW view_stu AS SELECT * FROM student;
-
A/B/C/D(所有选项均正确,视图的优点包括逻辑数据独立性、提高安全性、简化查询语句和屏蔽真实表结构变化的影响)
-
B. 由 FULLTEXT定义的索引(用于全文索引)
提示: 请注意,对于第2题选择题中的D选项,标准的MySQL索引类型中并没有直接称为“外键索引”的类型,外键关联的字段通常会建议或自动创建索引以加速相关操作,但直接表述为“外键索引”是不精确的。