实验九 视图的创建与使用.doc_第1页
实验九 视图的创建与使用.doc_第2页
实验九 视图的创建与使用.doc_第3页
实验九 视图的创建与使用.doc_第4页
全文预览已结束

下载本文档

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

文档简介

实验九 视图的创建与使用(一)实验目的 1、理解视图的概念。 2、掌握创建视图、测试、加密视图的方法。 3、掌握更改视图的方法。 4、掌握用视图管理数据的方法。实验内容及步骤一、 实验内容:使用企业管理器和查询分析器创建、管理视图。二、 实验步骤: 1、 用TSQL语言创建、管理视图(1)创建视图 1)创建一个名为stud_query_viewl的水平视图,从数据库JWGL的student表中查询出性别为“男”的所有学生的资料。USE JWGLGOCREATE VIEW stud_query_viewlASSELECT * FROM studentWHERE sex = 男 2)创建一个名为stulquery_view2的投影视图,从数据库JWGL的student表中查询出性别为“男”的所有学生的学号,姓名,性别,系别和年龄等资料。USE JWGLGOCREATE VIEW stud_query_view2ASSELECT sno AS 学号,sname AS 姓名,ssex AS 性别, sdept AS 系别,sage AS 年龄FROM studentWhere ssex = 男 WITH CHECK OPTION /*强制视图上执行的所有修改语句*/ 必须符合由select语句设置的准则* 3)创建一个名为“stud_query_view3”的视图,它是由表course、sc创建的一个显示选修了“数据库”这门课的学生的成绩的视图。USE JWGLGOCREATE VIEW stud_query_view3WITH ENCRYPTION ASSELECT ame AS 课程名,cname as 课程号,sno AS 学号,grade as 成绩FROM sc, courseWHERE o=o AND course=数据库)4)创建一个从视图stud_query_viewl中查询出系别为IS的所有男学生的视图。use jwglgoCREATE VIEW stud_query_view4ASSELECT* FROM stud_query_view1WHERE sdept=IS (2) 查看视图的创建信息及视图中的数据1)查看视图stud_query_viewl的创建信息。方法1:sp_help stud_query_viewl方法2: select *from sysobjects where type=V AND name=stud_query_view12)查看视图的定义脚本。查看未加密视图的定义脚本。 Sp_helptext Stud_query_viewl 查看加密视图的定义脚本。 sp_helptext stud_query_view3 3)查看视图stud_query_viewl中的数据。Select *from stud_query_viewl *(3)修改视图的定义 修改视图stud_query_viewl使其从数据库JWGL的student表中查询出性别为“女”的所有学生的信息。Use JWGLGOALTER VIEW stud_query_viewlAS SELECT * FROM studentWHERE sex=女 (4)视图的更名与删除1)将视图stud_query_view4更名为stud_view4。Sp_rename Stud_query_view4,stud_view42)将视图stud_ view4删除。DROP VIEW stud_view4 (5)管理视图中的数据1)从视图stud_query_view2中查询出姓名为“张三”的资料USE JWGLGOSELECT * FROM stud_query_view2WHERE 姓名=张三2)向视图stud_query_View2中插入一行数据。学号:g9940209,姓名:赵青,性别:男,年龄17岁,系别:CS。 INSERT INTO stud_query_view2 (学号,姓名,性别,系别,年龄) VALUES (g9940209,赵青,男,CS,17)思考:如向视图stud_query_view2中插入如下一行数据会有什么结果?学号:g9940211,姓名:赵静,性别:女,系别:IS,年龄:193)修改视图stud_query_view2中的数据。将stud_query_view2中姓名为“张三”的系别改为“MA”。USE JWGLGOUPDATE stud_query_view2SET sdept=MAWHERE 姓名=张三4)从视图中stud_query_view2将姓名为“张力”的同学删除。USE JWGLGODELETE FROM stud_query_view2WHERE 姓名=张三 2用企业管理器创建、管理视图 (1)创建视图 使用企业管理器在表student上创建一个能查询学号为“121”学生学号、姓名、性别,年龄等信息的投影视图。 1)依次进入企业管理器、数据库、JWGL库,并用鼠标右键单击“视图”。 2)在系统弹出的快捷菜单中单击“新建视图”,出现“新建视图”窗口。 3)最上面的一个窗格用于添加创建视图的基础对象,在其上按鼠标右键,单击快捷菜单中的“添加表”,将表student添加到此窗格中,上面第二个窗格用于选择进入视图的列,分别选择字段:sno,sname,ssex,sage其次是查询条件窗格,输入where子句sno=121,最后一个窗格为视图结果窗口。 4)单击工具栏,执行按钮“!”,观察执行结果是否正确。5)如执行结果正确,则单击存盘按钮,输入文件名“stud_qluery_view6”,再单击“确定”按钮,视图创建完成。(2)修改视图smd_query_view6将视图stulquery_view6的定义修改为查询为学号“122”班男生的学号、姓名、系别等信息的投影视图。 (3)查看视图stud_query_view6信息双击要查看的视图stud_query_view6,可以看到视图的各种信息,可做语法检查,也可修改视图的定义,查看、设置视图的许可权限。 (4)管理视图中的数据 1)查看视图stud_query_view6中的数据。用鼠标右键单击要管理的视图stud_query_view6,单击“打开视图”,再单击“返回所有行”。 2)将视图stud_query_view6中学号为“125的学生姓名由“许小华”改为

温馨提示

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

评论

0/150

提交评论