- 2
- 0
- 约 64页
- 2016-10-26 发布于广东
- 举报
第 7 章 索引与数据完整性 7.1 索 引 数据库中索引类似于书籍中的目录。 7.1.1 索引的分类 SQL Server索引分为聚集、非聚集和惟一索引三种类型。 1.聚集 聚集索引是指数据行的物理存储顺序与索引顺序完全相同。每个表只能包括一个聚集索引,但是聚集索引可以包含多个列,此时称为复合索引。虽然聚集索引可以包含多个列,但是最多不能超过16个。 只有当表包含聚集索引时,表内的数据行才按一定的排列顺序存储。如果表没有聚集索引,则其数据行按堆集方式存储。 2.非聚集 非聚集索引具有完全独立于数据行的结构,索引不改变表中数据行的物理存储顺序。非聚集索引的最低行包含非聚集索引的键值,并且每个键值项都有指针指向包含该键值的数据行。数据行不按基于非聚集键的次序存储。 3.惟一索引 惟一索引可以确保所有数据行中任意两行的被索引列不包括NULL在内的重复值。如果是复合惟一索引,则此索引可以确保索引列中每个组合都是惟一的。因为惟一索引中不能出现重复的值,索引列中的数据必须是惟一的。 7.1.2 索引的创建 1.使用CREATE INDEX创建聚集索引 首先打开查询分析器。下面介绍CREATE INDEX语句的用法。 (1)创建索引的完整语法 CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON { table | view } ( column [ ASC | DESC ] [ ,…n ] ) } (2)参数说明 ① UNIQUE:为表或视图创建惟一索引(不允许存在索引值相同的两行)。视图上的聚集索引必须是UNIQUE索引。 ② CLUSTERED:创建一个对象,其中行的物理排序与索引排序相同,并且聚集索引的最低一级包含实际的数据行。一个表或视图只允许同时有一个聚集索引。 ③ NONCLUSTERED:创建一个指定表的逻辑排序的对象。对于非聚集索引,行的物理排序独立于索引排序。每个索引行均包含非聚集键值和一个或指向包含该值的行。如果表没有聚集索引,行定位器就是行的磁盘地址。如果表有聚集索引,行定位器就是该行的聚集索引键。 ④ index_name:是索引名。索引名在表或视图中必须惟一,但在数据库中不必惟一。索引名必须遵循标识符规则。 ⑤ table:包含要创建索引的列的表。可以选择指定数据库和表所有者。 ⑥ view:要建立索引的视图的名称。 ⑦ column:应用索引的列。指定两个或多个列名,可为指定列的组合值创建组合索引。在table后的圆括号中列出组合索引中要包括的列。 ⑧ [ASC | DESC]:确定具体某个索引列的升序或降序排序方向。默认设置为ASC。 2.使用企业管理器来创建非聚集索引 (1)单击“开始→所有程序→Microsoft SQL Server→企业管理器”命令,打开企业管 理器。 (2)在SQL Server Enterprise Manager中,展开服务器,接着展开数据库,单击Student数据库。 (3)在展开的内容中单击表,在右边展开的内容中选择要建立索引的表student_info。 (4)单击鼠标右键,选择“所有任务→管理索引”,系统将会弹出如图7-2所示的对话框。 (5)由图7-2中可以看到,在student_info表中已经存在一个聚集索引。此时,我们要在企业管理器中建立一个新的索引。单击“新建”按钮,弹出“新建索引”对话框,在“索引名称”文本框中输入索引名“index_姓名”,如图7-3所示。 (6)然后选择建立索引的字段并设置索引的一些属性。单击“student_Name”复选框,然后单击“确定”按钮,则可以看到索引已经建立成功了,如图7-4所示。在图7-4中已经存在两个索引了,一个是已经建立的聚集索引,另一个则是刚刚建立的非聚集索引。 3.使用企业管理器中的向导建立索引 (1)单击“开始→所有程序→Microsoft SQL Server→企业管理器”命令,打开企业管 理器。 (2)在企业管理器中选择菜单“工具”中的“向导”项。 (3)在弹出的窗口中双击数据库,出现如图7-5所示的对话框。 (4)在数据库下面的内容中选择“创建索引向导”,单击“确定”后,出现欢迎使用界面,单击“下一步”按钮。 (5)弹出如图7-6所示的对话框,可以在“数据库名称”和“对象名”下拉框中分别选择要建立索引的数据库名称和表名,确定无误后,单击“下一步”按钮。 (6)在弹出的“选择列”对话框中,选择建立索引的列名,选定后,单击“下一步”按钮,如图7
您可能关注的文档
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 2.第二章 .SQL Server 2005概述.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 3.第三章 .数据库备份与恢复技术.PPT
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 4.第四章 .数据库转换与复制技术.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 5.第五章 .SQL Server 2005的安全性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 6.第六章 .自动化管理任务.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 7.第七章 .数据库维持高可用性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 8.第八章 .SQL Server 2005的分析服.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 9.第九章 .SQL Server 2005 报表服务.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第1章 关系数据库标准语言SQL.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第3章 事务处理、并发控制及数据库优化.ppt
最近下载
- 初中英语衡水体作文范文10篇.pdf VIP
- 基层工会预决算填报操作手册(2024.02).pdf
- 品胜加盟条件要领.pdf VIP
- 2026年党支部在改作风树新风等“对照5个方面”存在的问题及整改措施普通党员对照检查材料(五个对照)2篇例文.docx VIP
- 建筑公司员工手册(完整版).docx VIP
- 外研新交际英语(2024)新教材小学一年级英语下册Unit 1 课时3教学设计.docx VIP
- (正式版)DB12∕T 1361-2024 《地热尾水回灌技术规程》.pdf VIP
- 2026年教科版三年级科学下册(全册)教学设计(附教材目录).pdf VIP
- GB_T 25849-2024 移动式升降工作平台 设计、计算、安全要求和试验方法.pdf VIP
- 安全生产监管培训课件.pptx VIP
原创力文档

文档评论(0)