第五章视图资料.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章视图资料

第五章 视图管理  内容重点: 视图的概念与优点 视图与数据表的区别 视图的创建与管理 使用视图对数据表数据进行操作    视图的概念   视图是用户查看数据库中表的一种方式,它其实相当于一种虚拟表,但是可以像使用真实表一样的使用视图。 视图是一种逻辑对象,其作用相当查询,其功能相当于一个浏览数据表的窗口或者视角。数据库中只存储视图的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基表。   视图的概念 例如:对于一个学校,其学生的情况保存在数据库的一个或多个表中,而作为学校的不同职能部门,所关心的数据内容是不同的。即使是同样的数据,也能有不同的操作要求,于是就可以根据它们的不同需求,在物理数据库上定义他们对数据库所要求的数据结构,这种根据用户观点所定义的数据结构就是视图。 视图的优点 视点集中 使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务,这样通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性。 视图的优点 简化操作 视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图向用户隐藏了表与表之间的复杂的连接操作。 视图的优点 定制数据 视图能够实现让不同的用户以不同的方式看到不同或相同的数据集,这样有利于数据的共享。 视图的优点 合并分割数据 有时由于表中数据量太大,在设计表时常将表进行水平分割或垂直分割,这样表的结构变化对应用程序会产生不良的影响,而视图则可以保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。 视图的优点 安全性 视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据,其它数据库或表既不可见也不可以访问。如果某一用户想要访问视图的结果集,必须授予其访问权限。视图引用表的访问权限与视图权限的设置互不影响。 视图与数据表的区别 本质区别:视图是引用存储在数据库中的查询语句时动态创建的,它本身并不存储数据,真正的数据依然存储在数据表中。 另外:当对通过视图看到的数据进行修改时,相应的引用表的数据也要发生变化,同时,若引用表的数据发生变化,则这种变化也会自动反映到视图中。 视图一经定义后,就可以像表一样被查询、修改、删除和更新。 视图的创建 创建或使用视图时,应注意以下事项: 只能在当前数据库中创建视图。 视图名称必须遵循标识符的规则,且对每个用户必须为唯一。该名称不得与该用户所拥有的任何表的名称相同。 如果视图中某一列是函数、数学表达式、常量或来自多个表的列名相同,则必须为列定义名称。 如果视图引用的基表或视图被删除,视图不能再被使用 视图的创建 不能将规则、缺省和AFTER触发器与视图相关联,但INSTEAD OF 触发器可以与视图相关联。 定义视图的查询不可以包含ORDER BY、COMPUTE或COMPUTE BY子句或INTO关键字。 不能创建临时视图;也不能在临时表上创建视图。 当通过视图查询数据时,SQL SERVER不仅要检查视图引用的表是否存在,是否有效,而且还要验证对数据的修改是否违反了数据的完整性约束。如果失败将返回错误信息,若正确,则把视图的查询转换成对引用表的查询。 视图的创建 1.使用企业管理器来创建视图 以在PUBS数据库中创建b_titleauthor(描述商业书的情况)视图为例说明在企业管理器中创建视图的过程。 1)打开“企业管理器”,在数据库PUBS上单击右键,在弹出的快捷菜单上选择“新建”-“视图”。 2)在所出现的窗口的第一个子窗口中单击右键,将弹出一个“增加表”快捷菜单,如图5.1所示。 1.使用企业管理器来创建视图 3)在快捷菜单中选择“添加表”菜单项,将出现如图5.2所示的“添加表”的对话框。 4)在如图5.2所示的“添加表”对话框中选择与视图相关联的表、视图或函数,可以使用Ctrl或Shift键进行多选,选择完毕后,单击“添加”按钮。 视图的创建  5)在如图10.1所示的窗口的第二个子窗口中选择创建视图所需的字段,可以指定列的别名、排序方式和规则等,如图5.3所示。(注意:当视图中需要一个与原字段名不同的字段名,或视图的源表中有同名的字段,或视图中包含了计算列时,需要为视图中的这样的列重新指定名称。)  6)上一步完成后,单击“保存”按钮,出现如图5.4所示的保存视图对话框。在其中输入视图名,并单击“确定”按钮,便完成了视图的创建。     视图的创建 视图的创建 视图的创建 视图的创建 视图的创建 2.使用CREATE VIEW语句来创建视

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档