网站大量收购独家精品文档,联系QQ:2885784924

SQL Server数据库应用与开发 李德有 彭德林 SQL 2005第4章新.ppt

SQL Server数据库应用与开发 李德有 彭德林 SQL 2005第4章新.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 索引及数据完整性 主要内容 索引类型、数据完整性的分类 创建索引的方法 掌握索引的维护 各种约束及默认值 数据完整性的实现 4.1.1 索引的简介及分类 索引是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。它提供了数据库中编排表中数据的内部方法。 通常情况下一个表的存储是由两部分组成的,一部分用来存放表的数据页面,另一部分存放索引页面。索引就存放在索引页面上,通常,索引页面相对于数据页面来说小得多。 唯一索引和非唯一索引 聚集索引和非聚集索引 单列索引、复合索引和包含性列索引 视图索引 全文索引 4.1.2 创建索引的注意事项 1.要合理的建立索引,而不要认为索引越多越好, 否则不仅达不到提高性能的目的,反而会适得其反 2.每个表只能有一个聚簇(聚集)索引 3.聚集索引适合于检索连续键值 表4.1 合理使用聚集索引和非聚集索引 4.1.3 创建索引 创建索引的方法有直接和间接的方法 1.直接方法 2.间接方法 4.1.3.1 间接创建索引 1. 主键索引(Primary Key约束) 1)打开SQL Server Management Studio,连接到本地数据库实例,在【对象资源管理器】中展开目录树“数据库”|“xuesheng”|“表”|“学生”,单击鼠标右键,选择【修改】命令,系统打开表设计器窗口。 2)在表设计器中,选择“学号”字段,单击【表设计器】工具栏中的【设置主键】工具,则在字段“学号”字段的前面多了一个小钥匙的图标。如图4.1所示。 2. 唯一约束(Unique约束) 例4-1:创建一个成绩表,其中包含主键和Unique约束,创建后查看其索引信息。其相应的SQL命令如下: USE xuesheng CREATE TABLE 成绩 ( 学号 INT NOT NULL, 课程号 NUMERIC UNIQUE, /*唯一约束*/ 成绩 NUMERIC ) 4.1.3.2 在SQL Server Management Studio中创建索引 1.打开“SQL Server Management Studio”窗口,连接到本地实例,在【对象资源管理器】窗口中,依次展开XUEXIAO-6BNZNGY|数据库|xuesheng|索引的树型目录。 2.右击“索引”,在弹开的快捷菜单中选择【新建索引】命令,如图4.5所示。 4.1.3.3 用Create index 语句创建索引 CREATE [UNIQUE] [CLUSTERED| NONCLUSTERED ] INDEX index_name ON { table | view } ( column [ ASC | DESC ] [ ,...n ] ) [with[PAD_INDEX] [[,]FILLFACTOR=fillfactor] [[,]IGNORE_DUP_KEY] [[,]DROP_EXISTING] [[,]STATISTICS_NORECOMPUTE] [[,]SORT_IN_TEMPDB]] [ ON filegroup ] CREATE INDEX命令创建索引各参数说明如下: UNIQUE:用于指定为表或视图创建唯一索引,即不允许存在索引值相同的两行。 CLUSTERED:用于指定创建的索引为聚集索引。 NONCLUSTERED:用于指定创建的索引为非聚集索引。 ON:表示可以在表或视图上创建索引,这里指定表或视图的名称和相应的列名称。 index_name:用于指定所创建的索引的名称。 table:用于指定创建索引的表的名称。 view:用于指定创建索引的视图的名称。 ASC|DESC:用于指定具体某个索引列的升序或降序排序方向。 Column:用于指定被索引的列。 PAD_INDEX:为非叶级索引页指定填充度。 FILLFACTOR = fillfactor:用于指定在创建索引时,每个索引页的数据占索引页大小的百分比,fillfactor的值为1到100。 IGNORE_DUP_KEY:指定出先冗余数据的系统行为。 DROP_EXISTING:用于指定应删除并重新创建已命名的先前存在的聚集索引或者非聚集索引。 STATISTICS_NORECOMPUTE:用于指定过期的索引统计不会自动重新计算。 SORT_IN_TEMPDB:用于指定创建索引时的中间排序结果将存储在 tempdb 数据库中。 ON filegroup:用于指定存放索引的文件组。 例4-2: 为表“学生”中字段“学号”创建一聚集索引。 use xuesheng IF

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档