数据库系统管理课件(王岚主编)第七章.pptVIP

数据库系统管理课件(王岚主编)第七章.ppt

  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文档。上传文档
查看更多
数据库基础 第七章 索引与数据完整性 【本章要点】 通过本章的学习,可以掌握数据库索引以及数据完整性的基本知识以及各自的实现方法。 第七章 索引与数据完整性 7.1索引 7.2 默认值约束及默认值对象 7.3 数据的完整性 7.1索引 7.1.1索引的概念 7.1.2 索引的分类 7.1.3 索引的创建 7.1.4 索引的管理 7.1.1索引的概念 索引可以认为是这样一种数据结构:它以记录的特征(通常是一个或多个字段的值)为输入,并能快速地找出具有该特征的记录。建立索引的目的是加快关系中那些在某个特定属性上存在特定值的元组的查找速度。 7.1.1索引的概念 打个比方来说,数据库的索引类似于书籍的索引。在书籍中,索引允许读者不必翻阅完整个书就能迅速地找到所需要的内容。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。索引技术是整个数据库技术的核心技术之一,对于存储海量数据的数据库来说,没有索引查询数据的时间有时是不可以接受的。但是索引的创建又是有代价的,创建索引往往会花费时间,这种时间随着数据量的增加而增加。并且,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。再有,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。 7.1索引 7.1.1索引的概念 7.1.2 索引的分类 7.1.3 索引的创建 7.1.4 索引的管理 7.1.2 索引的分类 索引分为唯一索引,聚集索引以及非聚集索引等几种。 7.1.2 索引的分类 1、唯一索引 唯一索引能够保证索引键中不包含重复的值,从而使表中的每一行从某种方式上具有唯一性。只有当唯一性是数据本身的特征时,指定唯一索引才有意义。也可以为多列建立唯一索引,但必须能够保证索引键中值的每个组合都是唯一的。下面提到的聚集索引和非聚集索引都可以是唯一的。只要列中的数据是唯一的,就可以为同一个表创建一个唯一聚集索引和多个唯一非聚集索引。 7.1.2 索引的分类 2、聚集索引 在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。请注意,一个表只能包含一个聚集索引。因为数据行本身只能按一个顺序存储。一般情况下,聚集索引通常提供更快的数据访问速度。 7.1.2 索引的分类 3、非聚集索引 非聚集索引具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序,即索引中的逻辑顺序并不等同于表中行的物理顺序。 7.1索引 7.1.1索引的概念 7.1.2 索引的分类 7.1.3 索引的创建 7.1.4 索引的管理 7.1.3 索引的创建 索引可以由DBMS自动建立,比如在创建 PRIMARY KEY 或 UNIQUE 约束时,系统就会自动为指定的列创建唯一索引。但更多情况下,索引是由DBA或表的属主(即建立表的人)根据需要建立的。 7.1.3 索引的创建 创建索引的语法格式如下, CREATE [UNIQUE] [CLUSTERED] [NONCLUSTERED] INDEX 索引名 ON 表名(列名[次序][,列名[次序] ]…); 7.1.3 索引的创建 参数说明如下: 用表名指定要建索引的基本表名字,索引可以建立在该表的一列或多列上,各列名之间用逗号分隔;用次序指定索引值的排列次序,升序:ASC,降序:DESC。缺省值:ASC; UNIQUE表明此索引的每一个索引值只对应唯一的数据记录; CLUSTERED表示要建立的索引是聚集索引,如果没有指定CLUSTERED,则创建非聚集索引。 7.1.3 索引的创建 例7.1 在tBooks表的fAuthor(作者姓名)列上建立一个聚簇索引,而且tBooks表中的记录将按照fAuthore值的升序存放。 CREATE CLUSTERED INDEX BookAuthor ON tBooks(fAuthor) 7.1索引 7.1.1索引的概念 7.1.2 索引的分类 7.1.3 索引的创建 7.1.4 索引的管理 7.1.4 索引的管理 1、查看索引 利用系统存储过程sp_helpindex可以参看特定表上的索引信息。 例7.2 使用系统存储过程参看tBooks表的索引信息。 exec sp_helpindex tBooks 7.1.4 索引的管理 2、删除索引 在创建索引之后,如果该索引不再需要,可以用DROP语句将其删除,DROP语句的语法如下: DROP INDEX 表名.索引名 例7.3 用DROP语句将表tBooks的索引BookAuthor删除。 DROP INDEX tBooks.BookAuthor 第七章 索引与数据完整性 7.1索引 7.2 默认值约束及默认值

文档评论(0)

精品天地 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档