数据库应用第八章:索引

一.简述表的索引的含义。

    索引是由表中的一个或多个列生成的键值,是反映表中数据存储位置的指针。
设计良好的索引可以快速确定表中数据的存储位置,能显著提高数据库的查询速度。

二.创建索引的好处主要有哪些?

创建索引好处主要是加快数据查询和加快表的连接、排序和分组工作。

三.聚集索引与非聚集索引之间有哪些不同点?

聚集索引会对表进行物理排序 
非聚集索引不会对表进行物理排序。

四.举例使用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

猜你喜欢

转载自blog.csdn.net/weixin_37519752/article/details/80917820