实验六 索引的创建和使用(讲义)

实验六 索引的创建和使用(讲义)

ID:39615936

大小:186.00 KB

页数:4页

时间:2019-07-07

实验六 索引的创建和使用(讲义)_第1页
实验六 索引的创建和使用(讲义)_第2页
实验六 索引的创建和使用(讲义)_第3页
实验六 索引的创建和使用(讲义)_第4页
资源描述:

《实验六 索引的创建和使用(讲义)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验六索引的创建和使用建议学时:2实验目的:1)了解索引的概念、优点及分类。2)掌握在SQLServerManagementStudio中创建、修改和删除索引的操作。3)掌握使用T-SQL语句创建、修改和删除索引的操作。实验内容及步骤:(一)索引的概念数据库中的索引是一个列表,在这个列表中包含了某个表中一列或者若干列值的集合,以及这些值的记录在数据表中的存储位置的物理地址。索引的优点:1.可以大大加快数据检索速度。2.通过创建唯一索引,可以保证数据记录的唯一性。3.在使用ORDERBY和GROUPBY子句进行检索数据时,可以显著减少查询中分组和排序的时间。4.使用索引可以在检索数据的过程中使

2、用优化隐藏器,提高系统性能。5.可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义。索引的分类:1.聚集索引聚集索引基于数据行的键值,在表内排序和存储这些数据行。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序存储,表中的物理顺序和索引中行的物理顺序是相同的。2.非聚集索引非聚集索引具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序。非聚集索引包含索引键值和指向表数据存储位置的行定位器。可以对表或索引视图创建多个非聚集索引。设计非聚集索引是为了改善经常使用的、没有建立聚集索引的查询的性能。3.唯一索引确保索引键不包含重复的值。聚集索引和非聚集

3、索引都可以是唯一索引,这种唯一性与主键约束是相关联的,在某种程度上,主键约束等于唯一性的聚集索引。(二)SSMS中索引的管理1.新建索引【例1】为GZGL数据库中的employee表新建非聚集索引i_emp_age,要求按emp_age升序完成。①在【对象资源管理器】中,展开指定的服务器、数据库和要创建索引的表。右键单击【索引】,然后单击【新建索引】→【非聚集索引】,如图3-45所示。②出现的【新建索引】对话框,如图3-46所示。在【索引名称】文本框中输入新建索引的名称i_emp_age,在下面的复选框中可设定是否唯一。③在【索引键列】可使用旁边的【添加】按钮添加要设定索引的属性,弹出选择列

4、对话框,如图3-47所示,选择emp_age,然后单击【确定】按钮。④返回【新建索引】对话框,在如图3-48所示的【索引键列】中可设置【排序次序】等属性,最后单击“确定”按钮,即可生成新的索引。如果需要建立基于多个属性的复合索引,可在步骤③中添加多个属性。图3-45新建非聚集索引图3-46新建索引窗口图3-47选择列窗口图3-48设置索引列属性2.查看和修改索引在【对象资源管理器】中,展开指定的服务器、数据库和要创建索引的表。右键单击要修改的索引,然后单击【属性】,在出现的【索引属性】对话框中,可以修改索引的大部分设置。要修改索引的名称,右键单击要修改的索引,然后单击【重命名】,然后直接在【

5、索引名】文本框中输入新的索引名称替换原来的索引名称。3.删除索引在【对象资源管理器】中,右键单击要删除的索引,单击【删除】按钮,即可。(一)使用T-SQL语句管理索引1.创建索引语法:CREATE[UNIQUE][CLUSTERED│NONCLUSTERED]INDEXindex_nameON{table│view}(column[ASC│DESC][,…n])【例2】为表employee创建一个非聚集索引,索引字段为emp_name,索引名为i_emp_name。usegzglcreateindexi_emp_nameonemployee(emp_name)【例3】新建一个表,名称为tem

6、p,为此表创建一个惟一聚集索引,索引字段为temp_number,索引名为i_temp_number。usegzglcreatetablet_temp(temp_numberint,temp_namechar(10),temp_ageint)createuniqueclusteredindexi_temp_numberont_temp(temp_number)【例4】为表employee创建一个复合索引,使用emp_sex的升序和emp_age的降序排列,索引名为i_employee。createindexi_employeeons(emp_sex,emp_agedesc)2.查看索引使用系

7、统存储过程sp_helpindex查看索引信息,语法格式如下:sp_helpindex[@objname=]‘name’【例5】查看employee表的索引信息。sp_helpindexemployee3.重命名索引使用系统存储过程sp_rename修改索引名称,语法格式如下:sp_rename[@objname=]‘object_name’,[@newname=]‘new_name’[,[@objtype=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。