资源描述:
《实验九 视图的创建与使用.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验九视图的创建与使用(一)实验目的1、理解视图的概念。2、掌握创建视图、测试、加密视图的方法。3、掌握更改视图的方法。4、掌握用视图管理数据的方法。实验内容及步骤一、实验内容:使用企业管理器和查询分析器创建、管理视图。二、实验步骤:1、用T-SQL语言创建、管理视图(1)创建视图1)创建一个名为stud_query_viewl的水平视图,从数据库JWGL的student表中查询出性别为“男”的所有学生的资料。USEJWGLGOCREATEVIEWstud_query_viewlASSELECT*FROMstudentWHEREsex=’男’
2、2)创建一个名为stulquery_view2的投影视图,从数据库JWGL的student表中查询出性别为“男”的所有学生的学号,姓名,性别,系别和年龄等资料。USEJWGLGOCREATEVIEWstud_query_view2ASSELECTsnoAS学号,snameAS姓名,ssexAS性别,sdeptAS系别,sageAS年龄FROMstudentWheressex=‘男’WITHCHECKOPTION/*强制视图上执行的所有修改语句*/必须符合由select语句设置的准则*/3)创建一个名为“stud_query__view3”的视
3、图,它是由表course、sc创建的一个显示选修了“数据库”这门课的学生的成绩的视图。USEJWGLGOCREATEVIEWstud_query__view3WITHENCRYPTIONASSELECTcourse.cnameAS课程名,cnameas课程号,snoAS学号,gradeas成绩FROMsc,courseWHEREsc.cno=course.cnoANDcourse=‘数据库’)4)创建一个从视图stud_query_viewl中查询出系别为IS的所有男学生的视图。usejwglgoCREATEVIEWstud_query_vi
4、ew4ASSELECT*FROMstud_query_view1WHEREsdept='IS'(2)查看视图的创建信息及视图中的数据1)查看视图stud_query_viewl的创建信息。方法1:sp_helpstud_query_viewl方法2:select*fromsysobjectswheretype='V'ANDname='stud_query_view1'2)查看视图的定义脚本。①查看未加密视图的定义脚本。Sp_helptextStud_query_viewl②查看加密视图的定义脚本。sp_helptextstud_query_v
5、iew33)查看视图stud_query_viewl中的数据。Select*fromstud_query_viewl*(3)修改视图的定义修改视图stud_query_viewl使其从数据库JWGL的student表中查询出性别为“女”的所有学生的信息。UseJWGLGOALTERVIEWstud_query_viewlASSELECT*FROMstudentWHEREsex=’女’(4)视图的更名与删除1)将视图stud_query_view4更名为stud_view4。Sp_renameStud_query_view4,stud_view
6、42)将视图stud_view4删除。DROPVIEWstud_view4(5)管理视图中的数据1)从视图stud_query_view2中查询出姓名为“张三”的资料USEJWGLGOSELECT*FROMstud_query_view2WHERE姓名='张三'2)向视图stud_query_View2中插入一行数据。学号:g9940209,姓名:赵青,性别:男,年龄17岁,系别:CS。INSERTINTOstud_query_view2(学号,姓名,性别,系别,年龄)VALUES('g9940209','赵青','男','CS','17')
7、思考:如向视图stud_query_view2中插入如下一行数据会有什么结果?学号:g9940211,姓名:赵静,性别:女,系别:IS,年龄:193)修改视图stud_query_view2中的数据。将stud_query_view2中姓名为“张三”的系别改为“MA”。USEJWGLGOUPDATEstud_query_view2SETsdept='MA’WHERE姓名='张三'4)从视图中stud_query_view2将姓名为“张力”的同学删除。USEJWGLGODELETEFROMstud_query_view2WHERE姓名='张三'
8、2.用企业管理器创建、管理视图(1)创建视图使用企业管理器在表student上创建一个能查询学号为“121”学生学号、姓名、性别,年龄等信息的投影视图。1)依次进入