第5章 关系、索引和视图1

第5章 关系、索引和视图1

ID:19845292

大小:1.03 MB

页数:42页

时间:2018-10-06

第5章 关系、索引和视图1_第1页
第5章 关系、索引和视图1_第2页
第5章 关系、索引和视图1_第3页
第5章 关系、索引和视图1_第4页
第5章 关系、索引和视图1_第5页
资源描述:

《第5章 关系、索引和视图1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章关系、索引和视图5.1创建关系图5.2索引5.3视图上机作业5.1创建关系图可创建一个或更多的关系图,以显示数据库中的部分或全部表、列、键和关系。要创建关系图,先把互相关联的表集合在一起,然后再做关系的设置。5.2索引5.2.1索引的分类5.2.2创建索引5.2.3索引的查看5.2.4索引的删除索引的概念数据库的索引类似图书的索引,索引能够使数据库程序不用浏览整个表,就可以找到表中的数据。索引是一个表中所包含的值的列表,它说明了表中包含各个值的行所在的存储位置。使用索引将占用磁盘空间,在执行数据的插入、修改和删除时,为了自动维护索引,SOLServer将花费一定的

2、时间,因此要合理设计索引。5.2.1索引的分类索引的分类:从索引表的物理顺序、索引列的重复值以及索引中所包含的列数等不同的角度,可以把索引分为以下几类:聚集索引和非聚集索引唯一索引和非唯一索引单列索引和复合索引(1)聚集索引和非聚集索引根据索引的顺序与数据表的物理顺序是否相同,可以把索引分为聚集索引和非聚集索引。(2)唯一索引和非唯一索引(3)单列索引和复合索引单列索引是对表中单个字段建立的索引,复合索引是对表中的两个或两个以上的字段的组合建立的索引。聚集索引在聚集索引中,表中数据行的物理存储顺序与索引顺序完全相同,因此每个表只能创建一个聚集索引。如果表中没有创建其他的

3、聚集索引,则在表的主键列上自动创建聚集索引。优点:1、创建唯一性索引,可以保证数据记录 的唯一性。2、大大加快数据检索的速度。3、加速表与表之间的连接。缺点:1、索引占用存储空间。2、在执行数据的插入和更新时,须额外 的操作对索引进行维护。3、过多的索引会引起反作用。建立索引应该遵循以下原则:在主键上创建索引在经常需要检索的字段上创建索引在外键上创建索引在经常要排序的列上创建索引5.2.2创建索引在SOLServer中创建索引有以下几种方法:使用创建索引向导使用企业管理器3.使用Transact-SQL系统自动创建索引创建表时对某列创建了主键约束和唯一性约束,系统自动为

4、该字段创建唯一索引,可以是聚集索引也可以是非聚集索引,取决于clustered和nonclustered。例如:为表“学生课程表”创建基于“课程名”列的唯一非聚集索引au-coursename。Createuniqueindexau-coursenameon学生课程表(课程名)使用createindex命令创建索引Create[unique][clustered

5、nonclustered]INDEXindexnameON{table

6、view}(column[ASC

7、DESC][,…n])[ONfilegroup]其中UNIQUE和CLUSTERED

8、NONCLUSTE

9、RED选项指定所创建索引的类型分别为唯一索引、聚集索引或非聚集索引。省略UNIQUE选项时,SOLServer所建立的是非唯一索引,省略CLUSTERED

10、NONCLUSTERED选项时,SOLServer所建立的是非聚集索引,两者可同时出现。Indexname:说明所建立的索引名称,应遵循SOLServer标识命名规则,此外,还必须保证同一表中的索引名称是唯一的。Table

11、view:说明被索引的表或视图,column说明被索引的列名。ASC

12、DESC:指定索引列的排序方式是升序还是降序,默认为升序(ASC)。ON子句指定保存索引文件的数据库文件组名称。5.2.3索引

13、的查看1.利用Transact-SQL命令sp_helpindex[@objname=]‘name’例:execsp_helpindex'xsqk'2.使用企业管理器5.2.4索引的删除通过设置PRIMARYKEY约束或UNIQUE约束所建立的索引不允许用户删除,只能通过删除约束或删除表的方法删除,但全部CREATEINDEX命令创建的索引都能够被删除.删除方法1.使用企业管理器删除索引2.使用Transact-SQL命令删除索引。 语法格式如下:DROPINDEX‘table.index

14、view.index’[,…n]其中table

15、view:是索引列所在的表或视图

16、。Index:为要除去的索引名称。例:dropindexxsqk.aa1.基于xsqk表的学号列创建名为a的聚集、唯一索引。Createuniqueclusteredindexaonxsqk(学号)2.基于xskb表的学号、姓名列创建名为b的聚集、唯一索引。Createuniqueclusteredindexbonxskb(学号,姓名)3.基于xscj表的英语列创建名为c的非聚集索引,并删除。Createnonclusteredindexconxscj(英语)5.3视图5.3.1视图的概念5.3.2创建视图5.3.3查询视图5.3.4重命

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。