23
六、实验中出现的问题及解决的方法
24
七、思考讨论题或体会或对改进实验的建议
25
实验三 索引和视图
一、实验学时:2学时 二、实验目的
(1)理解索引的概念与类型。
(2)掌握使用企业管理器创建与维护索引的方法。 (3)掌握T-SQL语句创建与维护索引的方法。 (4)理解视图的概念。
(5)掌握视图创建、更改的方法。 (6)掌握用视图管理数据的方法。
三、实验内容
(一)索引
索引分为两种:聚簇索引和非聚簇索引。每张表只能有一个聚簇索引,并应该。创建索引时的缺省设置是非聚簇索引。 1.使用企业管理器创建、管理索引
(1)创建索引
1)为Student表创建一个以Sno为索引关键字的惟一聚簇索引。(若原已有请删除,索引名为Sno_index)
方法1:(提示:选择表后点击鼠标右键,选“所有任务”->“管理索引”) 基本步骤:
方法2:(提示:选择表后点击鼠标右键,选“设计表”->“索引/键”) 基本步骤:
26
2)为Student表创建以Sname,Sex为索引关键字的非聚簇索引(对Sname以升序来排列,Sex以降序排列,并设置填充因子为70%)。索引名为:SS_index。
基本步骤:
(2)重命名索引
将索引文件Sno_index重新命名为Sno_index1。 基本步骤:
(3)删除索引
将索引文件Sno_index1删除。 基本步骤:
2.使用T-SQL语句创建、管理索引
(1)创建索引
1)为SC表创建一个非聚集索引Grade_index,索引关键字为Grade,升序,填充因子为80%。(提示:with fillfactor=)
T-SQL语句:
create nonclustered index Grade_index on SC(Grade ASC) with fillfactor=80
2)为SC表创建一个唯一性聚集索引SC_index,索引关键字为Sno,Cno。 用create index命令创建SC_index索引。 T-SQL语句:
create unique clustered index SC_index on SC(Sno,Cno) 注意:创建聚集索引前应先去除因为主键而存在的聚集索引!
3)为Course表创建一个非聚集索引CC_index,索引关键字为Ccredit、Cname,前者按降序,后者按升序进行索引。
T-SQL语句:
create nonclustered index CC_index on Course(Ccredit DESC,Cname ASC) 写出一个select语句,点击“显示估计的执行计划”按钮,查看该语句的预执行计划,看一看在条件语句中Cname与Ccredit顺序不同时,预执行计划有何不同,写出心得。
27