2023年数据库原理及应用精品讲义第五章.pdf
学习必备 欢迎下载 教 案 授课时间 第六周 周一 12 节 授课教师 杨清波 授课班级:信息 14-12 授课内容概要 5.1 视图概念 5.2 定义视图 5.3 通过视图查询数据 5.4 修改和删除视图 5.5 视图的作用 目的要求 理解视图的概念,掌握定义视图和通过视图查询数据的方法,了解修改和删除视图的方法,理解视图的作用。重点 视图的概念,视图的作用 难点 理解视图的概念 作业布置 课后题:1、3 本章(节)参考书 数据库系统概论(第 4 版),王珊等,电子工业出版社,2006-05-01 数据库原理与应用教程(第三版),何玉洁等,机械工业出版社,2012-09 教学方法 主要教具 多媒体、板书结合 备注 学习必备 欢迎下载 授 课 过 程 及 内 容 备 注 1.视图:由基本表构成的虚表(满足用户需求的表结构)2.定义视图 CREATE VIEW (视图列名表)AS 查询语句 视图取自一个基本表的部分行、列,视图行列与基本表行列对应。例 1建立信息系学生的视图。CREATE VIEW IS_Student AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept=信息 定义多源表视图。例 2建立查询信息系选了 C01 课程的学生的视图,列出学号,姓名和年龄。CREATE VIEW V_IS_S1(Sno,Sname,Grade)AS SELECT Student.Sno,Sname,Sage FROM Student,SC WHERE Sdept=信息系 AND Student.Sno=SC.Sno AND SC.Cno=C01 视图的数据源可以来自其它的视图。例 3利用例 2 建立的视图,建立信息系选了 C01 课程且成绩在 90分以上的学生的视图。CREATE VIEW V_IS_S2(Sno,Sname,Grade)视图查询数据的方法了解修改和删除视图的方法理解视图的作用理解视具多媒体板书结合备注学习必备欢迎下载授课过程及内容备注视图由基图信息定义多源表视图例建立查询信息系选了课程的学生的视图列出学学习必备 欢迎下载 授 课 过 程 及 内 容 备 注 AS SELECT Student.Sno,Sname,Sage FROM V_IS_S1 WHERE Grade=90 定义带表达式的视图。例 5定义一个查询学生学号、姓名和出生年份的视图。CREATE VIEW V_BirthYear(Sno,Sname,BirthYear)AS SELECT Sno,Sname,2010-Sage FROM Student 含分组统计信息的视图。例 6定义一个查询每个学生的学号及考试平均成绩的视图。CREATE VIEW S_G(Sno,AvgGrade)AS SELECT Sno,A VG(Grade)FROM SC GROUP BY Sno 3.通过视图查询数据 视图定义好后,可以对其进行查询,通过视图查询数据同基本表一样。例 8查询信息系选修了“C01”的学生学号、姓名和年龄。SELECT Sno,Sname,Sage FROM IS_Student JOIN SC ON IS.Student.Sno=SC.Sno WHERE Cno=C01 例 9.查询信息系学生的学号、姓名、所选课程的课程名。SELECT v.Sno,Sname,Cname FROM IS_Student v JOIN SC ON v.Sno=SC.Sno JOIN Course C ON C.Cno=SC.Cno 转换成相关基本表的等价查询 SELECT S.Sno,Sname,Cname FROM Student S JOIN SC ON S.Sno=SC.Sno JOIN Course C ON C.Cno=SC.Cno WHERE Sdept=信息系 4.修改视图 格式:ALTER VIEW 视图名 (列名 ,.n )视图查询数据的方法了解修改和删除视图的方法理解视图的作用理解视具多媒体板书结合备注学习必备欢迎下载授课过程及内容备注视图由基图信息定义多源表视图例建立查询信息系选了课程的学生的视图列出学学习必备 欢迎下载 授 课 过 程 及 内 容 备 注 AS 查询语句 例 11修改例 6 定义的视图,使其统计每个学生的考试平均成绩和修课总门数。ALTER VIEW S_G(Sno,AvgGrade,Count_Cno)AS SELECT Sno,A VG(Grade),Count(*)FROM SC GROUP BY Sno 5.删除视图 格式:DROP VIEW 例删除例 1 定义的 IS_Student 视图。DROP VIEW IS_Student 6.视图的作用 简化数据查询语句 使用户能从多角度看待同一数据 提高了数据的安全性 提供了一定程度的逻辑独立性 视图查询数据的方法了解修改和删除视图的方法理解视图的作用理解视具多媒体板书结合备注学习必备欢迎下载授课过程及内容备注视图由基图信息定义多源表视图例建立查询信息系选了课程的学生的视图列出学