网站大量收购独家精品文档,联系QQ:2885784924

[计算机软件及应用]SQL 第09章 视图.ppt

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

2004-10-4 第9章 视图 第9章 视图 9.1 视图概述 9.2 创建视图 9.3 使用视图的优点和缺点 9.4 创建视图示例 9.5 视图信息的查看 9.6 视图的修改、删除与重命名 9.7 视图数据的查询、插入、修改与删除 9.8 视图的安全性 9.1 视图概念 视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图的结构和数据是对数据表进行查询的结果。 视图被定义后便存储在数据库中,通过视图看到的数据只是存放在基表中的数据。当对通过视图看到的数据进行修改时,相应的基表的数据也会发生变化,同时,若基表的数据发生变化,这种变化也会自动地反映到视图中。 视图可以是一个数据表的一部分,也可以是多个基表的联合;视图也可以由一个或多个其他视图产生。 一旦视图定义后,就可以用select语句象对真实表一样查询。 9.2 创建视图 9.2.1 使用Transact-SQL语句创建视图 1. 创建视图的SQL语句的语法形式 CREATE VIEW [ owner .] view_name [ ( column_name [ ,...n ] ) ] [WITH ENCRYPTION] AS select_statement FROM table_name WHERE search_condition [WITH CHECK OPTION] 其中: ·view_name:为新创建的视图指定的名字,视图名称必须符合标识符规则。 ·column_name:在视图中包含的列名,也可以在SELECT 语句中指定列名。 ·table_name:视图基表的名字。 ·select_statement:选择哪些列进入视图的SELECT语句。 ·WHERE search_condition:基表数据进入视图所应满足的条件 ·WITH CHECK OPTION:迫使通过视图执行的所有数据修改语句必须符合视图定义中设置的条件。 ·WITH ENCRYPTION:对视图的定义进行加密。 2. 用SQL语句创建视图的步骤 在创建视图时,应首先测试SELECT语句以确保能返回正确的结果。创建视图的步骤如下: ① 编写用于创建视图的SELECT语句。 ② 对SELECT语句进行测试。 ③ 检查测试结果是否正确,是否和预期的一样。 ④ 创建视图。 3. 在创建视图的时候,应该考虑以下因素 ① 在CREATE VIEW语句中,不能包括ORDER BY、COMPUTE或者COMPUTE BY 子句,也不能出现INTO关键字。 ② 创建视图所参考基表的列数最多为1024列。 ③ 创建视图不能参考临时表。 ④ 在一个批处理语句中,CREATE VIEW语句不能和其他Transact-SQL语句混合使用。 ⑤ 尽量避免使用外连接创建视图。 9.2.2 使用SQL Server Management Studio创建视图 假设要从student表中建立一个性别为“男”、 包含student_id、student_name、class_id、sex四列信息的视图。 使用SQL Server Management Studio创建视图的具体步骤如下: 1)首先进入SQL Server Management Studio。 2)按顺序展开“数据库”、要创建视图所属的数据库、再展开“视图”子节点。 3)右边“摘要”窗口显示的是数据库中已经存在的视图,右击窗口的空白处,在弹出的快捷菜单上选择“新建视图”项,系统弹出如图9-1的“添加表”窗口,这个窗口用于为新创建的视图提供基础数据。该窗口有三个选项卡,表、视图及函数,这意味着可以以表、视图及表值函数为基础数据创建新的视图。 4)点击“添加”,选择表student,再点击“关闭”。系统呈现如图9-2的视图建立窗口。 在SQL查询条件窗格中输入查询条件语句: SELECT student_id , student_name , class_id , sex FROM student WHERE sex=1 5)确认结果正确后,点击工具栏上的“”按钮,保存当前创建的视图,输入视图的名称,点击“确定”按钮,一个视图也就创建完成了。 9.3 使用视图的优点和缺点 1. 视图的优点 视图可以屏蔽数据的复杂性,简化用户对数据库的操作,还可以使用视图重新组织数据。 视图可以让不同的用户以不同的方式看到不同或者相同的数据集。 安全保护:视图可以定制不同用户对数据的访问权限。 2.视图的缺点 性能降低: 修改的限制: 9.4 创建视图示例 9.4.1 创建水平视图 9.4.2 创建投影视图 9.4.3 创建联合视图

文档评论(0)

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

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

1亿VIP精品文档

相关文档