实验4 索引与视图操作.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
索引和视图操作 本实验将在查询分析器中完成索引的创建、和使用,视图的创建、修改、使用和删除工作 5.1 索引操作 索引相当于一本书的目录,它记录了这本书的章节名称和页码,以便于查找该书的内容。 查找一本书的内容的方法有两种:一是直接查找,二是通过目录查找。查找一个数据表的数据的方法也有两种:一是直接查找,二是通过索引查找。显然,通过索引查找可以提高查找速度。 数据库中的索引是一个列表,在这个列表中包含了某个表中一列或多列(索引键)的列值(键值),以及这些列值(键值)在表中的存储位置(物理地址)。 5.1.1 索引的类型 1.聚集索引 聚集索引与数据表一起存储,表中的数据会按索引键排序,一个表只能有一个聚集索引。 2. 非聚集索引 非聚集索引与数据表分别存储,表中的数据没有按索引键排序,一个表可以有多个非聚集索引。 3.唯一索引与复合索引 键值唯一的索引称为唯一索引,键值由多列组合而成的索引称为复合索引。 5.1.2 索引的创建 用查询分析器创建索引,一般格式如下: CREATE [属性] INDEX 索引名 ON 表名(索引键名[ASC|DESC],…) 说明: (1)属性可以是UNIQUE、CLUSTERED或NONCLUSTERED。分别表示唯一、聚集或非聚集索引。省缺属性为非唯一的非聚集索引。 (2)如果有多个索引键名,则创建复合索引。 注意:如果一个表创建了一个主键约束,则会自动创建一个唯一的聚集索引。如果创建了一个唯一约束,则会自动创建一个唯一索引。 例1:在数据库student中,为S表用查询分析器创建一个以学号为索引键的索引IX_学号,要求: (1)学号按升序排,是聚集索引; (2)学号按降序排,是非聚集的唯一索引。 语句如下: (1)USE student CREATE CLUSTERED INDEX IX_学号 ON S(学号) (2)USE student CREATE UNIQUE NONCLUSTERED INDEX IX_学号 ON S(学号 DESC) 注意:索引建立好后,查询相应数据时会自动提高查找速度。 5.1.3 索引的删除 用查询分析器删除索引,一般格式如下: DROP INDEX 表名.索引名 例2:在数据库student中,删除表S中的索引IX_学号。 语句如下: DROP INDEX S.IX_学号 5.2 视图操作 视图是数据库的一个对象,它是设计人员建立用户模式的重要工具。 视图是从基本表中选取出来的数据组成的逻辑窗口,是基本表的部分行和列的组合。但视图是一个虚表,它的数据来自一个或多个基本表。 视图的建立、修改、删除使用如下三个语句: Create(建立) 、Alter (修改) 、Drop(删除) 注:也可在企业管理器中完成操作。 5.2.1 建立视图 格式:Create View 视图名[(视图列名表)] As 查询语句 功能:定义一个视图。 (1)定义单源表视图 例1:建立一个数计系学生信息的视图。 Create View S_SJ As Select 学号,姓名,性别 From S Where 所在系=数计系 (2)定义多源表视图 例2:建立视图,要求显示选课为01的学生的学号、姓名和成绩。 Create View S_01(学号,姓名,成绩) As Select S.学号,姓名,成绩 From S,SC Where S.学号=SC.学号 and 课程号=01 (3)在已有的视图上定义新视图 例3:建立选课为01的且成绩大于等于80的学生视图。 Create View S_01_80 As Select * From S_01 Where 成绩=80 (4)定义带表达式的视图 例4:定义一个视图,反映选课表中所有学生成绩加5分的情况。 Create View SC_5(学号,课程号,新成绩) As Select 学号,课程号,成绩+5 From SC 5.2.2 修改视图 格式: Alter View 视图名[(视图列名表)] As 查询语句 功能:修改一个视图。 例:修改数计系学生信息的视图,使之只显示学号、姓名。 Alter View S_SJ As Select 学号,姓名 From S

文档评论(0)

didala + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档