SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编chapter5.ppt

SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编chapter5.ppt

ID:50028296

大小:592.00 KB

页数:23页

时间:2020-03-07

SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编chapter5.ppt_第1页
SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编chapter5.ppt_第2页
SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编chapter5.ppt_第3页
SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编chapter5.ppt_第4页
SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编chapter5.ppt_第5页
资源描述:

《SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编chapter5.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章索引的使用5.1索引概述5.2索引操作5.3索引优化向导5.4全文索引5.1索引概述索引是对数据库表中一个或多个列(例如,Commoditys表的商品表(CommodityName)列)的值进行排序的结构。如果想按特定商品的名称进行查找,则与在表中搜索所有的行相比,索引有助于更快地获取信息。索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。索引简介索引类型根据数据库的功能,可在数据库设计器中创建三种类型的索引:聚集索引、唯一索引和主键索引。1.聚集索引和非聚

2、集索引1)聚集索引聚集索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的。2)非聚集索引非聚集索引具有与表的数据完全分离的结构,使用非聚集索引不用将物理数据页中的数据按列排序,而是存储索引行,每个索引行均包含非聚集索引键值和一个或多个指向包含该值的数据行的行定位器。2.惟一索引惟一索引不允许两行具有相同的索引值。如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的惟一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接受此数据。3.主键索引数据库表通常有一列或列组合,其值用来惟一标识表中的每一行。该列称为表的主键。5.2索引操

3、作1.命令方式创建索引T-SQL语言用CREATEINDEX命令建立索引,其基本语句格式如下:CREATE[UNIQUE][CLUSTERED

4、NONCLUSTERED]INDEX索引名ON{表

5、视图}(列[ASC

6、DESC][,...n])其中索引名必须为符合标识符规则。使用命令方式操作索引2.使用命令方式查看和删除索引1)查看索引利用系统存储过程sp_helpindex可以返回表的所有索引的信息。基本语句格式如下:sp_helpindex[@objname=]'name'其中,[@objname=]‘name’子句用来指定当前数据库中的表的名称。2)删除索引利用DROPINDEX命令可

7、以删除一个或多个当前数据库中的索引。基本语句格式如下:DROPINDEX'表名.索引名'[,...n]1.使用企业管理器创建索引在SQLServer中,通过SQLServer企业管理器创建索引主要执行以下步骤:1)选定需要创建索引的列所在数据表,右击该表,从快捷菜单中选择【所有任务】【管理索引】,如下图所示。使用企业管理器操作索引2)在弹出的【管理索引】对话框中,选择列所在的数据库和数据表(或视图),点击【新建】按钮,如下图所示。3)在弹出的【新建索引】对话框中,选择需要创建索引的列,在【索引名称】文本框中指定索引名称,并指定【索引选项】,然后点击【确定】按钮即可,如下图所示。2.使用企

8、业管理器查看和删除索引通过SQLServer企业管理器查看和删除索引主要执行以下步骤:1)选定需要创建索引的列所在数据表,右击该表,从快捷菜单中选择【所有任务→管理索引】选项,如前面图所示。2)在弹出的【管理索引】对话框中,选择列所在的数据库和数据表(视图),即显示该表的所有索引(包括主关键字约束),如前面图所示。3)选择所要删除的索引,单击【删除】按钮即可删除该索引。5.3索引优化向导索引优化向导概述为了创建或选择可能是最好的数据库的一组索引,可以使用SQLServer提供的索引优化向导。在不需要深入了解SQLServer的数据库结构、工作负荷或内部原理时,使用索引优化向导可以针对将在数

9、据库上执行的查询进行索引的优化。例:使用查询优化向导。假设已经在表中创建了以下索引:CREATENONCLUSTEREDINDEXidxCommodityIDONCommoditys(CommodityID)CREATENONCLUSTEREDINDEXidxCommodityNameONCommoditys(CommodityName)CREATENONCLUSTEREDINDEXidxCommodityPriceONCommoditys(CommodityPrice)当执行以下的查询时,使用索引优化向导来分析表中索引的使用情况:SELECTc.CommodityID,Commodity

10、Name,Amount,PayAmountFROMCommoditysc,OrdersoWHEREc.CommodityID=o.CommodityID使用索引优化向导执行分析过程的步骤如下:1)打开查询分析器窗口。2)打开EasyBuy数据库。3)在表上创建索引。4)在查询分析器窗口中输入查询。5)从【查询】菜单中选择【索引优化向导】选项,弹出【索引优化向导—欢迎使用索引优化向导】对话框,如下面两图所示。选择【索引优化

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

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

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