数据库应用技术——SQLServer2005篇第2版课件徐守祥第6章节视图和索引.ppt

数据库应用技术——SQLServer2005篇第2版课件徐守祥第6章节视图和索引.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 视图和索引 通过本章的学习,读者应该掌握以下内容。 创建和管理视图 利用视图简化查询操作 使用视图实现数据库的安全管理 使用索引来提高检索的效率 索引的概念、创建和操作 规划和维护索引 6.1 视图的基本概念 视图是一种在一个或多个表上观察数据的途径,可以把视图看做是一个能把焦点定在用户感兴趣的数据上的监视器。 视图是虚拟的表,与表不同的是,视图本身并不存储视图中的数据,视图是由表派生的,派生表被称为视图的基本表,简称基表。 视图可以来源于一个或多个基表的行或列的子集,也可以是基表的统计汇总,或者是视图与基表的组合,视图中的数据是通过视图定义语句由其基本表中动态查询得来的。 6.1.1 视图的基本概念 在视图的实现上就是由SELECT语句构成的,基于选择查询的虚拟表。 其内容是通过选择查询来定义的,数据的形式和表一样由行和列组成,而且可以像表一样作为SELECT语句的数据源。 但是视图中的数据是存储在基表中的,数据库中只存储视图的定义,数据是在引用视图时动态产生的。 因此,当基表中的数据发生变化时,可以从视图中直接反映出来。 当对视图执行更新操作时,其操作的对象是基表中的数据。 6.1.2 视图的优点和缺点 (1)隐蔽数据库的复杂性。 (2)为用户集中提取数据。 (3)简化数据库用户权限的管理。 (4)方便数据的交换。 视图的缺点主要表现在对数据修改的限制上。 6.2 视图的创建和查询 在默认状态下,视图中的列名继承了它们基表中的相应列名,对于下列情况则需要重新指定列的别名。 (1)视图中的某些列来自表达式、函数或常量时。 (2)当视图所引用不同基表的列中有相同列名时。 (3)希望给视图中的列指定新的列名时。 6.2.1 在SQL Server Management Studio下创建视图 6.2.2 使用CREATE VIEW创建视图 创建视图的基本语法如下。 CREATE VIEW 视图名[(视图列名1,视图列名2,...,视图列名n)] [WITH ENCRYPTION] AS SELECT语句 [WITH CHECK OPTION] 6.2.3 视图数据的查询 视图创建后,就可以像对表的查询一样对视图进行查询了。 对视图查询时,首先进行有效性检查,检查通过后,将视图定义中的查询和用户对视图的查询结合起来,转换成对基表的查询。 对基表执行的是这个联合查询。 6.3 视图的维护 6.3.1 查看视图的定义信息 1.使用SQL Server Management Studio查看 2.使用sp_helptext查看 使用系统存储过程sp_helptext查看视图定义信息的语法格式如下。 [EXECUTE] sp_helptext 视图名 6.3.2 查看视图与其他对象的依赖关系 1.使用SQL Server Management Studio查看 2.使用sp_depends查看 使用系统存储过程sp_depends可以查看视图与其他数据对象之间的依赖关系,语法格式如下。 [EXECUTE] sp_depends 视图名 6.3.3 修改视图 1.在视图设计器中修改视图 在视图设计器中修改视图和视图的创建是一样的,修改也就是再创建。 2.使用ALTER VIEW修改视图 使用ALTER VIEW语句修改视图的语法格式如下。 ALTER VIEW 视图名 [WITH ENCRYPTION] AS SELECT 语句 [WITH CHECK OPTION] 6.3.4 删除视图 1.使用SQL Server Management Studio删除视图 2.使用DROP VIEW删除视图 删除视图的语法格式如下。 DROP VIEW 视图名1,…,视图名n 使用该语句一次可以删除多个视图。 6.4 通过视图修改表数据 对视图进行的修改操作有以下限制。 (1)若视图的字段来自表达式或常量,则不允许对该视图执行INSERT和UPDATE操作,但允许执行DELETE操作。 (2)若视图的字段来自集合函数,则此视图不允许修改操作。 (3)若视图定义中含有GROUP BY子句,则此视图不允许修改操作。 (4)若视图定义中含有DISTINCT关键字,则此视图不允许修改操作。 (5)若视图的定义不允许被修改,则视图也不允许修改操作。 6.5 索 引

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档