实验五 SQL 的视图
1、 实验目的
熟悉 SQL 支持的有关视图的操作,能够熟练使用 SQL 语句来创建需要的视
图,对视图进行查询和取消视图。
2、 实验内容
(1) 定义常见的视图形式,包括:
行列子集视图
WITH CHECK OPTION 的视图
基于多个基表的视图
基于视图的视图
带表达式的视图
分组视图
(2) 通过实验考察 WITH CHECK OPTION 这一语句在视图定义后产生的
影响,包括对修改操作、删除操作、插入操作的影响。
(3) 讨论视图的数据更新情况,对子行列视图进行数据更新。
(4) 使用 DROP 语句删除一个视图,由该视图导出的其他视图定义仍在数
据字典中,但已不能使用,必须显式删除。同样的原因,删除基表时,
由该基表导出的所有视图定义都必须显式删除。
3、 实验步骤
(1) 创建一个行列子集视图 CS_View,给出选课成绩合格的学生的编号、
教师编号、所选课程号和该课程成绩。
create view CS_View
as
select wjy_Sno,wjy_Tno,wjy_Cno,wjy_Score
from Wangjy_Reports
where wjy_Score >=60
with check option
(2) 创建基于多个基本表的视图 SCT_View,这个视图由学生姓名和他所
选修的课程名及讲授该课程的教师姓名构成。