SQLServer2008数据库及应用 教学课件 ppt 作者 第4版 徐人凤电子课件 单元10.创建与管理视图.ppt

SQLServer2008数据库及应用 教学课件 ppt 作者 第4版 徐人凤电子课件 单元10.创建与管理视图.ppt

ID:51618362

大小:816.00 KB

页数:18页

时间:2020-03-26

SQLServer2008数据库及应用 教学课件 ppt 作者 第4版 徐人凤电子课件 单元10.创建与管理视图.ppt_第1页
SQLServer2008数据库及应用 教学课件 ppt 作者 第4版 徐人凤电子课件 单元10.创建与管理视图.ppt_第2页
SQLServer2008数据库及应用 教学课件 ppt 作者 第4版 徐人凤电子课件 单元10.创建与管理视图.ppt_第3页
SQLServer2008数据库及应用 教学课件 ppt 作者 第4版 徐人凤电子课件 单元10.创建与管理视图.ppt_第4页
SQLServer2008数据库及应用 教学课件 ppt 作者 第4版 徐人凤电子课件 单元10.创建与管理视图.ppt_第5页
资源描述:

《SQLServer2008数据库及应用 教学课件 ppt 作者 第4版 徐人凤电子课件 单元10.创建与管理视图.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单元10创建与管理视图深圳职业技术学院大型数据库项目组大型数据库学习目标【知识目标】理解视图的概念,了解视图的作用。掌握创建、修改和删除视图的方法。掌握重命名视图的方法。掌握显示视图的方法。【技能目标】会根据需要创建、修改、删除视图。会重命名视图。会查看视图信息。2任务概述00多媒体班的班主任刘老师经常需要查看他们班学生选修课程的信息;教务处的老师经常需要查看各个系部开设的选修课程情况、学生选修课程的情况等等。现在需要在学生选课数据库Xk中创建视图,在需要的时候修改或删除视图。3视图概述什么是视图?基表(basetable):独立存在的表视图——虚拟表。在SQL中只存储视图的定义,不存储视图

2、所对应的数据行4视图概述(续)视图的作用使用户只关注所关心的数据提高了数据的安全性提高客户端的查询效率视图的应用:(1)显示来自基表的部分行数据。(2)显示来自基表的部分列数据。(3)将两个或多个基表、视图的连接组成的复杂查询创建为视图。(4)将对基表的统计、汇总创建为视图(5)有利于数据的交换操作。5创建视图创建视图的基本语法如下:CREATEVIEWview_name[WITHENCRYPTION]ASselect_statementWITHENCRYPTION表示加密视图的定义。视图应用:显示来自基表的部分行数据【问题10.1】使用T-SQL语句在Xk数据库中创建视图V_Student

3、,该视图只显示班级编号为“20000001”的学生信息。特点:用WHERE子句限制显示部分数据行。【问题10.2】使用SQLServerManagementStudio查看、修改视图属性。6创建视图视图应用:显示来自基表的部分列数据。【问题10.4】使用T-SQL语句在Xk数据库中创建视图V_CourseSub,该视图仅显示课程名称和学分两列。特点:SELECT子句中指明选择哪些列没有WHERE子句7创建视图视图应用:将两个或多个基表、视图的连接组成的复杂查询创建为视图。_最常用。【问题10.5】使用T-SQL语句在Xk数据库中创建视图V_StuCou,该视图显示包括学号、姓名、课程名称。特

4、点:多表查询(其实只需要在正确的select语句前加上CREATEVIEW…AS即可——必要而非充分条件)视图应用:将对基表的统计、汇总创建为视图。【问题10.6】使用T-SQL语句创建视图v_CouByDep。该视图显示各系部开设选修课程的门数。8创建视图特点:视图定义中使用了GROUPBY子句注意:在下面的情况下必须明确指明视图每一列的列名:视图中的某一列是算术表达式、函数或者常量多表连接时,有两个或两个以上的列具有相同的列名9更新视图INSERT操作UPDATE操作DELETE操作【例子】更新视图v_Student注意:由于视图实际上并不存储记录,因此更新视图的操作最终都转化为对基表的

5、更新操作使用WITHCHECKOPTION:保证在进行视图的更新操作时,所插入、更新、删除的记录,满足视图定义中查询的条件表达式10练一练1、创建视图v_Class,只显示Class表中系部编码为’01’的系部的班级信息。2、创建视图v_SubStuCou,只显示StuCou表中的StuNo列和CouNo列。3、创建视图v_CouByCmpt,显示计算机应用工程系承担的选修课程的信息(课程名称、授课老师、上课时间)。11练一练创建视图v_CouByDep,显示各个系部开设的选修课的数量和报名人数12修改视图修改视图:使用ALTERVIEW语句:ALTERVIEWview_name[WITHE

6、NCRYPTION]ASselect_statementWITHENCRYPTION:加密视图的定义【问题10.7】使用T-SQL语句修改视图v_CouByDep,使其能显示各系部开设选修课程的门数、系部名称;要将视图的定义进行加密。13重命名视图【问题10.8】将视图v_StuCou重新命名为v_StuCou1。重命名视图:1、sp_rename2、使用ManagementStudio14显示视图、删除视图显示视图信息显示视图的定义信息sp_helptext显示视图的参照对象和列信息sp_depends删除视图:1、使用DROPVIEWview_name2、使用SQLServerManag

7、ementStudio。【问题10.9】使用T-SQL语句删除视图v_Student。15练一练创建视图v_StuSQL,显示’00电子商务’班并选修了‘SQLServer实用技术’的学生信息(学号、姓名)。并要求加密视图。16单元小结视图是一个虚拟表,创建视图的目的是为了方便查看数据创建视图的方法创建视图的注意事项17复习与巩固在Xk数据库中创建视图v_StuNumByClass,要求能分类统计每个班的学生

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。