第7章视图资料.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二部分 实现篇 第7章 视图 华南师范大学 教育信息技术学院 郑云翔 视图概述 视图是从一个或者多个表中使用SELECT语句导出的虚表 可对视图进行查询操作,但对视图的更新要受到限制 视图在数据库中作为一个独立的对象进行存储,但存储的是视图的定义而不是数据 视图通常用来集中、简化和自定义每个用户对数据库的不同认识 视图概述 视图的优点: 将数据集中显示,使用户只关心他们感兴趣的某些特定数据和他们所负责的特定任务 屏蔽数据的复杂性和业务细节,简化用户对数据库的操作:可将经常使用的联接、投影、查询等定义为视图,这样不必每次指定 可以在视图中使用更符合用户习惯的别名,方便用户使用数据库 屏蔽数据库模式差异(变更)带来的问题,当模式改变时,可修改外模式使得应用程序不必修改(或作少量修改),保证数据的逻辑独立性 视图概述 视图的优点(续): 视图可以作为应用层与数据层之间的一个接口,屏蔽部分业务逻辑(尤其是较复杂的或者开发人员对数据库不熟悉时),供开发人员调用 可以使用视图重新组织数据,对数据表进行分块显示,同时方便导入导出 增加数据安全性。视图把用户可以使用的数据定义在视图中(仅列出所需的数据),这样用户就不能使用视图定义外的其他数据,从而保证了数据安全性 作为其他视图的基础,达到更好的重用效果 组合分区数据:可使用UNION并运算将来自不同表的两个或多个查询组合成单一的结果集,以单一表的方式查询,无须手动引用真正的基础表 视图概述 创建视图的原则: 只能在当前数据库中创建视图。使用分布式查询定义的视图除外 视图名称必须遵循标识符的规则,且对每个用户必须为唯一。此外,该名称不得与该用户拥有的任何表的名称相同 可以在其他视图和引用视图的过程之上建立视图,最多32级 不能在视图上定义全文索引 不能创建临时视图,也不能在临时表上创建视图 创建视图 使用企业管理器创建视图: 打开企业管理器,在相应的数据库文件夹下面,右击“视图”文件夹,然后执行“新建视图”命令,打开新建视图对话框 在对话框的第一栏中,右击鼠标,打开快捷菜单,执行其中的“添加表”命令 创建视图 使用企业管理器创建视图(续): 在打开的“添加表”对话框中,可以选择表、视图或者函数,然后单击“添加”按钮,就可将其添加到视图的查询中。这里选择school数据库的student、course和score表 选择表、视图或者函数后,单击“关闭”按钮,返回新建视图对话框 创建视图 使用企业管理器创建视图(续): 在第一栏中,可看到添加进来的student、course和score表,并且显示出了它们之间的关联。在每一字段前面都包含一个复选框,可以选择该复选框将其添加到视图中。这里依次选择student.sname、course.cname和score.degree字段 选择字段后,单击工具栏上的“保存”按钮 创建视图 使用企业管理器创建视图(续): 在弹出的对话框中输入视图的名称,这里输入st_degree,然后单击“确定”按钮,即可完成视图st_degree的创建 创建视图 使用向导创建视图(略) 创建视图 使用SQL语句创建视图: 格式: CREATE VIEW [database_name.] [owner.] view_name [(column [,…n])] [WITH view_attribute [,…n ]] AS select_statement [WITH CHECK OPTION] view_attribute定义为:{ENCRYPTION | SCHEMABINDING | VIEW_METADATA} 创建视图 使用SQL语句创建视图(续): 各主要参数的含义如下: view_name:视图的完整名称,必须符合标识符规则 AS:是视图要执行的操作 select_statement:是定义视图的SELECT语句 WITH CHECK OPTION:强制视图上执行的所有数据修改语句都必须符合由select_statement设置的准则 WITH ENCRYPTION:加密包含CREATE VIEW语句文本的系统表列。凡加密了的视图,在企业管理器中将不能查看视图定义信息,同时可防止将视图作为SQL Server 复制的一部分发布 使用视图 通过视图修改数据,对视图更新有以下三条规则: 若视图是由两个以上基表导出的,则该视图不允许更新 若在导出视图的过程中,使用了分组和集函数的,则该视图不允许更新 若视图是从单个基本表中使用选择、投影导出的,并且包含了侯选关键字(这类视图称为行列子集视图),则该视图允许执行更新操作 上机 利用视图完成“示范用例”的基本可重用信息: 客户完整信息 销售完整信息(哪个单号、哪个销售商【编号+名称】、哪个客户【编号

文档评论(0)

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

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

1亿VIP精品文档

相关文档