- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 索 引
您可能关注的文档
- 数字移动通信系统北京高等教育精品教材建设项目立项课件作者张玉艳于翠波第5章节漫游 安全和呼叫管理.ppt
- 计算机组装与维修课件作者邹赛第三章节.ppt
- 世界现代艺术设计史彩印课件作者方怿1工艺美术运动.ppt
- 数字移动通信系统北京高等教育精品教材建设项目立项课件作者张玉艳于翠波第7章节GPRS协议结构.ppt
- 数字移动通信系统北京高等教育精品教材建设项目立项课件作者张玉艳于翠波第11章节WCDMA移动通信系统.ppt
- 计算机组装与维修项目教程课件作者葛勇平课件模块二B项目二十二.ppt
- 世界现代艺术设计史彩印课件作者方怿2新艺术运动.ppt
- 世界现代艺术设计史彩印课件作者方怿3装饰艺术运动.ppt
- 数据库实验指导第2版普通高等教育“十一五”国家级规划教材课件作者杨海霞第2章节管理与维护表.ppt
- 数据库实验指导第2版普通高等教育“十一五”国家级规划教材课件作者杨海霞第3章节查询 视图和索引.ppt
最近下载
- 清远水务集团招聘试题.pdf
- 园林花卉课程标准.docx VIP
- 初中物理新课程标准解读课件.pptx VIP
- 改革开放与社会主义现代化建设新时期+课件-高考统编版必修中外历史纲要上一轮复习.pptx
- 2024新能源智慧光伏风电场应用功能.docx
- 七年级数学上册4.2 直线、射线、线段(第2课时)线段长短的比较与运算(教学设计).docx VIP
- T CACM 糖尿病前期治未病干预指南.pdf VIP
- 2024年园林绿化工高级技师知识考试题库(带答案).pdf
- 2024南方电网能源发展研究院岗位招聘公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 天然气冷热电三联供分布式能源的发展课件.ppt
文档评论(0)