欢迎来到天天文库
浏览记录
ID:51618333
大小:963.50 KB
页数:18页
时间:2020-03-26
《SQLServer2005数据库及应用 教学课件 ppt 作者 第3版 徐人凤 第3版PPT 单元10.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单元10创建与管理视图计算机工程学院大型数据库项目组大型数据库2学习目标理解什么是视图视图的作用掌握创建、修改和删除视图通过视图修改数据3内容框架4视图概述什么是视图?基表(basetable):独立存在的表视图——虚拟表。在SQL中只存储视图的定义,不存放视图所对应的记录5视图概述(续)视图的作用使用户只关注所关心的数据提高了数据的安全性提高客户端的查询效率视图常见的应用6创建视图(1)视图为基表的行的子集【例】创建视图v_Student,只显示Student表中班级编码为20000001的班级的学生信息特点:SELECT*用WHERE子句指明选择哪
2、些行7创建视图(2)视图为基表的列的子集【例】创建视图v_Course,只显示Course表中的CouName列和SchoolTime列特点:SELECT子句中指明选择哪些列没有WHERE子句8练习1创建视图v_Class,只显示Class表中系部编码为01的系部的班级信息创建视图v_SubStuCou,只显示StuCou表中的StuNo列和CouNo列9创建视图(3)视图为多个表、视图连接组成的复杂查询——最常用的情况【例】创建视图v_StuCou,显示学生的学号、姓名和所选的课程名称特点:多表查询(其实只需要在正确的select语句前加上CREAT
3、EVIEW…AS即可——必要而非充分条件)10练习2创建视图v_CouByCmpt,显示计算机应用工程系承担的选修课程的信息(课程名称、授课老师、上课时间)11创建视图(4)视图为基表的统计汇总特点:视图定义中使用了GROUPBY子句注意:在下面的情况下必须明确指明视图每一列的列名:视图中的某一列是算术表达式、函数或者常量多表连接时,有两个或两个以上的列具有相同的列名12练习3创建视图v_CouByDep,显示各个系部开设的选修课的数量和报名人数13修改视图格式:ALTERVIEWview_nameASselect_statement【例】对v_Stu
4、dent进行修改,使其显示班级编码为20000002的学生信息加密视图WITHENCRYPTION14管理视图删除视图格式:DROPVIEWview_name使用ManagementStudio重命名视图显示视图信息显示视图的定义信息sp_helptext显示视图的参照对象和字段信息sp_depends15更新视图INSERT操作UPDATE操作DELETE操作【例子】更新视图v_Student注意:由于视图实际上并不存储记录,因此更新视图的操作最终都转化为对基表的更新操作使用WITHCHECKOPTION:保证在进行视图的更新操作时,所插入、更新、删
5、除的记录,满足视图定义中查询的条件表达式16综合练习创建视图v_StuSQL,显示’00电子商务’班并选修了‘SQLServer实用技术’的学生信息(学号、姓名)。并要求加密视图。17总结视图是一个虚拟表,创建视图的目的是为了方便查看数据创建视图的方法创建视图的注意事项18课后练习在Xk数据库中创建视图v_StuNumByClass,要求能分类统计每个班的学生人数,要求显示班级编码、班级名称和该班的学生人数。独立完成课本实训
此文档下载收益归作者所有