实验四 视图的创建和使用
学号:20103191 姓名:王晓燕 专业:应用物理 班级:2010232
一、实验目的
(1)理解视图的概念。
(2)掌握创建视图、测试、加密视图的方法。 (3)掌握更改视图的方法。
(4)掌握用视图管理数据的方法。
二、实验内容 1.创建视图
(1)创建一个名为stuview1的水平视图,从Student_info数据库的student表中查询出所有男学生的资料,并在创建视图时使用with check option。
定义语句:create view stuview1
As select * from student where sex=’男’ With check option; 查询结果:
1
(2)创建一个名为stuview2的投影视图,从Student_info数据库的course表中查询学分大于3的所有课程的课程号、课程名、总学时。并在创建时对该视图加密。(提示:用with ENCRYPTION关键子句,加在as与视图名称之间,且sp_helptext无法看到该视图的定义脚本。)
定义语句:create view stuview2 with ENCRYPTION
As select cno,cname,Total_perior from course Where credit>3; 查询结果:
2
(3)创建一个名为stuview3的视图,能检索出“051”班所有女生的学号、课程号及相应的成绩。
定义语句:create view stuview3
As select student.sno,cno,grade from sc,student
Where sc.sno=student.sno and classno=’051’ and sex=’女’;
查询结果:
3
(4)创建一个名为stuview4的视图,能检索出每位选课学生的学号、姓名、总成绩。 定义语句:create view stuview4 As select student.sno,sname,grade
From sc,student where student.sno=sc.sno;
查询结果:
4
2.查询视图的创建信息及视图中的数据
(1)查看视图stuview1的创建信息。 方法1:通过系统存储过程sp_help查看。 结果:
5