实验五视图的创建与使用_第1页
实验五视图的创建与使用_第2页
实验五视图的创建与使用_第3页
实验五视图的创建与使用_第4页
实验五视图的创建与使用_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、视图的创建与使用、实验目的(1)理解视图的概念。(2)掌握创建视图、测试、加密视图的方法。(3)掌握更改视图的方法。(4)掌握用视图管理数据的方法。、实验内容1.创建视图(1)创建一个名为stuview2的水平视图,从数据库 Student_info白Student表中查询出 性别为 男”的所有学生的资料。并在创建视图时使用 with check option 。(注:该子句用于 强制视图上执行的所有修改语句必须符合由Select语句where中的条件。)create view stuview2 as select * from Student where Sex ='男' w

2、ith check option£QLQueryl.s.ql - ZQ._(zqy-PCzqy (S create view a3 s&lect fi?enfi Student whece ='男.with check cpLion|J消息|命令已成功完成-查看视图:selectfrom stuview2SQLQueryl.sql - EQ-仪qy-PCMqy (52)* select . from 3tuview2日结果|为消息IEntrance_dateHome_i2011-DM1南京2011-09451 圜:00:时 上海_Sno: Sname | qex |

3、BirthCassno20110001 :张虹 勇 1992goi MHffi OO 051-ii iln-illl Ml lll«!flll Ini III -220110103 赵青 里 19914J&-11 (Xk(X):00 DG1(2)创建一个名为stuview3的投影视图,从数据库 Student_info白Course表中查询学分 大于3的所有课程的课程号、课程名、总学时。并在创建时对该视图加密。(提示:用withENCRYPTION 键子句) create view stuview3with ENCRYPTION asselect Cno, Cname, To

4、tal_perior from Coursewhere Credit >3SQLQueiyl.sql - ZQ_(zqy-PCziy (32)* create view stuviewS With ENCRYFTION aaselect Cnor Cnairer Total_pericr ficm Course where Credit3J I15消息|命令已成功完成心查看视图:select * from stuview3SQLQueiyLsql - ZQ.»(zqy-PCzqy (52)* select r frorri stuview3(3)创建一个名为stuview4的视

5、图,能检索出051”班所有女生的学号、课程号及相应的成绩。createview stuview4as select* from SCwhere Sno =( select Sno from Studentwhere Classno ='051' and Sex='女')脱LqueryLsql - ZQ.,Czqy-PCzqy (S2)* 日 匚会 view 3tuview4SlS sel&ct- * frem SC where Sno=; select Sno Ernie Suudenr- where Cla33nLO=t 0S1空巴 .1 5. 

6、9; Grade | | Ml 10002 j 002 电(4)创建一个名为stuview5的视图,能检索出每位选课学生的学号、姓名、总成绩。 create view stuview5as select Student . Sno 学号,Sname 姓名,Grade 成绩 from Student , SC where Student . Sno = SC. Sno and 8巳其=卜女” Jj岛消息|命令已成功完成,查看视图:select * from stuview4/ SQLQuerylsql - ZQ(zqy-PCzqy (5Z)* Bftlect - frerr.±1口结果

7、|由消息|/ £QLQueryl.tql - ZQqy-PCzqy (S2)产曰 creaii-e view stuviewSS3selecu Scudenr .Sno 学号rnairs 姓名.2工日出任成名贵 from 5cucierjtr5C where Student.Sno=SC* Sno击消息I命令已成功完成。查看视图:select * from stuview5SQLQueryl.sql - ?q(Mqy-PQqy (52)*select - from sui;view5aJi 50110001i张虬咕2_2011 而 1张虹7B342011DG012C110002张虹的

8、 林盯为52011D10J武百的竽g姓名|成福111tq'。配配+工口结果消息I若出现如上图所示情况,单击“查询”然后就解决了。IntelliSense 一刷新本地缓存SQLQueryLsql - ZQ.值qy-PCzqy G ssleec . frerr. stuviewSi暗果_消息学号姓名座绕:20110001张虹的220110001张虹7B320110001徐虹的A2011D0DZ林红由_5_20110103ew802.查询视图的创建信息及视图中的数据(1 )查看视图stuview2的创建信息。a.通过系统存储过程sp_help查看b.通过查询表 sysobjectsa 、sp

9、_help stuview2£QLQueryl.sql - ZQ.(2qy-PCVqy (52)*sp_help 3tnview2|I结果|喜理弓|Narrw Owner Typt Great ed_dat etime1; stuwew2 ! dbo view 20121210:M51.a3DColuiinn_narneType&mp<Lrted | Length | Pnec: |ScaleN liableTrtmTraiingBlanksFixed Le -J_ Sno.charno8nononoTJ_Sriame3ckvarcharctwrno8no2nonono

10、nonono4Miirnall.noAno事后)_5_Classnocharno3nononoEntrance_datesmall.nodnofri/m)fri/a)Mnmp Artdrb、select so . name , 5from sysobjectsvan*Kar tinMi>c . name , sc . colid , st . name so , syscolumnssc , systypesstVF«annwhere SO. id= SC. idandSO.xtype= 'V'andSO.status>= 0andSC.xtype= ST

11、.xusertypeandSO.name= 'stuview2'order by SO. name , SC. colorderl/SQLQueryl,£ql - ZQ.»(zqy-PCqy (S2)*臼 select so .name, sc .name, sc . colitis 3t. narrefrom sysobjects so, ayscolinnnj scr sys7i . z : m二 where SO id = SC.id and SOxtyp« = *V * and SO.status >= 09二d SC.xtype =

12、 ST -xusertype and SO r nacre = r3tirvi已邛-order by SO,nair T SC . cclorder2J口结果I Lj消息namename| colidname1:5tLiview?Sno1c±iar2hii iinfciiliniBliiriniilirvVirstuviewSSname2varchar35tuview2Sot3charAstuview2Birthdsnalldatetime5stuyiw2assno5char_6_stuviewSEntrance jdate6snalldatetime7stuview2Home _j

13、addr7varcharJ_atuyiw2Sdopt8char(2)通过查看视图的定义脚本。a.通过系统存储过程sp_helptextsp_helptext stuview2SQLQueryl.s-ql - ZQXzqy-PCzqy C5Z)* help-SXt 2T:UV15>;2me乖 view5tuview22345asselect Studentwhere 先che?k pptinb.通过查询表 sysobjects 和表 syscomments(提示:视图的名称保存在表sysobjects的nam例,定义脚本保存在表 syscomments的text 歹U)selectSO.

14、name , SC. textfrom sysobjectsSO, syscommentsSCwhere SO. id = SC. idand SO. xtype= 'V'and SO. status >= 0and SO. namestuview2'/ EQLQueryl.sql - ZQ._(zqy-PCzqy (32)*g select 50,namef 5C,textfrom 工匚二一瞿二二3 50 s75 2 i'n:f.er 5Cwhere SO.±d = 5C.ldand SC.xtype = pV1 三乙0 5。*匚口另 >

15、=。- and 50. naite = *scuv±ew2 1口结果由q息I name tcA1 j shwiewZ i create view duviaw? as select''from 9udwt where £sk-再'with check optior3)查看加密视图stuview3的定义脚本。sp_helptext stuview3SQLqueryl.sql - ZQ.»(zqy-PCzqy (52)* spelptext stuviewSLlI而消息|对象,swview3*的文本已加密口3.修改视图的定义(1 )修改视图st

16、uview3使其从数据库Student_info白Student表中查询总学时大于 60的 所有课程的课程号、课程名、学分。(提示:若视图原具有加密保护,修改视图时若未加 withencryption子句,则修改后的视图不再加密。) alter view stuview3with encryption asselect Cno , Cname , Credit from Coursewhere Total_perior >60£QLQueryl.s(|l - (zqy- PCzqy (32)"g alter view tuview with encryptionas二

17、二二.匚nmiru/G二七d二匚 £iqji;匚口;i匚字之where Total_perioi>60岛消息|命金已成功完成心查看视图:selectfrom stuview3SQLQueryl.sql - ZQ.(zqy-PCzqy (52)*select ' front 3tuvlew3I Credit2 |。亚二语言程序设计54 .视图的更名与删除1)用系统存储过程 sp_rename将视图stuview4更名为stuv4 。sp_rename stuview4 , stuv4£QLQueryl.Ml - ZQk-(zqy-Pzqy (325)*3p_re

18、naice 3tuview4f 3tuv注意二更改对象名的任一言吩都可能会破坏脚本和存储过程.2)将视图 stuv4 删除。drop view stuv4E-QLQueryl.&ql - 2Q一 (zqy-PCdrcp viu肝拓旦£*骼消息|命令已成功完成5 .管理视图中的数据1)从视图stuview2查询出班级为 051”、姓名为 张虹”的资料。selectfrom stuview2where Classno ='051' and Sname ='张虹.£qUJueryLM|l - Z(J(zqy-Pzqy (32)*日 select-

19、- fraun sruviewSI- where ClassnQ= ' 051 ir.d 5nam£二'弓长虹_±l口结果消息|SrioSriame50| Birt 11&itnanc6jj 地号Hom_aridr5曲J_刘1的1兴虹男19K-0M1 (MWOO051加 11贻01 00,00:00南京CS2)向视图stuview2中插入一行数据,内容为:学号 姓名 班级性别家庭住址入学时间出生年月20110005 赵小林 054 男 南京 2011/09/01 1993/01/09insert into stuview2values ( '

20、20110005','赵小林','男','1993/01/09', '054', '2011/09/01',南京,CH' , '201111')V-Student infq - dbo.Student EQLQueryl-sql -PCzqy (S5)" insert into stuview2”上加巴("2"二。0051r赵小林'* 11男'J 1993/01 旌9 l 口54* J 2(HI/09/0二 IL 南京 jcnrj油消息|

21、,士行受等前查看视图:select * from stuview2aLZQY-PC.Student_info - dbo.Studert EQLQueryLsql - ZQ.U(zqy-PCV(iy (52)" select工丁口况 stview2口结果I岛消息ISnoShame | S&.BirthQassnoEntrance jdateHome_addr | SdeplPostcode |J_2,20110(101'而而gi张虹男0512(111-09431 00:00:00南宗CS200413越小林里IMCMJl-MOftOQOD 0542D11-QM1 00:

22、00:00南案CHM1111_3_>57百口_亚普用od oo:(m 时而n啊zi oq;m;do 上号ms 2000133)查询student ,查看表中的内容有何变化。Student表中已有“赵小林”的信息selectfrom Student2Q¥-PC.5tudert infc? - dboLStudent SQLQueryl.sql - ZQ.(zqy-PCzqy (S2)*select; " Xrcir. 5t-jdent;ils SnameSexBirth| dassrioErtrarce_dateHwrie.addrSdep4Postcode 1J_20

23、110001 张虹男1992301 00:00:000512011-0M1 MHXHW南京CS2MMi32匚20110002孙红女1991-11-12 0000000512011-0MT 00:00:00北京cs1'DOOIO初1眦5赵小林畀19534514)9 QO;OO;DO201H&01 WWWCH2D1U1_4_20110103越青里199M541 00:00:00%12011-ujhji w:iKF(K) 上海MS2D0C134)向视图stuview2中插入一行数据,内容为:学号 姓名 班级 性别家庭住址入学时间出生年月20110006 赵静 054 女 南京 201

24、1/09/01 1993/11/09 能成功插入吗?原因何在?不能插入,原因是目标视图或者目标视图所跨越的某一视图指定了WITH CHECKOPTION ,而该操作的一个或多个结果行又不符合CHECK OPTION 约束。insert into stuview2 values ( '20110006','赵静','女','1993/01/09', '054', '2011/09/01',南京,CH' , '201111')2Q¥-PC.£tuderit_i

25、nfo - dbo.Student SCLQuery 1.5qI - ZQ._(zqy-PCzqy 52)*臼上口nutl iatc atuviewivalues : '20110Q06*r ,赵静'女、,工993/01/09' , ' OST , ' 20工"0"0 1 1L'南京l 3HL2。匕工丁G消息I试阂进行铝箍入或更新已失败,原因是目标视图或者目标视图所跨越的某一视图指定了 WITH CHE, 语句已终止5)修改视图stuview2中的数据。a.将stuview2中054班、姓名为 赵小林”同学的家庭地址改为扬州市

26、”update stuview2set Home_addr ='扬州市'where Home_addr ='南京' and Sname ='赵小林' and Classno ='054'NQV-笛Stud ent而-dbStud?nt -1 SLucryLsql Z.(2qy-PCzqy (52)* update stuview2a ac Mome_addi - 扬州市 ,-where Hrre mclclH=r南京 1 srd 5rLajrw='赵力'林mid. ClaBsnti=, 054Jj&消息)住

27、行受影响)查看视图:select * from stuview2ZQV-PC.Student_info - dbo.Student SQLQueryl.sql - ZQ一(zqy-PCVqy (52)* select 不 上二口r svuviewsjjl!J结果_J消息ISncSexBirthassrio| Entrrce-_dateHom&_aodrSdeptPostcode1-20110001J张虹男1S92-09-D1 00:00:00051卸11 侬)1 0D.M.0D蓼cs20M1322011WM5越小林里1MCW14)9 00:00:00054201101 00:00:00CH201111_3_20110103越青里解3gl 600:000612011moi 00 00:00M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论