第5章 关系、索引与视图1.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 关系、索引和视图 5.1 创建关系图 可创建一个或更多的关系图,以显示数据库中的部分或全部表、列、键和关系。 要创建关系图,先把互相关联的表集合在一起,然后再做关系的设置。 5.2 索 引 索引的概念 数据库的索引类似图书的索引,索引能够使数据库程序不用浏览整个表,就可以找到表中的数据。 索引是一个表中所包含的值的列表,它说明了表中包含各个值的行所在的存储位置。 使用索引将占用磁盘空间,在执行数据的插入、修改和删除时,为了自动维护索引,SOL Server将花费一定的时间,因此要合理设计索引。 5.2.1 索引的分类 聚集索引 在聚集索引中,表中数据行的物理存储顺序与索引顺序完全相同,因此每个表只能创建一个聚集索引。 如果表中没有创建其他的聚集索引,则在表的主键列上自动创建聚集索引。 优点: 1、创建唯一性索引,可以保证数据记录 的唯一性。 2、大大加快数据检索的速度。 3、加速表与表之间的连接。 缺点: 1、索引占用存储空间。 2、在执行数据的插入和更新时,须额外 的操作对索引进行维护。 3、过多的索引会引起反作用。 建立索引应该遵循以下原则: 在主键上创建索引 在经常需要检索的字段上创建索引 在外键上创建索引 在经常要排序的列上创建索引 5.2.2 创建索引 在SOL Server中创建索引有以下几种方法: 使用创建索引向导 使用企业管理器 系统自动创建索引 创建表时对某列创建了主键约束和唯一性约束,系统自动为该字段创建唯一索引,可以是聚集索引也可以是非聚集索引,取决于clustered和nonclustered。 例如:为表“学生课程表”创建基于“课程名”列的唯一非聚集索引au-coursename。 Create unique index au-coursename on 学生课程表(课程名) 使用create index命令创建索引 Create [unique][clustered|nonclustered] INDEX indexname ON {table|view} (column [ASC|DESC][,…n])[ON filegroup] 其中UNIQUE和CLUSTERED|NONCLUSTERED选项指定所创建索引的类型分别为唯一索引、聚集索引或非聚集索引。省略UNIQUE选项时,SOL Server所建立的是非唯一索引,省略CLUSTERED|NONCLUSTERED选项时,SOL Server所建立的是非聚集索引,两者可同时出现。 Indexname:说明所建立的索引名称,应遵循SOL Server标识命名规则,此外,还必须保证同一表中的索引名称是唯一的。 Table|view:说明被索引的表或视图,column说明被索引的列名。 ASC|DESC:指定索引列的排序方式是升序还是降序,默认为升序(ASC)。 ON子句指定保存索引文件的数据库文件组名称。 5.2.3 索引的查看 1.利用Transact-SQL命令 sp_helpindex [@objname=] ‘name’ 例:exec sp_helpindex xsqk 2. 使用企业管理器 5.2.4 索引的删除 通过设置PRIMARY KEY约束或UNIQUE约束所建立的索引不允许用户删除,只能通过删除约束或删除表的方法删除,但全部CREATE INDEX命令创建的索引都能够被删除. 删除方法 1.???使用企业管理器删除索引 2.?使用Transact-SQL命令删除索引。 语法格式如下: DROP INDEX ‘table.index|view.index’[,…n] 其中table|view:是索引列所在的表或视图。Index:为要除去的索引名称。 例:drop index xsqk.aa 1.基于xsqk表的学号列创建名为a的聚集、唯一索引。 Create unique clustered index a on xsqk (学号) 2.基于xskb表的学号、姓名列创建名为b的聚集、唯一 索引。 Create unique clustered index b on xskb(学号,姓名) 3.基于xscj表的英语列创建名为c的非聚集索引,并删 除。 Create nonclustered index c on xscj (英语) 5.3 视图 视图的特点 5.3.2 创建视图 1、使用企业管理器 2、使用CREATE VIEW语句创建视图 例 5.2 利用表xsqk定义视图V1,查询xsqk表中的学号、姓名、身份证号。 Use 计算机 Go Create view v1 As Select 学号,姓名,身份证号 From xsqk 当频

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档