- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 视图与索引 在对数据库进行操作时,用户总是希望能够快速并准 确得到所要求的数据,而适当使用视图和索引可以提高数 据存取的性能及操作速度,加快查询数据的效率。 本章将详细介绍视图和索引的概念,以及创建和管理 索引和视图的方法。 9.1 视图的基础知识 视图是一个虚拟表,其内容由查询定义。同真实的表 一样,视图包含一系列带有名称的列和行数据。视图实际上 就是给查询语句指定一个名字,将查询语句定义为一个独立 的对象保存。 9.1.1 视图的概念 视图是从一个或多个基本表中导出的表,其结构是建立在对表的查 询基础上的,但从本质上来说,视图不是真实存在的表,而是一张虚拟 表,视图所对应的数据并不实际地存储在数据库中,而是存储在视图所 引用的基本表中。行和列数据来自由定义视图的查询所引用的表,并且 在引用视图时动态生成。可以这样给视图下一个定义: 视图是基于一个或多个数据表的动态数据集合,是一个逻辑上的虚 拟数据表。 视图被定义后便存储在数据库中,对视图的操作与对表的操作一样 ,可以对其进行查询、修改和删除,并且可以在视图的基础上再定义视 图。 对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的 筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。 9.1.2 视图的作用 使用视图主要有以下几个方面的作用: 1. 简化用户操作 视图可以简化用户对数据的理解,可能有些使用数据库的用户不能熟 练掌握数据库的查询操作,尤其是多表的连接查询,那么可以把经常要 使用的查询定义为视图,使他们在不需要太多数据库知识的情况下可以 按自己的习惯简单方便的输入、查看和修改删除数据。这样,也可以简 化他们的操作。 2. 简化用户权限管理 视图可以让不同的用户以不同的方式看到不同或者相同的数据集。因 此,当不同水平的用户共用同一个数据库时,为不同用户创建不同视图, 只授予使用视图的权限而不允许访问表,这样就不必在数据表中针对某 些用户对某些字段设置不同权限了。 3. 安全保护功能 视图用户只能查看和修改他们所能看到的数据,其它的表既不可见也 不可访问。可以像使用表一样对视图授予或者撤销访问权限,从而在限 制表用户的基础上进一步限制视图用户,从而提供了对数据的安全保护 功能。 4. 重新组织数据 使用视图可以重新组织数据以便输出到其他应用程序中,可以将多个 物理数据库抽象为一个逻辑数据库。 9.1.3 视图的类型 SQL Server2008中,视图可以分为标准视图、索引视图和分区视图。 1. 标准视图 标准视图组合了一个或多个表中的数据,可以获得使用视图的大多数 好处,可以实现对数据库的查询、修改和删除等基本操作。 2. 索引视图 索引视图是被具体化了的视图,它已经过计算并存储。可以为视图创 建索引,即对视图创建一个唯一的聚集索引。索引视图可以显著提高某 些类型查询的性能。索引视图尤其适于聚合许多行的查询。但不太适合 于经常更新的基本数据集。 3. 分区视图 分区视图在一台或多台服务器间水平连接一组成员表中的分区数据 这样,数据看上去如同来自于一个表。 9.2 创建视图 SQL Server提供两种方法创建视图:一种是使用SQL Server Management Studio工具创建视图;一种使用 Transact-SQL语句中的CREAT VIEW修改视图。 9.2.1 使用SQL Server Management Studio工具创建视图 在SQL Server Management Studio中创建视图简单直观且方便,具 体操作步骤如下: ? 1) 打开“SQL Server Management Studio”窗口,在左边的“对象资源管理 器”中“数据库”选项,展开要建立视图的具体数据库,然后鼠标右键单击 其下的“视图”对象,在弹出的菜单中选择“新建视图”项。 2) 如图9-1所示,在打开的“添加表”对话框中,在“表”选项卡中选中创建 视图的表,可以用Ctrl键和Shift键配合鼠标以选择多张表,单击按钮, 然后单击按钮关闭该对话框。 3) 此时进入到视图的设计窗口,如图9-2所示,窗口有四个子窗口,工具 栏中图标分别控制这四个窗口的显示。第一个子窗口是“关系图窗格”,以 图形的方式显示添加的表结构,如果添加了多张表,则表与表之间的关系 也会显示,在这个窗口中,用户可以选择列。第二个窗口是“条件窗格”, 显示用户所选择的列,并设置列的属性,自动生成且可修改。第三个窗口 是“SQL窗格”,显示用户设置视图的T
您可能关注的文档
- 微型计算机原理与接口技术第2版课件作者张荣标第八章节.ppt
- 数控机床编程与操作课件作者廖怀平第5章节.ppt
- 智能控制理论及应用课件作者王耀南孙炜第4章节神经网络基本理论.ppt
- 微型计算机原理与接口技术第2版课件作者张荣标第六章节.ppt
- 智能控制理论及应用课件作者王耀南孙炜第5章节神经网络在控制中的应用.ppt
- 智能控制理论及应用课件作者王耀南孙炜第6章节模糊神经网络.ppt
- 微型计算机原理与接口技术第2版课件作者张荣标第七章节.ppt
- 智能控制理论及应用课件作者王耀南孙炜第7章节专家系统技术.ppt
- 微型计算机原理与接口技术第2版课件作者张荣标第三章节.ppt
- 智能控制理论及应用课件作者王耀南孙炜第8章节遗传算法.ppt
文档评论(0)