您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据挖掘与识别 > 数据库原理及应用教案第五章
教案授课时间第六周周一12节授课教师杨清波授课班级:信息14-12授课内容概要5.1视图概念5.2定义视图5.3通过视图查询数据5.4修改和删除视图5.5视图的作用目的要求理解视图的概念,掌握定义视图和通过视图查询数据的方法,了解修改和删除视图的方法,理解视图的作用。重点视图的概念,视图的作用难点理解视图的概念作业布置课后题:1、3本章(节)参考书《数据库系统概论(第4版)》,王珊等,电子工业出版社,2006-05-01《数据库原理与应用教程(第三版)》,何玉洁等,机械工业出版社,2012-09教学方法主要教具多媒体、板书结合备注2授课过程及内容备注1.视图:由基本表构成的虚表(满足用户需求的表结构)2.定义视图CREATEVIEW视图名[(视图列名表)]AS查询语句视图取自一个基本表的部分行、列,视图行列与基本表行列对应。例1.建立信息系学生的视图。CREATEVIEWIS_StudentASSELECTSno,Sname,SageFROMStudentWHERESdept=’信息’定义多源表视图。例2.建立查询信息系选了C01课程的学生的视图,列出学号,姓名和年龄。CREATEVIEWV_IS_S1(Sno,Sname,Grade)ASSELECTStudent.Sno,Sname,SageFROMStudent,SCWHERESdept=‘信息系’ANDStudent.Sno=SC.SnoANDSC.Cno=‘C01’视图的数据源可以来自其它的视图。例3.利用例2建立的视图,建立信息系选了C01课程且成绩在90分以上的学生的视图。CREATEVIEWV_IS_S2(Sno,Sname,Grade)3授课过程及内容备注ASSELECTStudent.Sno,Sname,SageFROMV_IS_S1WHEREGrade=90定义带表达式的视图。例5.定义一个查询学生学号、姓名和出生年份的视图。CREATEVIEWV_BirthYear(Sno,Sname,BirthYear)ASSELECTSno,Sname,2010-SageFROMStudent含分组统计信息的视图。例6.定义一个查询每个学生的学号及考试平均成绩的视图。CREATEVIEWS_G(Sno,AvgGrade)ASSELECTSno,AVG(Grade)FROMSCGROUPBYSno3.通过视图查询数据•视图定义好后,可以对其进行查询,通过视图查询数据同基本表一样。例8.查询信息系选修了“C01”的学生学号、姓名和年龄。SELECTSno,Sname,SageFROMIS_StudentJOINSCONIS.Student.Sno=SC.SnoWHERECno='C01'例9.查询信息系学生的学号、姓名、所选课程的课程名。SELECTv.Sno,Sname,CnameFROMIS_StudentvJOINSCONv.Sno=SC.SnoJOINCourseCONC.Cno=SC.Cno转换成相关基本表的等价查询SELECTS.Sno,Sname,CnameFROMStudentSJOINSCONS.Sno=SC.SnoJOINCourseCONC.Cno=SC.CnoWHERESdept='信息系'4.修改视图格式:ALTERVIEW视图名[(列名[,...n])]4授课过程及内容备注AS查询语句例11.修改例6定义的视图,使其统计每个学生的考试平均成绩和修课总门数。ALTERVIEWS_G(Sno,AvgGrade,Count_Cno)ASSELECTSno,AVG(Grade),Count(*)FROMSCGROUPBYSno5.删除视图格式:DROPVIEW视图名例.删除例1定义的IS_Student视图。DROPVIEWIS_Student6.视图的作用•简化数据查询语句•使用户能从多角度看待同一数据•提高了数据的安全性•提供了一定程度的逻辑独立性
本文标题:数据库原理及应用教案第五章
链接地址:https://www.777doc.com/doc-2332650 .html