sql server 第六章
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
查看视图的定义信息
建立视图以后,可以使用企业管理器查看视 图的信息,也可以使用sp_help和sp_helptext 命令查看视图信息。下面分别加以介绍。 查看视图的基本信息 查看视图的定义信息 查看视图与其他数据库对象之间的依赖关 系
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
使用CREATE VIEW创建视图
在上述语法格式中,视图列名表示生成 视图中的各列的名称,当该参数省略时, 以基表中相应列的列名作为视图的别名。 WITH ENCRYPTION子句表示SQL Server对包含CREATE VIEW语句的文 本进行加密。
清华大学出版社
SQL Server数据库应用教程
视图的创建
可以将视图建立在其他视图或引用视 图上,SQL Server 2000中允许最多32 层的视图嵌套。 不能将规则、默认值绑定在视图上。 定义视图的查询语句中不能包括 ORDER BY,COMPUTE, COMPUTE BY 子句或INTO等关键字。
清华大学出版社
SQL Server数据库应用教程
基本概念
视图的常见实例如下。 一个基表的行或列的子集。 两个或多个表的合并。 两个或多个表的联接。 一个基表的统计摘要。 另一个视图或视图和基表组合的子集。
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
使用CREATE VIEW创建视图
WITH CHECK OPTION 子句表示对视图执 行的所有数据修改操作都必须遵守定义视图 的SELECT语句中的WHERE子句所指定的条 件。 【例6-1】 创建一个带WITH CHECK OPTION参数的视图view1,其内容是所有价 格低于20元的书信息。(光盘:\源文件\第6 章\例6-1)
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
执行查询的结果
执行查询的结果
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
视图的维护
在对视图进行维护之前,需要学会查看 视图的定义信息。 查看视图的定义信息 修改视图 重命名视图 删除视图
基本概念
对其中所引用的基础表来说,视图的作 用类似于筛选。定义视图的筛选可以来 自当前或其它数据库的一个或多个表, 或者其它视图。分布式查询也可用于定 义使用多个异类源数据的视图。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
基本概念
如果有几台不同的服务器分别存储在不 同地区的数据,而您需要将这些服务器 上相似结构的数据组合起来,这种方式 就很有用。通过视图进行查询没有任何 限制,通过它们进行数据修改时的限制 也很少。
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
视图的创建
在默认状态下,视图中的列名继承了它 们基表中的名称。对于以下情况,在创 建视图时需要明确给出每一列的名称。 视图中的某些列来自表达式、函数或 常量时。 当视图引用不同表的列有相同名称时。
电脑基础· 实例· 上机系列丛书 清华大学出版社
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
基本概念
称它是虚拟表是因为它看起来像一个表, 由行列组成,而且可以像表一样作为 SELECT语句的数据来源来使用。但它 所对应的数据并不实际存储在数据库中, 数据库中只存储视图的定义,即视图是 从哪个或哪些基表导出的,视图不生成 所选数据库行和列的永久拷贝,其中的 数据是在引用视图时动态生成的。
查看视图的基本信息
1)使用sp_helps查看视图的基本信息 使用sp_help查看视图的基本信息的语法 格式为: [EXECUTE] sp_help 视图名 其中,视图名为要查看信息的视图名称。
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
学习目标
本章定义了视图并阐述了其概念和特点, 描述了创建视图的过程,讨论了如何对 视图进行查看、修改及删除等管理操作。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
本章要点
视图的概念 视图的创建 视图的维护
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
两个表上建立的视图
两个表上建立的视图
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
视图的特点
视图的特点主要体现在如下5个方面。 为用户聚合数据 降低数据库设计复杂性 简化用户权限管理 改进性能 组织数据以便导出到其他应用程序
SQL Server数据库应用教程
使用CREATE VIEW创建视图
使用CREATE VIEW语句创建视图的语法 格式为: CREATE VIEW 视图名[(视图列名1,视图 列名2,……,视图列名n)] [WITH ENCRYTION] AS SELECT语句 [WITH CHECK OPTION]
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
基本概念
当基表中的数据发生变化时,可以从视 图中直接反映出来。当对视图执行更新 操作时,其实操作的是基表中的数据。 所以我们可以通过视图查看基表中的数 据,也可以通过视图更改基表中的数据。
电脑基础· 实例· 上机系列丛书
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
为用户聚合数据
视图允许用户访问指定的数据,而其他 的数据对用户来说是不可见的,对用户 只显示特定数据:不需要的、敏感的或 不合适的数据不引入视图内。这样就只 关注于重要的或适当的数据,限制对敏 感数据的访问。
电脑基础· 实例· 上机系列丛书 清华大学出版社
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
执行sp_helptext view2后的结果
执行 sp_helptext view2 后的结果
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
使用CREATE VIEW创建视图
【例6-3】 创建一个对books表中书的 分类“类”列,按“书名”进行分组求 和的视图booksum,视图由“书名”和 “总数量”2列组成。(光盘:\源文件\ 第6章\例6-3)
SQL Server数据库应用教程
第6章 视图及其应用
学习目标 本章要点 上机练习 习 题
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
学习目标
视图是一种逻辑表,定义视图后,可像表一 样访问数据。通过T-SQL、企业管理器和向 导都可以创建视图,视图的管理方面介绍了 如何查看视图信息,修改和删除视图。视图 提供了一定的数据库安全性,保护了表中对 某用户保密的和不适合的数据,但是对于用 户来说,仍然像操作表一样访问数据,可以 用视图方式进行来获得一些复杂报表的数据, 以方便其他应用程序的使用。
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
查看视图的基本信息
视图的基本信息主要是指视图的名称、 拥有者、视图类型及创建时间等信息。 用sp_help命令和企业管理器都可以查看 视图的基本信息。
电脑基础· 实例· 上ห้องสมุดไป่ตู้系列丛书
清华大学出版社
SQL Server数据库应用教程
SQL Server数据库应用教程
视图的创建
希望视图中的列名与基表的列名的名 称不同时。 在SQL Server 2000中,使用创建视图向 导、企业管理器或CREATE VIEW语句 都可以建立视图。 使用CREATE VIEW创建视图 使用企业管理器创建视图
电脑基础· 实例· 上机系列丛书 清华大学出版社
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
视图的概念
下面将讲解视图的基本概念和特点。 基本概念 视图的特点
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
基本概念
视图具有将预定义的查询作为对象存储 在数据库中的能力,便于以后使用。在 视图中查询的表称为基表。一般讲,可 以将任何SELECT语句作为视图进行命 名和存储。视图由SELECT语句构成的, 其内容是通过选择查询来定义的。
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
使用CREATE VIEW创建视图
视图的定义信息是存储在syscomments 系统表中,如果使用该选项,则对 syscomments中的视图定义加密,从而 使视图的定义不被他人查看。SELECT 语句可以使用不同数据库中的一个或多 个表或其他视图。
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
使用CREATE VIEW创建视图
上述语句的执行后,若向视图中插入一 个价格大于20的记录,将显示不能插入 错误信息。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
执行查询后的结果
清华大学出版社
SQL Server数据库应用教程
组织数据以便导出到其他应用程序
可基于联接两个或多个表的复杂查询创 建视图,并将数据导出到其他应用程序 以进行更深入的分析。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
视图的创建
要在一个数据库中建立视图,必须具有创建 视图的权限并对视图中要引用的基础表或视 图具有适当的权限。此外,创建视图时还要 注意以下几点。 只能在当前数据库中创建视图,尽管被引 用的表或视图可以存在于其他的数据库内, 甚至其他的数据库服务器内。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
使用企业管理器创建视图
下面讲解如何在企业管理器中创建视图。 【例6-4】 下面以创建视图view3为例, 讲解使用企业管理器创建视图的操作步 骤。视图view3要求从books、borrow和 readers 3个表中检索价格大于30的图书, 以及借阅该书的读者姓名、借阅日期和 价格信息。
SQL Server数据库应用教程
降低数据库设计复杂性
开发者可修改设计而不影响用户与数据 库的交互。同时,提供给用户更好的界 面,简化复杂的查询,包括对异构数据 的分布式查询。用户直接查询视图,而 不需要写查询语句或执行脚本。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
视图的创建
一个视图最多可以引用1024个列。 视图的命名必须符合SQL Server中的 标识符的定义规则。对于每个用户所 定义的视图名称必须惟一,而且不能 与该用户的某个表同名。
电脑基础· 实例· 上机系列丛书
执行查询后的结果
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
使用CREATE VIEW创建视图
【例6-2】 创建一个带WITH ENCRYPTION参数的视图view2,其内 容是所有价格低于50元的货品信息。 (光盘:\源文件\第6章\例6-2) 上述语句的执行后,若执行 “sp_helptext view2”语句时,不能查看 到view2的定义信息。
简化用户权限管理
不必对用户赋予查询基表中特定列的权 限,而只需要赋予用户查询视图的权限 即可。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
改进性能
视图允许存储复杂查询的结果,让其他 查询直接使用。视图亦允许分区数据, 可将单独的分区放置于分散的计算机内。
电脑基础· 实例· 上机系列丛书
SQL Server数据库应用教程
查看视图的定义信息
建立视图以后,可以使用企业管理器查看视 图的信息,也可以使用sp_help和sp_helptext 命令查看视图信息。下面分别加以介绍。 查看视图的基本信息 查看视图的定义信息 查看视图与其他数据库对象之间的依赖关 系
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
使用CREATE VIEW创建视图
在上述语法格式中,视图列名表示生成 视图中的各列的名称,当该参数省略时, 以基表中相应列的列名作为视图的别名。 WITH ENCRYPTION子句表示SQL Server对包含CREATE VIEW语句的文 本进行加密。
清华大学出版社
SQL Server数据库应用教程
视图的创建
可以将视图建立在其他视图或引用视 图上,SQL Server 2000中允许最多32 层的视图嵌套。 不能将规则、默认值绑定在视图上。 定义视图的查询语句中不能包括 ORDER BY,COMPUTE, COMPUTE BY 子句或INTO等关键字。
清华大学出版社
SQL Server数据库应用教程
基本概念
视图的常见实例如下。 一个基表的行或列的子集。 两个或多个表的合并。 两个或多个表的联接。 一个基表的统计摘要。 另一个视图或视图和基表组合的子集。
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
使用CREATE VIEW创建视图
WITH CHECK OPTION 子句表示对视图执 行的所有数据修改操作都必须遵守定义视图 的SELECT语句中的WHERE子句所指定的条 件。 【例6-1】 创建一个带WITH CHECK OPTION参数的视图view1,其内容是所有价 格低于20元的书信息。(光盘:\源文件\第6 章\例6-1)
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
执行查询的结果
执行查询的结果
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
视图的维护
在对视图进行维护之前,需要学会查看 视图的定义信息。 查看视图的定义信息 修改视图 重命名视图 删除视图
基本概念
对其中所引用的基础表来说,视图的作 用类似于筛选。定义视图的筛选可以来 自当前或其它数据库的一个或多个表, 或者其它视图。分布式查询也可用于定 义使用多个异类源数据的视图。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
基本概念
如果有几台不同的服务器分别存储在不 同地区的数据,而您需要将这些服务器 上相似结构的数据组合起来,这种方式 就很有用。通过视图进行查询没有任何 限制,通过它们进行数据修改时的限制 也很少。
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
视图的创建
在默认状态下,视图中的列名继承了它 们基表中的名称。对于以下情况,在创 建视图时需要明确给出每一列的名称。 视图中的某些列来自表达式、函数或 常量时。 当视图引用不同表的列有相同名称时。
电脑基础· 实例· 上机系列丛书 清华大学出版社
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
基本概念
称它是虚拟表是因为它看起来像一个表, 由行列组成,而且可以像表一样作为 SELECT语句的数据来源来使用。但它 所对应的数据并不实际存储在数据库中, 数据库中只存储视图的定义,即视图是 从哪个或哪些基表导出的,视图不生成 所选数据库行和列的永久拷贝,其中的 数据是在引用视图时动态生成的。
查看视图的基本信息
1)使用sp_helps查看视图的基本信息 使用sp_help查看视图的基本信息的语法 格式为: [EXECUTE] sp_help 视图名 其中,视图名为要查看信息的视图名称。
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
学习目标
本章定义了视图并阐述了其概念和特点, 描述了创建视图的过程,讨论了如何对 视图进行查看、修改及删除等管理操作。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
本章要点
视图的概念 视图的创建 视图的维护
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
两个表上建立的视图
两个表上建立的视图
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
视图的特点
视图的特点主要体现在如下5个方面。 为用户聚合数据 降低数据库设计复杂性 简化用户权限管理 改进性能 组织数据以便导出到其他应用程序
SQL Server数据库应用教程
使用CREATE VIEW创建视图
使用CREATE VIEW语句创建视图的语法 格式为: CREATE VIEW 视图名[(视图列名1,视图 列名2,……,视图列名n)] [WITH ENCRYTION] AS SELECT语句 [WITH CHECK OPTION]
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
基本概念
当基表中的数据发生变化时,可以从视 图中直接反映出来。当对视图执行更新 操作时,其实操作的是基表中的数据。 所以我们可以通过视图查看基表中的数 据,也可以通过视图更改基表中的数据。
电脑基础· 实例· 上机系列丛书
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
为用户聚合数据
视图允许用户访问指定的数据,而其他 的数据对用户来说是不可见的,对用户 只显示特定数据:不需要的、敏感的或 不合适的数据不引入视图内。这样就只 关注于重要的或适当的数据,限制对敏 感数据的访问。
电脑基础· 实例· 上机系列丛书 清华大学出版社
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
执行sp_helptext view2后的结果
执行 sp_helptext view2 后的结果
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
使用CREATE VIEW创建视图
【例6-3】 创建一个对books表中书的 分类“类”列,按“书名”进行分组求 和的视图booksum,视图由“书名”和 “总数量”2列组成。(光盘:\源文件\ 第6章\例6-3)
SQL Server数据库应用教程
第6章 视图及其应用
学习目标 本章要点 上机练习 习 题
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
学习目标
视图是一种逻辑表,定义视图后,可像表一 样访问数据。通过T-SQL、企业管理器和向 导都可以创建视图,视图的管理方面介绍了 如何查看视图信息,修改和删除视图。视图 提供了一定的数据库安全性,保护了表中对 某用户保密的和不适合的数据,但是对于用 户来说,仍然像操作表一样访问数据,可以 用视图方式进行来获得一些复杂报表的数据, 以方便其他应用程序的使用。
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
查看视图的基本信息
视图的基本信息主要是指视图的名称、 拥有者、视图类型及创建时间等信息。 用sp_help命令和企业管理器都可以查看 视图的基本信息。
电脑基础· 实例· 上ห้องสมุดไป่ตู้系列丛书
清华大学出版社
SQL Server数据库应用教程
SQL Server数据库应用教程
视图的创建
希望视图中的列名与基表的列名的名 称不同时。 在SQL Server 2000中,使用创建视图向 导、企业管理器或CREATE VIEW语句 都可以建立视图。 使用CREATE VIEW创建视图 使用企业管理器创建视图
电脑基础· 实例· 上机系列丛书 清华大学出版社
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
视图的概念
下面将讲解视图的基本概念和特点。 基本概念 视图的特点
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
基本概念
视图具有将预定义的查询作为对象存储 在数据库中的能力,便于以后使用。在 视图中查询的表称为基表。一般讲,可 以将任何SELECT语句作为视图进行命 名和存储。视图由SELECT语句构成的, 其内容是通过选择查询来定义的。
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
使用CREATE VIEW创建视图
视图的定义信息是存储在syscomments 系统表中,如果使用该选项,则对 syscomments中的视图定义加密,从而 使视图的定义不被他人查看。SELECT 语句可以使用不同数据库中的一个或多 个表或其他视图。
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
使用CREATE VIEW创建视图
上述语句的执行后,若向视图中插入一 个价格大于20的记录,将显示不能插入 错误信息。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
执行查询后的结果
清华大学出版社
SQL Server数据库应用教程
组织数据以便导出到其他应用程序
可基于联接两个或多个表的复杂查询创 建视图,并将数据导出到其他应用程序 以进行更深入的分析。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
视图的创建
要在一个数据库中建立视图,必须具有创建 视图的权限并对视图中要引用的基础表或视 图具有适当的权限。此外,创建视图时还要 注意以下几点。 只能在当前数据库中创建视图,尽管被引 用的表或视图可以存在于其他的数据库内, 甚至其他的数据库服务器内。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
使用企业管理器创建视图
下面讲解如何在企业管理器中创建视图。 【例6-4】 下面以创建视图view3为例, 讲解使用企业管理器创建视图的操作步 骤。视图view3要求从books、borrow和 readers 3个表中检索价格大于30的图书, 以及借阅该书的读者姓名、借阅日期和 价格信息。
SQL Server数据库应用教程
降低数据库设计复杂性
开发者可修改设计而不影响用户与数据 库的交互。同时,提供给用户更好的界 面,简化复杂的查询,包括对异构数据 的分布式查询。用户直接查询视图,而 不需要写查询语句或执行脚本。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
视图的创建
一个视图最多可以引用1024个列。 视图的命名必须符合SQL Server中的 标识符的定义规则。对于每个用户所 定义的视图名称必须惟一,而且不能 与该用户的某个表同名。
电脑基础· 实例· 上机系列丛书
执行查询后的结果
电脑基础· 实例· 上机系列丛书 清华大学出版社
SQL Server数据库应用教程
使用CREATE VIEW创建视图
【例6-2】 创建一个带WITH ENCRYPTION参数的视图view2,其内 容是所有价格低于50元的货品信息。 (光盘:\源文件\第6章\例6-2) 上述语句的执行后,若执行 “sp_helptext view2”语句时,不能查看 到view2的定义信息。
简化用户权限管理
不必对用户赋予查询基表中特定列的权 限,而只需要赋予用户查询视图的权限 即可。
电脑基础· 实例· 上机系列丛书
清华大学出版社
SQL Server数据库应用教程
改进性能
视图允许存储复杂查询的结果,让其他 查询直接使用。视图亦允许分区数据, 可将单独的分区放置于分散的计算机内。
电脑基础· 实例· 上机系列丛书