〈新〉第五章视图.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 视图 主要内容 5.1视图的概念 5.2视图的优缺点 5.3创建视图 5.4查看视图 5.5视图的修改、删除、重命名 5.6视图数据的查询、插入、修改与删除 * 嵌套查询分类 不相关子查询 子查询的查询条件不依赖于父查询 相关子查询 子查询的查询条件依赖于父查询 每个子查询在上一级查询处理之前求解,子查询的结果用于建立其父查询的查找条件。 先取外层查询中表的某个元组,根据它与内层查询相关的属性值处理内层查询 SELECT CNo FROM Course WHERE Name= ‘ 数据库 SELECT SNo FROM SC WHERE CNo In ( ) SELECT SNo, Name Into CStu FROM Student WHERE SNo In ( ) Into CStu SELECT INTO 语句 SELECT INTO 从一个查询的计算结果中创建一个新表。 和普通的 SELECT 不同,数据并不返回给客户端。 新表的字段具有和 SELECT 的输出字段相关联(相同)的名字和数据类型。 一旦查询结果插入到新表后,如果基本表的数据发生变化,新表中的数据不会发生变化。 可以在基本表上创建虚拟表来保存SELECT查询 虚拟表 视图 视图是从一个或者多个表或视图中导出的表 5.1视图的概念 视图的结构和数据是建立在对表的查询基础上的 和真实的表一样,视图也包括几个被定义的数据列和多个数据行,但从本质上讲,这些数据列和数据行来源于其所引用的表。 视图是虚拟表 视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中 5.2视图的优缺点 视图的优点 1、视图可以屏蔽数据的复杂性,简化用户对数据库的操作,还可以使用视图重新组织数据。 2、视图可以让不同的用户以不同的方式看到不同或者相同的数据集 3、安全保护:视图可以定制不同用户对数据的访问权限 视图的缺点 降低性能 限制修改 5.3创建视图 1、使用向导创建视图 2、使用企业管理器创建视图 3、使用T-SQL语句创建视图 1、使用向导创建视图 选择数据库,然后选择“工具”中的“向导”菜单 选择要创建视图的数据库 选择视图要引用的基本表 选择视图中要显示的列 命名视图并定义限制 在向导中完成的步骤 例1:创建视图ECT_Student_View包含传媒技术学院学生信息 例2:创建视图Student_View包含学生姓名,性别和学号 视图常见用法1:限制用户只能够存取表中的某些数据行,用这种方法产生的视图称为选择(水平)视图,即表中行的子集 视图常见用法2:限制用户只能存取表中的部分列的数据,使用这种方法创建的视图称为投影视图,即表中列的子集 例3:创建视图CStu_Grade_View包含学生姓名、学号、课程名以及课程成绩信息 视图常见用法3:从多个表中提取数据的联合视图(joined View)把查询结果表示为一个单独的“可见表” 例4:创建视图Stu_SumGrade_View包含学生姓名和学生的总成绩 视图常见用法4:在视图定义中可以包含GROUP BY和集合函数,从而将这些汇总数据放到一个“可见”的表中,允许用户对它们做进一步的查询。 注意:如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。 2、使用企业管理器创建视图 打开要创建视图的数据库,然后找到视图项,右键单击,选择新建 选择添加表 选中基本表之后添加 例1:创建视图ECT_Student_View包含传媒技术学院学生信息 例2:创建视图Student_View包含学生姓名,性别和学号 例3:创建视图CStu_Grade_View包含学生姓名、学号、课程名以及课程成绩信息 例4:创建视图Stu_SumGrade_View包含学生姓名和学生的总成绩 如何为视图加密? CREATE VIEW [ owner .] 视图名 [ ( 列名 [ ,...n ] ) ] [WITH ENCRYPTION] AS Select 语句 FROM 表名 WHERE 有哪些信誉好的足球投注网站条件 [WITH CHECK OPTION] 3、使用T-SQL语句创建视图 Select 语句 FROM 表名 WHERE 有哪些信誉好的足球投注网站条件 WITH CHECK OPTION :迫使通过视图执行的所有数据修改语句必须符合视图定义中设置的条件 WITH ENCRYP

文档评论(0)

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

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

1亿VIP精品文档

相关文档