第8章视图及其应用.pptVIP

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第八章 --视图及其应用 8.1 视图综述 8.2 视图的操作 8.3 视图定义信息查询 目录 8.4 案例中的视图运用 第八章 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表, 8.1 视图综述 第八章 或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有几台不同的服务器分别存储组织中不同地区的数据,而您需要将这些服务器上相似结构的数据组合起来,这种方式就很有用。 通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。 8.1.1 视图的基本概念 数据视图是另一种在一个或多个数据表上观察数据的途径,可以把数据视图看作是一个能把焦点定在用户感兴趣的数据上的监视器,用户看到的是实时数据。 视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是SELECT语句,SELECT语句的结果集构成视图所返回的虚拟表。 第八章 用户可以用引用表时所使用的方法,在T-SQL语句中通过引用视图名称来使用虚拟表。在授权许可的情况下,用户还可以通过视图来插入、更改和删除数据在视图中被查询的表被称为“基表”视图常见的示例有: 1、基表的行和列的子集 2、两个或多个基表的连接 3、两个或多个基表的联合 4、基表和另一个视图或视图的子集的结合 5、基表的统计概要 首先通过一个简单的实例来看看什么是视图。仍然使用前面章节所建立的数据库。 假设教务科需要提供给各位老师所选自己课的学生名单。教师信息表和学生信息表已经存在如若在创建一张表,会造成信息重复使用使数据库冗余。这时就可以提取教师信息表和学生信息表中的相关列创建视图解决该问题。 Use student GO CREATE VIEW VIEW1 第八章 AS SELECT dbo.教师.教师编号, dbo.学生.姓名, dbo.教师.专业, dbo.学生.专业代码 FROM dbo.教师 CROSS JOIN dbo.学生 这样,老师需要浏览所有选自己课的同学各年的学习成绩时,只需要执行查询语句: SELECT * FROM VIEW1 合理使用视图能够带来以下好处: 1.视图能简化用户操作 2.视图使用户以多角度看待同一数据 3.视图对重构数据库提供了一定程度的逻辑独立性 4.视图能够对机密数据提供安全保护 8.1.2 视图的作用 第八章 1.使用企业管理器创建视图 首先运行“企业管理器”,展开数据库student,右击“视图”节点,然后从快捷菜单中选择“新建视图”命令。 然后象设计 SELECT 查询一样设计视图。把需要建立视图用的基表拖入工作区,选择建立视图需要的列,单击 标志运行,就可以看到所创建的视图。 8.2 视图的操作 第八章 8.2.1 创建视图 2.使用创建视图向导创建视图 ?用向导创建的步骤如下: 展开服务器组,再展开要在其中创建视图的服务器 在“工具”菜单上单击“向导”命令。 展开“数据库”文件夹。 双击创建视图向导。 完成向导中的步骤。 可在SQL Server2000中使用“查询分析器” 用Transact-SQL语句创建视图。创建视图的基本语法如下: CREATE VIEW 视图名[(列名[,列名]…)] AS 子查询 [ WITH CHECK OPTION ] 其中参数含义: (1)子查询:可以是任意复杂的SELECT语句,但通常不许含有ORDER BY字句和 DISTINCT短语。 3.使用Transact-SQL语句创建视图 第八章 (2)列名:是视图中的列名。可以在 SELECT 语句中指派列名。如果未指定 column,则视图列将获得与 SELECT 语句中的列相同的名称。 (3)WITH CHECK OPTION:表示对视图进行UPDATE,INSERT ,DELETE操作时要保证更新、插入、删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。 (4)如果CREATE VIEW 语句仅指定了视图名,省略了组成视图的各个属性列名,则隐含该视图由子查询中的SELECT子句目标列中的诸字段组成。但在下列三种情况下必须明确指定组成视图的所有列名: ·其中某个目标列不是单纯的属性名,而是函数或列表达式。 ·多表连接时选出了几个同名列作为视图的字段 ·需要在视图中为某个列启用新的名字 第八章 视图 建立在基本表上的视图 建立在视图上的视图 建立在基本表和视

文档评论(0)

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

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

1亿VIP精品文档

相关文档