实验五--视图的创建与使用.doc

实验五--视图的创建与使用.doc

ID:62013352

大小:714.00 KB

页数:12页

时间:2021-04-12

实验五--视图的创建与使用.doc_第1页
实验五--视图的创建与使用.doc_第2页
实验五--视图的创建与使用.doc_第3页
实验五--视图的创建与使用.doc_第4页
实验五--视图的创建与使用.doc_第5页
资源描述:

《实验五--视图的创建与使用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、x='男'withcheckoption查看视图:select*fromstuview2(2)创建一个名为stuview3的投影视图,从数据库Student_info的Course表中查询学分大于3的所有课程的课程号、课程名、总学时。并在创建时对该视图加密。(提示:用withENCRYPTION关键子句)createviewstuview3withENCRYPTIONasselectCno,Cname,Total_periorfromCoursewhereCredit>3查看视图:select*fromstuview3(3)创建一个名

3、为stuview4的视图,能检索出“051”班所有女生的学号、课程号及相应的成绩。createviewstuview4asselect*fromSCwhereSno=(selectSnofromStudentwhereClassno='051'andSex='女')查看视图:select*fromstuview4(4)创建一个名为stuview5的视图,能检索出每位选课学生的学号、姓名、总成绩。createviewstuview5asselectStudent.Sno学号,Sname姓名,Grade成绩fromStudent,SCwh

4、ereStudent.Sno=SC.Sno查看视图:select*fromstuview5若出现如上图所示情况,单击“查询”→IntelliSense→刷新本地缓存然后就解决了。2.查询视图的创建信息及视图中的数据(1)查看视图stuview2的创建信息。a.通过系统存储过程sp_help查看b.通过查询表sysobjectsa、sp_helpstuview2b、selectso.name,sc.name,sc.colid,st.namefromsysobjectsso,syscolumnssc,systypesstwhereSO.i

5、d=SC.idandSO.xtype='V'andSO.status>=0andSC.xtype=ST.xusertypeandSO.name='stuview2'orderbySO.name,SC.colorder(2)通过查看视图的定义脚本。a.通过系统存储过程sp_helptextsp_helptextstuview2b.通过查询表sysobjects和表syscomments(提示:视图的名称保存在表sysobjects的name列,定义脚本保存在表syscomments的text列)selectSO.name,SC.text

6、fromsysobjectsSO,syscommentsSCwhereSO.id=SC.idandSO.xtype='V'andSO.status>=0andSO.name='stuview2'3)查看加密视图stuview3的定义脚本。sp_helptextstuview33.修改视图的定义(1)修改视图stuview3使其从数据库Student_info的Student表中查询总学时大于60的所有课程的课程号、课程名、学分。(提示:若视图原具有加密保护,修改视图时若未加withencryption子句,则修改后的视图不再加密。)a

7、lterviewstuview3withencryptionasselectCno,Cname,CreditfromCoursewhereTotal_perior>60查看视图:select*fromstuview34.视图的更名与删除1)用系统存储过程sp_rename将视图stuview4更名为stuv4。sp_renamestuview4,stuv42)将视图stuv4删除。dropviewstuv45.管理视图中的数据1)从视图stuview2查询出班级为“051”、姓名为“张虹”的资料。select*fromstuview2

8、whereClassno='051'andSname='张虹'2)向视图stuview2中插入一行数据,内容为:学号姓名班级性别家庭住址入学时间出生年月20110005赵小林054男南京2011/09/011993/01

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。