一.简述表的索引的含义。
索引是由表中的一个或多个列生成的键值,是反映表中数据存储位置的指针。
设计良好的索引可以快速确定表中数据的存储位置,能显著提高数据库的查询速度。
二.创建索引的好处主要有哪些?
创建索引好处主要是加快数据查询和加快表的连接、排序和分组工作。
三.聚集索引与非聚集索引之间有哪些不同点?
聚集索引会对表进行物理排序
非聚集索引不会对表进行物理排序。
四.举例使用create index语句创建索引。
create unique index IX_选修课程表
on选修课程表(课程名称)
go
五.举例使用drop index语句删除索引。
drop index IX_选修课程表
go
六.简述“唯一索引”、“非唯一索引”、“聚集索引”和“非聚集索引”的含义。
1)唯一索引
如果表的某列被设置为索引列,表的全部记录在此列上的列值均不相同,
称此索引为“唯一索引”。唯一索引用“unique index”表示。表的主键是特
殊的唯一索引。
主键是唯一索引,但唯一索引不一定是主键。例如,“专业表”中“专业名称”列的取值
也不相同,但“专业名称”并不是主键。
(2)非唯一索引
如果表的某列被设置为索引列,表的全部记录在此列上的列值存在重复值,
称此索引为“非唯一索引”。非唯一索引用“index”表示。
非唯一索引一定不是主键。
(3)聚集索引
同一个表中的记录在磁盘上的物理存储位置并不连续,如果记录的物理存储顺序
与表的索引的顺序一致,称此索引为“聚集索引”。聚集索引用“clusered index”表示。
聚集索引可以大大提高记录的检索速度。
(4)非聚集索引
如果记录的物理存储顺序与表的索引的顺序不一致,称此索引为“非聚集索引”。
非聚集索引用“nonclustered index”表示。
七.现有students数据库中的数据表“student”。完成下面任务。
1.为sno列创建聚集索引“idx_sno”。
2.为sname列创建非聚集、唯一索引”idx_sname”。
3.删除索引”idx_sname”。
1.create clustered index idx_no on student(sno)
2.create unique nonclustered index idx_name on student(sname)
3.drop index student.idx_name