第8章 视图和游标.ppt

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

第8章 视图和游标 本章导读: 视图是从一个或多个基本表或其它视图导出的虚拟表,其数据会伴随引用的基本表或其它视图数据变化而变化。游标是一种数据访问机制,允许用户访问单独的数据行,而非整个数据行集,用户也可以通过游标进行查询、插入、更改和删除基表中的数据。 知识要点: 视图 游标 8.1 视图 8.2 游标 8.1 视图 视图不是真实存在的基表,而是从基表或其它视图导出的虚拟表。视图中并不存放数据,只存放对基表或其它视图的查询定义,因此,对视图的操作归根究底都是对基表的操作。 8.1.1 视图的概念 8.1.2 创建视图 8.1.3 修改视图 8.1.4 使用视图 8.1.5 查看视图 8.1.6 删除视图 8.1.1 视图的概念 视图保存了对基表或其它视图的查询定义,其运行结果是一种来源于对基表的查询数据集,用户可以像对基本表一样对待视图。和真实的表一样,视图也包含一系列带有行和列的数据,但是这些数据并不真实地存储在视图中,而仍然存储在视图所引用的基表中。 视图兼有表和查询的特点:与表相似的是,视图可以更新其中的数据,并将结果永久地存储在磁盘上;与查询相似的是,视图可以从一个或多个相关联的表或视图中提取数据。 使用视图有很多优点,主要有以下4个方面。 8.1.1 视图的概念 使用视图有很多优点,主要有以下4个方面。 (1)简化数据操作:用户可以将频繁使用的复杂查询定义为视图,从而简化查询。 (2)定制数据:通过视图,可以屏蔽数据的数据复杂性,用户不必了解数据库的全部数据结构,就可以操作和管理数据库中的同一数据。 (3)分割数据:使用视图,可以逻辑上重构数据结构,但不破坏基表的原有结构,从而使原有的应用程序仍然可以通过视图来重载数据,而不需要做任何修改。 (4)提高安全性:用户只能看到视图中的数据,不能看到基表中的数据,使用 with check option 选项,可以确保用户只能查询和修改满足条件的数据,从而提高数据的安全性。 8.1.2 创建视图 在创建视图时,需注意以下几点: (1)要创建视图,用户必须获取数据库所有者授权使用create view语句,并具有与定义视图有关的表或视图的相应权限。 (2)只能在当前数据库中创建视图,但可以引用其它数据库中的表和视图,甚至可以是其它服务器上的表和视图。 (3)一个视图最多可以引用1024个列,且这些列可以来自不同的表或视图。 (4)在用select语句定义的视图中,如果在视图的基表中加入新列,则新列不会在视图中出现,除非先删除视图再重建它。 (5)如果视图中的某一列是函数、数学表达式、常量或来自多表的同名列时,则必须为此列定义一个不同的名称。 (6)即使删除了一个视图所依赖的表或视图,该视图的定义仍然保留在数据库中。 8.1.2 创建视图 1.用视图设计器创建视图 在SQL Server 2005中,视图设计器的界面从上到下分为表区(又称关系图窗格)、列区、代码区和数据结果区4个区。初始状态时,表区中没有表。 【例8-1】 利用SSMS创建一视图,数据来源于“学生”表和“选修”表中学号、姓名、性别、课程号、成绩,且课程号限定为“01”。 操作步骤如下所示: (1)启动SSMS,在“对象资源管理器”窗格中展开要创建视图的数据库(jxgl)节点,右击“视图”,弹出快捷菜单,选择“新建视图”命令;单击释放后,会打开“视图设计器”对话框和“添加表”对话框,如图8-1所示。 8.1.2 创建视图 图8-1 “视图设计器”和“添加表”对话框 8.1.2 创建视图 (2)选择要添加的表、视图、函数或同义词,单击“添加”按钮,将其添加到“视图设计器”的“表区”中。这里添加“选修”表和“学生”表,然后单击“关闭”按钮,返回“视图设计器”。首先将学生.学号与选修.学号进行连接;其次在“表区”中选择需要的数据列,并设置相应的输出、排序类型、排序顺序和筛选器;最后单击“运行”按钮,将包含在视图中的数据行输出到“数据结果区”,如图8-2所示。 注意: 1)如需添加新的表、视图或函数,可以右击“表区”的空白区域,在弹出快捷菜单中选择“添加表”命令,弹出如图8-1所示的“添加表”对话框,继续添加表、视图或函数; 2)如需移除已经添加的表、视图或函数,可以在“表区”中右击需要移除的表、视图或函数,在弹出快捷菜单中选择“移除”命令; 3)如果多表之间没有建立关系连接,视图查询结果默认是交叉连接查询结果。 8.1.2 创建视图 图8-2 “视图设计器”对话框2 8.1.2 创建视图 (3)单击“保存”按钮,弹出“选择名称”对话框,输入视图名“View”,如图8-3所示,然后单击“关闭”按钮,完成视图创建。 图8-3 “视图设计器”对话框4 8.1.2 创建

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档