SQL Server数据库应用项目化教程 张福堂 主编 项目一 创建图书管理数据库新.ppt

SQL Server数据库应用项目化教程 张福堂 主编 项目一 创建图书管理数据库新.ppt

  1. 1、本文档共249页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
相关知识 索引是一种依赖于数据库表建立的、存储在数据库中的独立文件。 索引组织了一个数据表中的关键值列表。通过这个列表,SQL Server可以快速地查询到需要的数据页,从而得到查询结果。 聚集索引 非聚集索引 唯一性索引 视图索引 全文索引 索引的类型 相关知识 2.索引的类型 类型 含义 聚集索引 在聚集索引中,行的物理存储顺序与索引逻辑顺序完全相同,即索引的顺序决定了表中行的存储顺序,因为行是经过排序的,所以每个表只能有一个聚集索引。 非聚集索引 非聚集索引并不是在物理上排列数据,即索引中的逻辑顺序并不等同于表中行的物理顺序,索引仅仅记录指向表中行的位置的指针,这些指针本身是有序的,通过这些指针可以在表中快速定位数据。 唯一索引 按照索引实现的功能还可以划分为唯一性索引和非唯一性索引。 一个唯一性索引能够保证在创建索引的列或多列的组合上不包括重复的数据,聚集索引和非聚集索引都可以是唯一性索引。 视图索引 在视图中也可以建立索引,称作视图索引 全文索引 全文索引是一种特殊类型的基于标记的功能性索引,是实现全文检索功能的。全文检索只对字符模式进行检索 相关知识 3.创建索引的注意事项 创建索引要花费时间和占用存储空间; 索引虽然加快了检索速度,却减慢了数据修改的速度。 以下情况适合创建索引 不考虑建立索引的情况 用作查询条件的列,如主键,由于主键可以唯一表示行,通过主键可以快速定位到表的某一行,因此,一般要在主键上创建索引; 定义外键的列可以建立索引,外键的列通常用于数据表与数据表之间的连接,在其上建立索引可以加快数据表的连接; 频繁按范围搜索的列,如学生基本 很少或从来不作为查询条件的列; 在小表中通过索引查找行可能会比简单地进行全表扫描还慢; 只从很小的范围内取值的列; 数据类型为text、ntext、image或bit的列上不要创建索引,因为这些类型的数据列的数据量要么很大,要么很小,不利于 相关知识 聚集索引查询速度更快,但只能创建一个; 非聚集索引维护比较容易,可以创建249个。 动作描述 使用聚集索引 使用非聚集索引 列经常被分组排序 √ √ 返回某范围内的数据 √ × 一个或极少不同值 × × 少数目的不同值 √ × 大数目的不同值 × √ 频繁更新的列 × √ 外键列 √ √ 主键列 √ √ 频繁修改索引列 × √ 相关知识 二、索引的创建和使用 创建索引有直接和间接两种方法。 直接创建索引就是使用命令或者在SQL Server Management Studio 中直接创建索引; ·间接创建索引就是通过创建数据表而附加创建了索引,例如在表中定义主键约束(Primary Key)或唯一性约束(Unique)时,系统自动创建了索引。 1.建立索引的T-SQL语句CREATE INDEX CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON { table_name | view_name } ( column_name [ ASC | DESC ] [ ,...n ] ) UNIQUE表示创建唯一性索引; CLUSTERED表示创建聚集索引; NONCLUSTERED表示创建非聚集索引; ON 表示可以在表或视图上创建索引,这里指定表或视图名称和相应的列名称; index_name 用于指定所创建的索引名称; ASC表示索引为升序排序,DESC表示索引为降序排序,默认为ASC。 相关知识 2.修改索引的T-SQL语句ALTER INDEX ALTER INDEX { index_name | ALL } ON object { REBUILD [ [ WITH ( rebuild_index_option [ ,...n ] ) ] | [ PARTITION = partition_number [ WITH ( single_partition_rebuild_index_option [ ,...n ] ) ] ] ] | DISABLE | REORGANIZE [ PARTITION = partition_number ] [ WITH ( LOB_COMPACTION = { ON | OFF } ) ] | SET ( set_index_option [ ,...n ] ) } index_name为索引文件名; object 为索引所在的对象名,即数据库中的指定表或视图名称; REBUILD指定将使用相同的列、索引类型、唯一性属性和排序顺序重新生成索引; DISABLE 表示禁用索引 REORGANIZE指定将重新组织的索引叶级; SET ( set_index_option [ ,...

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档