10章实现SQL Server 数据库.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10章实现SQL Server 数据库

第10章 实现索引 10.1索引概述 10.2 创建索引 10.3 查看、修改和删除索引 10 . 4 本章总结 学习目的: 通过本章学习,你能够学到: 索引的基本概念、作用、特点及分类。 使用企业管理器和T-SQL语句创建索引。 使用企业管理器和T-SQL语句查看、修改和删除索引。 10.1索引概述 一、索引的概念 数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个词语列表,其中注明了包含各个词的页码。而数据库中的索引是某个表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 二、索引的作用 那么索引到底有什么作用呢? 通过创建唯一索引,可以保证数据记录的唯一性; 可以大大加快数据检索速度;可以加速表与表之间的连接,这一点在实现数据 的参照完整性方面有特别的意义; 在使用ORDER BY和GROUP BY子句中进行检索数据时,可以显著减少查询中分组和排序的时间; 使用索引可以在检索数据的过程中使用优化隐藏器,提高系统性能。 那么到底在什么情况下适合使用索引呢?可归纳为以下几点: (1)经常被查询搜索的列,如经常在where子句中出现的列。 (2)在ORDER BY子句中使用的列。 (3)是外键或主键的列。 (4)该列的值唯一的列。 四、索引的分类 ?? SQL Server提供了两种形式的索引,一种是聚集索引,另一种是非聚集索引两类。聚集索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的,它的叶节点中存储的是实际的数据。 非聚集索引具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序。非聚集索引的叶节点存储了组成非聚集索引的关键字值和行定位器。 10.2 创建索引 SQL Server 2000创建索引的方法可以归纳为如下几种: (1)利用企业管理器直接创建索引。 (2)利用Transact-SQL语句中的CREATE INDEX命令创建索引。 (3)利用企业管理器中的索引向导创建索引。 1.利用企业管理器直接创建索引。 [实例10.1]在pubs数据库中的employee表上建立“emp_id”的唯一聚簇索引名为“员工号_INDX”,该索引以升序排列,索引储存在文件组PRIMARY中。 (1)启动企业管理器,展开指定的“服务器”节点。 (2)展开“数据库”节点 (3)选中“pubs”数据库中的“表”选项。 (4)在右边窗口中选中表“employee”单击右键,从弹出的菜单中选择“所有任务”,从级联菜单中选择“管理索引”则系统弹出如图10.1所示的对话框。 (5)在管理索引对话框中选定数据库和表,然后单击“新建”按钮,弹出如图10.2所示的对话框。 (6)在索引名称中键入索引名,选中建立索引的列“emp_id”,排序次序如若选中则为降序排列,如不选则默认为升序排列。 (7)在索引选项中,选中“聚集索引”、“唯一值”和“文件组”三个复选框。 (8)然后单击“确定”按钮返回到管理索引的对话框,此时该对话框中的“现有索引”文本框中将显示刚刚建立的索引。 2.利用Transact-SQL语句中的CREATE INDEX命令创建索引。 [实例10.2]在学生库中的学生信息表上建立“学号”的唯一聚簇索引名为“学号_INDX”,该索引以降序排列。 (1)启动查询分析器,输入如下SQL语句: USE 学生库 GO CREATE UNIQUE CLUSTERED INDEX 学号_INDX ON 学生信息(学号 desc ) GO (2)按“F5”键或单击工具栏“执行查询”图标执行。执行结果如图10.3所示。 使用T-SQL语句创建索引的命令格式: 其语法形式如下: CREATE [UNIQUE] [CLUSTERED| NONCLUSTERED ] INDEX 索引名 ON { 表名 | 视图名 } ( 列名 [ ASC | DESC ] [ ,...n ] ) 命令说明: CREATE INDEX命令创建索引各参数说明如下: UNIQUE:用于指定为表或视图创建唯一索引,即不允许存在索引值相同的两行。 CLUSTERED:用于指定创建的索引为聚集索引。 NONCLUSTERED:用于指定创建的索引为非聚集索引。 ASC |DESC:用于指定具体某个索引列的升序或降序排序方向。 3、利用企业管理器中的索引向导创建索引 首先打开企业管理器,在工具下拉菜单中选择“向导”,然后在

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档