[计算机硬件及网络]第7章 视图.ppt

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

第7章 视图 本章内容: 视图的概念和优点 视图和数据表的区别 使用企业管理器创建和管理视图 使用T-SQL语句创建和管理视图 使用视图对数据表数据进行操作的方法 游标的概念、使用及示例 7.1 视图的概念 使用视图的优点: CREATE VIEW view_name[(column[,…n])] [with ENCRYPTION] AS select_statement [WITH CHECK OPTION] 说明: view_name:指定视图的名称; Column:定义视图中的字段名。如果没有指定,则视图字段将获得与SELECT语句中的字段相同的名称。 但是下列情况下,有必要指定视图中的字段名: 1、视图字段是算术表达式、函数或常量等计算得到的; 2、SELECT语句返回的结果集中包含两个或更多相同的名称的字段; 3、要给某个字段指定一个不同于基表的字段。 WITH ENCRYPTION:对下面的SELECT语句进行加密 select_statement:定义视图的查询语句。查询语句限制:不能包含ORDER BY 、COMPUTE、COMPUTE BY、INTO关键字;不能引用临时表。 WITH CHECK OPTION:强制所有通过视图修改的数据满足语句中指定的选择条件。 例: 利用表students创建视图V1,该视图的结果集中包含sno,sname,class CREATE VIEW v1 AS SELECT sno,sname,class FROM Students 例: 建立一个关于学生选课的视图,要求该视图包含有学生学号姓名,课程号,课程名称,成绩(指定字段别名) CREATE VIEW 学生选课信息(学号,姓名,课程号, 课程名称,成绩) WITH ENCRYPTION AS SELECT Students.sno,sname, Course.cno,cname,grade FROM (Students INNER JOIN SC ON Students.sno = SC.sno INNER JOIN Course ON SC.cno = Course.cno) CREATE VIEW 教师上课信息(编号,姓名,课程号,课程名称) WITH ENCRYPTION AS SELECT Teachers.tno,tname,Course.cno,cname FROM (Teachers INNER JOIN Tc ON Teachers.tno = Tc.tno INNER JOIN Course ON Tc.cno = Course.cno) 例: 创建一个名为V2的视图,该视图显示03物流1学生的学号,姓名, 班级信息(并强制检查) CREATE VIEW v2(学号,姓名,班级) AS SELECT sno,sname,class FROM Students WHERE class=03物流1 WITH CHECK OPTION 示例 联接表的视图 2、查看视图定义 使用T-SQL命令查看视图定义语句 语法:sp_helptext[@objname=]’name’ 例: 查看视图V1和学生选课信息的定义语句 SP_Helptext V1 SP_Helptext 学生选课信息 可通过视图对基表中的数据进行检索、添加、修改、删除的操作。 1.使用视图检索数据 对于视图中数据的检索可以象表一样,通过SELECT 语句来进行检索。 例:引用学生选课信息视图,从中查询选修 ‘C语言’的学生姓名。 Select 姓名,课程名称 From 学生选课信息 Where 课程名称=‘C语言’ 2. 通过视图添加表数据 使用INSERT 语句向视图中添加表数据。 通过视图添加表数据必须满足条件: 1)使用INSERT 语句向视图中插入数据的用户,必须在数据表中有插入数据的权利。 2)由于视图只引用表中的部分字段,所以通过视图插入数据时必须明确指定视图中引用的字段的取值。 而那些表中未引用的字段,必须知道在没有指定取值的情况下如何填充数据。 视图中未引用的字段必须具备下列条件之一 ①该字

文档评论(0)

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

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

1亿VIP精品文档

相关文档