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

3.5 视图 视图的本质 表象 视图的本质:有名字的查询 一个视图总是对应一个select查询,且有唯一的名字(视图名) 查询中使用到的关系,称为基础关系。视图就是定义在基础关系上的。 视图的表象:“虚拟”关系 用户访问视图时,看到的是一个 基础关系+查询 所派生 (计算) 出来的“虚拟”关系,和真正的关系有相同的地方,也有不同的地方: 关系(的元组)是实际存在的,即是存储在数据库中的;而视图(的元组)并不实际存在,而是通过查询“算”出来。每一次访问视图,不管在什么时候,都要通过查询“算”一次,以获得最新的内容。 但在使用上,两者非常类似。在查询、添加、删除、更新操作中都可以使用视图,就像使用一个真正的关系一样。 视图的本质 表象 因此要注意以下几点 1、当基础关系发生变化后,我们再去访问视图,看到的虚拟关系也会发生相应的变化。 2、用户对视图的查询,系统在执行时必须转化为对基础关系的查询。 3、用户对视图的修改,系统在执行时必须转化为对基础关系的修改。 定义视图 新建视图 命令格式  create view 视图名 [( 属性名 {, 属性名} )]      as ( 查询语句 ) [with check option] 说明 视图的属性可以显式命名,也可缺省取查询结果中的属性名 with check option: 当对视图进行插入,更新时,要检查新元组是否满足视图对应查询的条件 定义视图 示例 create view Class1  as (Select * From S Where 班级 = “1班 ) with check option 定义视图 示例 create view Class1  as (Select * From S Where 班级 = “1班 ) with check option 定义视图 示例 create view Class1(sno, name, sex, class)   as (Select 学号, 姓名, 性别, 班级 From S Where 班级 = “1班 ) with check option 定义视图 定义视图时,可以在相应查询中使用其它视图,例如: Create View Class1_male as Select 学号, 姓名 From Class1 Where 性别=‘男’ 后面一个语句相当于 Create View Class1_male as Select 学号, 姓名 From (Select * From S Where 班级= ‘1班’) Class1 Where 性别=‘男’ 定义视图 删除视图 格式 drop view 视图名 说明 drop view Class1 查询视图 用户写select语句时,可以在出现关系的地方直接列出视图,比如在From子句 例如 Select 姓名 From Class1 Where 性别= ‘男’ 执行这样的查询时,系统不能直接计算,必须 “展开” 视图,既用对应的定义(查询语句)代替视图本身 例如系统在执行上面的查询语句时,会转化为 Select 姓名 From (select * from s where 班级=‘1班’) Class1 Where 性别= ‘男’ 查询视图 如果展开一个视图后,取代它的对应查询中还出现了其它视图,那么继续展开,直到没有任何视图为止。 例如对 Select * From Class1_male 第一次展开,还是涉及到视图 Select 姓名 From (select 学号, 姓名 from class1 where 性别=‘男’) Class1_male 查询视图 第二次展开 Select 姓名 From (Select 学号, 姓名 From (select * from s where 班级= ‘1班’) Class1 where 性别=‘男’) Class1_male 修改视图 如何修改? 对视图的插入、删除、修改操作和基础关系相同。即在Insert、

文档评论(0)

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

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

1亿VIP精品文档

相关文档