1、create view stuview1asSELECT sno ,sname ,sex ,birth ,classno ,entrance_date ,home_addr ,sdept ,postcode FROM 20092426student.dbo.student where sex=男 with check option(2)创建一个名为stuview2的投影视图,从Student_info数据库的course表中查询学分大于3的所有课程的课程号、课程名、总学时。并在创建时对该视图加密。(提示:用with ENCRYPTION关键子句,加在as与视图名称之间,且sp_helptext
2、无法看到该视图的定义脚本。)结果create view stuview2with ENCRYPTIONSELECT cno, cname, total_perior FROM course where credit3 with check option:(3)创建一个名为stuview3的视图,能检索出“051”班所有女生的学号、课程号及相应的成绩。create view stuview3SELECT student.sno,cno,grade FROM student,sc where student.sno=sc.sno and classno=051 and sex=女(4)创建一个名为
3、stuview4的视图,能检索出每位选课学生的学号、姓名、总成绩。create view stuview4(sno,sname,sumgrade)SELECT sc.sno, sname, sum(grade) group by sc.sno,sname2.查询视图的创建信息及视图中的数据(1)查看视图stuview1的创建信息。方法1:通过系统存储过程sp_help查看。exec sp_help stuview1方法2:通过查询表sysobjects。select * from sysobjects where name = stuview1(2)查看视图stuview1的定义脚本。通过系统
4、存储过程sp_helptext查看。exec sp_helptext stuview1通过查询表sysobjects和表syscomments。视图的名称保存在表sysobjects的name列,定义脚本保存在表syscomments的text列。select textfrom sysobjects,syscomments and sysobjects.id=syscomments.id(3)查看加密视图stuview2的定义脚本。参考如上查看视图stuview1的定义脚本的两种方法,由于stuview2加密,观察显示结果。exec sp_helptext stuview23.修改视图的定义修
5、改视图stuview2,使其从数据库Student_info的student表中查询总学时大于60的所有课程的课程号、课程名、学分。Alter VIEW stuview2 with ENCRYPTION AS SELECT cno,cname,credit WHERE total_perior 604.视图的更名与删除(1)将视图stuview4更名为stuv4。方法:(提示通过系统存储过程:sp_rename)sp_rename stuview4,stuv4(2)将视图stuv4删除。drop view stuv45.管理视图中的数据(1)从视图stuview1查询出班级为“051”、姓名为
6、“张虹”的资料。Select * from stuview1where classno = and sname = 张虹(2)向视图stuview1中插入一行数据。学号:20110005,姓名:许华,班级:054,性别:男,家庭住址:南京,入学时间:2011/09/01,出生年月:1983/01/09。问:原student表中的内容有何变化?insert into stuview1(Sno,Sname,Classno,Sex,Home_addr,Entrance_date,Birth )values(20110005,许华054南京2011-09-011983-01-09 )思考:如向视图st
7、uview1中插入一行数据。20110006,姓名:赵静,班级:女,家庭住址:1983/11/09。会出现什么样的结果?20110006赵静1983-11-09由于stuview1的水平视图,是从Student_info数据库的student表中查询出所有男学生的资料,所以如果插入的新数据为女生是不能被执行的!(3)修改视图stuview1中的数据。将stuview1中054班、姓名为“许华”同学的家庭地址改为“扬州市”。update stuview1set home_addr=扬州市where classno= and sname=(4)删除视图stuview1中班级为054、姓名为“许华”
8、的同学记录。deletewhere sname=实验总结在这一个星期的学习中设计视图,简单查询向导,交叉表查询向导,引入数据等操作。学习数据库的过程中感觉跟学习其他课程一样,也有丰富的知识。 查询的创建共有五种创建查询的方法,习惯采用的是设计查询和向导的查询。 设置查询方面的知识:添加表查询,更改表或查询间的关系,删除表查询。设置查询结果的排序,设置字段的显示属性等等。 ACCESS只是使用从基表或通过查询得到的数据来显示报表的版面。现实的数据与报表的实际数据不符,所以要使用“打印预览”命令。 感谢这次教学实验,使我对数据库有了更深的了解,希望在以后的学习中,数据库的运用可以对我有更大的帮助。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1