- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 索引与视图 本章内容 7.1 索引概述 7.2 索引的操作 7.3 视图概述 7.4 视图的操作 7.5 视图的应用 7.1 索引概述 索引的基本概念 索引是对数据库表中一个或多个字段的值进行排序而创建的一种分散存储结构。 7.1 索引概述 索引的基本概念 索引是对数据库表中一个或多个字段的值进行排序而创建的一种分散存储结构。 建立索引的目的有以下几点: (1)加速数据检索 (2)加速连接、ORDER BY和GROUP BY等操作 (3)查询优化器依赖于索引起作用 (4)强制实行的惟一性 7.1 索引概述 索引的分类 根据数据库的功能,在SQL Server 2005中可创建3种类型的索引,即惟一性索引、主键索引和聚集索引。 1.惟一性索引 在表中建立惟一性索引时,组成该索引的字段或字段组合在表中具有惟一值,也就是说,对于表中的任何两行记录来说,索引键的值都是各不相同。 2.主键索引 表中通常有一个字段或一些字段组的合,其值用来惟一标识表中的每一行记录,该字段或字段组合称为表的主键。 7.1 索引概述 3.聚集索引 在聚集索引中,表中各记录的物理顺序与键值的逻辑(索引)顺序相同。只有在表中建立了一个聚集索引后,数据才会按照索引键值指定的顺序存储到表中。由于一个表中的数据只能按照一种顺序来存储,所以在一个表中只能建立一个聚集索引。 7.2 索引的操作 创建索引 1.使用SQL Server管理平台创建索引 7.2 索引的操作 2.使用Transact-SQL语句创建索引 语法格式: CREATE [UNIQUE][CLUSTERED|NONCLUSTERED] INDEX index_name ON table_name(column_name[ASC|DESC],…n) [WITH [PAD_INDEX] [[,] FILLFACTOR=fillfactor] [[,] IGNORE_DUP_KEY] [[,] DROP_EXISTING] [[,] STATISTICS_NORECOMPUTE] ] [ON filegroup] 7.2 索引的操作 例7-1 按employee表的employee_name列建立非聚集索引。 CREATE NONCLUSTERED INDEX name_idx ON employee(employee_name) 7.2 索引的操作 查看索引 1.用SQL Server管理平台查看修改索引 2.使用系统存储过程查看索引 语法格式: sp_helpindex [@objname]=name 其中[@objname]=name子句为指定当前数据库中的表的名称。 例7-2 在查询分析器中查看表employee的索引。 USE Sales GO EXEC sp_helpindex employee GO 7.2 索引的操作 编辑索引 1.使用SQL Server管理平台编辑索引 2.使用系统存储过程更改索引 语法格式: sp_rename OldName,NewName[,object_type] 例7-3 更改employee表中索引employee_index_1名称为employee_index_id。 USE Sales GO EXEC sp_rename employee.employee_index_1,employee_index_id,index 7.2 索引的操作 删除索引 索引会减慢INSERT、UPDATE和DELETE语句的执行速度。如果发现索引阻碍整体性能或不再需要索引,则可将其删除。 1.使用SQL Server管理平台删除索引 7.2 索引的操作 2.使用Transact-SQL语句删除索引 语法格式: DROP INDEX table_name.index_name [ ,...n ] 各选项的含义: (1)table_name:索引列所在的表。 (2)index_name:要删除的索引名称。索引名必须符合标识符的规则。 7.2 索引的操作 例7-4 删除employee表内名为employee_index_name的索引。 USE Sales IF EXISTS (SELECT name FROM sysindexes WHERE name = employee_index_name) DROP INDEX employee.employee_index_name GO 7.3 视图概述 视图的概念 视图是一个虚拟表,并不表示任何物理数据,而只是用来查看数据的窗口而已
您可能关注的文档
- 第1讲珍爱生命调控情绪.ppt
- 平安礼仪规范.ppt
- 平面图的识读.ppt
- 年度营销计划-中小企业IT网-中国中小企业决策首选媒体、….ppt
- 第1课中华书局版八年级上册鸦片战争.p.ppt
- 第1课时生命系统的结构层次.ppt
- 第2.3章公钥密码体制.ppt
- 幸福人生产品培训(分行).ppt
- 幼儿园危险点识别.ppt
- 第23讲、演示助手PPT的展示及打包.ppt
- 教科版 科学四年级上册第一单元声音测试卷实验班.docx
- 教科版 科学四年级上册第一单元声音测试卷推荐.docx
- 教科版 科学四年级上册第一单元声音测试卷精品【典型题】.docx
- 教科版 科学四年级上册第一单元声音测试卷精品【典优】.docx
- 教科版 科学四年级上册第一单元声音测试卷带答案(典型题).docx
- 教科版 科学四年级上册第一单元声音测试卷完整参考答案.docx
- 教科版 科学四年级上册第一单元声音测试卷精品【预热题】.docx
- 教科版 科学四年级上册第一单元声音测试卷含答案(研优卷).docx
- 教科版 科学四年级上册第一单元声音测试卷精品(考点梳理).docx
- 教科版 科学四年级上册第一单元声音测试卷精品及答案.docx
文档评论(0)