- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 视图及其应用 学习目标 本章要点 上机练习 习 题 学习目标 视图是一种逻辑表,定义视图后,可像表一样访问数据。通过T-SQL、企业管理器和向导都可以创建视图,视图的管理方面介绍了如何查看视图信息,修改和删除视图。视图提供了一定的数据库安全性,保护了表中对某用户保密的和不适合的数据,但是对于用户来说,仍然像操作表一样访问数据,可以用视图方式进行来获得一些复杂报表的数据,以方便其他应用程序的使用。 学习目标 本章定义了视图并阐述了其概念和特点,描述了创建视图的过程,讨论了如何对视图进行查看、修改及删除等管理操作。 本章要点 视图的概念 视图的创建 视图的维护 视图的概念 下面将讲解视图的基本概念和特点。 基本概念 视图的特点 基本概念 视图具有将预定义的查询作为对象存储在数据库中的能力,便于以后使用。在视图中查询的表称为基表。一般讲,可以将任何SELECT语句作为视图进行命名和存储。视图由SELECT语句构成的,其内容是通过选择查询来定义的。 基本概念 称它是虚拟表是因为它看起来像一个表,由行列组成,而且可以像表一样作为SELECT语句的数据来源来使用。但它所对应的数据并不实际存储在数据库中,数据库中只存储视图的定义,即视图是从哪个或哪些基表导出的,视图不生成所选数据库行和列的永久拷贝,其中的数据是在引用视图时动态生成的。 基本概念 当基表中的数据发生变化时,可以从视图中直接反映出来。当对视图执行更新操作时,其实操作的是基表中的数据。所以我们可以通过视图查看基表中的数据,也可以通过视图更改基表中的数据。 基本概念 视图的常见实例如下。 一个基表的行或列的子集。 两个或多个表的合并。 两个或多个表的联接。 一个基表的统计摘要。 另一个视图或视图和基表组合的子集。 基本概念 对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。 基本概念 如果有几台不同的服务器分别存储在不同地区的数据,而您需要将这些服务器上相似结构的数据组合起来,这种方式就很有用。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。 两个表上建立的视图 视图的特点 视图的特点主要体现在如下5个方面。 为用户聚合数据 降低数据库设计复杂性 简化用户权限管理 改进性能 组织数据以便导出到其他应用程序 为用户聚合数据 视图允许用户访问指定的数据,而其他的数据对用户来说是不可见的,对用户只显示特定数据:不需要的、敏感的或不合适的数据不引入视图内。这样就只关注于重要的或适当的数据,限制对敏感数据的访问。 降低数据库设计复杂性 开发者可修改设计而不影响用户与数据库的交互。同时,提供给用户更好的界面,简化复杂的查询,包括对异构数据的分布式查询。用户直接查询视图,而不需要写查询语句或执行脚本。 简化用户权限管理 不必对用户赋予查询基表中特定列的权限,而只需要赋予用户查询视图的权限即可。 改进性能 视图允许存储复杂查询的结果,让其他查询直接使用。视图亦允许分区数据,可将单独的分区放置于分散的计算机内。 组织数据以便导出到其他应用程序 可基于联接两个或多个表的复杂查询创建视图,并将数据导出到其他应用程序以进行更深入的分析。 视图的创建 要在一个数据库中建立视图,必须具有创建视图的权限并对视图中要引用的基础表或视图具有适当的权限。此外,创建视图时还要注意以下几点。 只能在当前数据库中创建视图,尽管被引用的表或视图可以存在于其他的数据库内,甚至其他的数据库服务器内。 视图的创建 一个视图最多可以引用1024个列。 视图的命名必须符合SQL Server中的标识符的定义规则。对于每个用户所定义的视图名称必须惟一,而且不能与该用户的某个表同名。 视图的创建 可以将视图建立在其他视图或引用视图上,SQL Server 2000中允许最多32层的视图嵌套。 不能将规则、默认值绑定在视图上。 定义视图的查询语句中不能包括ORDER BY,COMPUTE,COMPUTE BY 子句或INTO等关键字。 视图的创建 在默认状态下,视图中的列名继承了它们基表中的名称。对于以下情况,在创建视图时需要明确给出每一列的名称。 视图中的某些列来自表达式、函数或常量时。 当视图引用不同表的列有相同名称时。 视图的创建 希望视图中的列名与基表的列名的名称不同时。 在SQL Server 2000中,使用创建视图向导、企业管理器或CREATE VIEW语句都可以建立视图。 使用CREATE VIEW创建视图 使用企业管理器创建视图 使用CREATE VIEW创建视图 使用CREATE VIEW语句创建视图的语法格式
您可能关注的文档
- 信息检索与利试卷及答案1.doc
- 2005流行车点评.ppt
- 浅谈文件信息索工具的选择.doc
- 检索实习指导本.doc
- 中国计量学院科生毕业论文撰写规范及要求.doc
- 医学文献检索结.doc
- 2013 电技术课程设计任务书29.doc
- 第二次检索实作业.doc
- 有意报浙大附的进来深入了解一下吧(历年中考录取及高考情况).doc
- Adobe nDesign CS快捷键.doc
- 2025年浙江省湖州市安吉县某国企招聘笔试题库含答案详解.docx
- 2025年浙江省湖州市安吉县某国企招聘笔试题库及答案详解1套.docx
- 2025年浙江省湖州市安吉县某国企招聘笔试题库附答案详解.docx
- 2025年浙江省湖州市安吉县某国企招聘笔试题库带答案详解.docx
- 2025年浙江省湖州市安吉县某国企招聘笔试题库及参考答案详解1套.docx
- 2025年浙江省湖州市安吉县某国企招聘笔试题库及参考答案详解一套.docx
- 2025年浙江省湖州市安吉县某国企招聘笔试题库及答案详解一套.docx
- 2025年浙江省湖州市德清县某国企招聘笔试题库参考答案详解.docx
- 2025年浙江省湖州市吴兴区某国企招聘笔试题库附答案详解.docx
- 2025年浙江省湖州市吴兴区某国企招聘笔试题库含答案详解.docx
文档评论(0)