SQL查询语言技术chap09.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 视图的使用 我们在前面各章中所讨论的数据库对象都是存放在硬盘、磁带等物理存储器上的数 据文件中的实在的对象,而本章将介绍一个新的数据库对象,它就是虚拟表——视图。 视图的使用方式和数据表的使用方式基本一样,但是使用视图能带给我们访问数据库的 更大的灵活性和安全性。 本章主要内容: ● 视图的定义 ● 视图的优缺点 ● 创建视图 ● 更新视图 ● 删除视图 9.1 什么是视图 简单地说,视图是由基于一个或多个表上的一个查询所定义的虚拟表,它将该查询 的具体标准暂时保存起来,也就是说,我们存储一个视图,只需要存储它的定义,而不 必像实际的数据表那样需要在数据库中占据着物理空间,但是视图的操作方法是和实际 数据表的操作方法一样的。 在 ANSI/SQL 标准中,视图只是作为一个被查看的虚拟表,而它的建立基础即实际 的表则作为基本表。视图可以将数据库中的数据按照用户的要求,以不同的方式呈现给 不同的用户。由于视图保存了我们经常使用的查询,这样用户如果需要在视图代表的某 个查询的结果中重复使用其中的数据就不用多次输入查询语句了这么复杂了,而且不同 的用户看见的数据集的表现形式也不同,相当的自由和灵活。 需要注意的是,视图并不是具体的某个查询结果的复制,而是该查询的 SELECT 语 句本身。数据库用户每次对视图进行访问时,数据库系统都会自动先运行该视图包含的 查询,为他们返回基本表中的记录。所以,一旦定义了一个视图,就可以像一个真实的 表一样使用它。对数据库用户来说,视图就非常像是一个真实的表。 为了让大家更形象地理解什么是视图,下例中,我们定义了一个典型的视图,它的 基本表是 Employee 和 Department 。 该视图的名称为 Emp_Dep(见附录 II) ,用来定义它的查询语句如下: SELECT e.name, e.sex, e.id, e.dno, d.mgrid FROM Employee e, Department d WHERE e.dno = d.dnumber AND e.salary 4000 第九章 视图的使用 • 275 • 用户通过视图 Emp_Dep 来访问源于表 Employee(见附录 I)和表 Department(见附录 I) 的数据,所以这两个表也称作视图 Emp_Dep 的源表。 我们对视图 Emp_Dep 进行 SELECT 操作的 SQL 语句如下: SELECT * FROM Emp_Dep Results name sex id dno mgrid ———— —— —— —— —— 林志千 男 1001 1 1001 李明 男 1002 1 1001 陈广海 男 2001 2 2001 张宇 男 3001 3 3001 张峰 男 4001 4 4001 魏华翔 男 4003 4 4001 王亚鹏 男 4004 4 4001 李志深 男 5001 5 5001 魏成 男 6001 6 6001 [9rows] 从上面的 SELECT 语句可以看出,对视图进行的操作和对表进行的操作方式没有什 么两样,也就是说,在实际应用中,可以像一个真实的表一样在 SQL 语句中使用视图。 要注意的是,如果对视图中的数据进行更新,更新操作将直接放映到源表中。 9.2 视图的处理过程 我们知道,使用视图可以将数据库中的数据以比数据库中的实际的表结构更方便 的形式来显示。在这一节中,我们将以一个典型的视图例子来说明视图在数据库中的 处理过程,以便更好地了解视图方便用户的特性。 例如,我们有一个经常需要使用的查询语句(表 Employee

文档评论(0)

gk80333 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档