




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验七 视图的创建与使用学号 _ 姓名_ 班级_专业_一、实验目的1)理解视图的概念。2)掌握创建视图、测试、加密视图的方法。3)掌握更改视图的方法。4)掌握用视图管理数据的方法。5)了解分区视图的实现方法。二、实验内容说明:在所有库文件名与表名取名时,请各位同学在所给定的文件名后加上下划线及学号后四位数字构成自己的实验数据库名与表名。如:XSGL1_20051101.创建视图是数据库应中的常见需求,可以使用企业管理创建、管理视图,也可以用T-SQL语言创建、管理视图。1、用创建视图向导创建视图使用视图向导创建一个名为studview的投影视图,该视图从student表中查询出班级号为“052”班的所有学生的学号,姓名,性别,班级,家庭住址,入学时间,出生年月资料。(提示:分别进入企业管理器,再分别单击“工具”、“向导”、“数据库”、“创建视图向导”,然后一步一步地创建视图。)基本步骤:1.打开企业管理器,点击视图,右键新建视图选择需要创建视图的基本表单击添加 2.在关系窗口中就会现实所添加的基本表,选择所需显示的列,然后在表格窗口就会现实,sql显示窗会相应显示sql语言2、用企业管理器创建、管理视图(1)创建视图A、使用企业管理器在表student上创建一个能查询“051”班学生学号、姓名、家庭住址信息的投影视图。1.打开企业管理器单击视图右键新建视图2.选择要添加的基本表点击添加3.选择所要显示的列4.修改sql语句5.观察执行结果是否正确,在工具栏中单击执行按钮,显示结果如下:1)依次进入企业管理器、数据库、XSGL库,并用鼠标右键单击“视图”。2)在系统弹出的快捷菜单中单击“新建视图”,出现“新建视图”窗口。如图所示:3)最上面的一个窗格用于添加创建视图的基础对象,在其上按鼠标右键,单击快捷菜单中的“添加表”,将表student添加到此窗格中,上面第二个窗格用于选择进入视图的列,分别选择相应字段:在查询条件窗格中输入查询条件: ,输入where子句,最后一个窗格为视图结果窗口。4)单击工具栏,执行按钮“!”,观察执行结果是否正确。若正确,则单击“保存”按钮,输入文件名:stuview1,再单击“确定”按钮,视图创建完成。B、使用企业管理器在表student、course、sc表上创建一个能检索学生的学号、姓名、学习课程号、学习课程名及课程成绩。视图名自取。基本操作步骤:1).前面步骤同上2).选择三个表后添加3).选择所要显示的列4).检查执行结果是否正确,结果如下:5).对表进行命名(2)修改视图stuview1将视图stuview1的定义修改为查询“052”班男生学号、姓名、家庭住址信息的投影视图。(提示:修改视图:在企业管理器中选中视图后-击右键-按设计视图-进行修改)基本操作步骤:1.打开企业管理器视图选择要进行修改的视图右键修改2.按照题目要求进行修改,执行结果如下:(3)查看视图stuview1信息双击要查看的视图stuview1,可以看到视图的各种信息,可做语法检查,也可修改视图的定义,查看、设置视图的许可权限。基本操作步骤:查看视图的内容查看视图的属性(4)管理视图中的数据1) 查看视图stuview1中的数据。用鼠标右键单击要管理的视图stuview1,单击“打开视图”,再单击“返回所有行”。(试运行即可,不写步骤。)2)将视图stuview1中学号为“20050003”的学生姓名由改为“许华”。(注:须按按钮“!”进行修改确认。)基本步骤:3、用T-SQL语言创建、管理视图(1)创建视图1)创建一个名为stuview2的水平视图,从数据库XSGL的student表中查询出性别为“男”的所有学生的资料。并在创建视图时使用with check option。(注:该子句用于强制视图上执行的所有修改语句必须符合由Select语句where中的条件。)T-SQL语句为:create view studview2asselect *from student_20093442where ssex=男 with check option2)创建一个名为stuview3的投影视图,从数据库XSGL的course表中查询学分大于3的所有课程的课程号、课程名、总学时。并在创建时对该视图加密。(提示:用withENCRYPTION关键子句,加在as与视图名称之间,且sp_helptext无法看到该视图的定义脚本。)T-SQL语句为:create view studview3with encryptionasselect cno,cname,coursehourfrom course_20093442where credit33)创建一个名为stuview4的视图,能检索出“052”班所有女生的学号、课程号及相应的成绩。T-SQL语句为:create view studview4asselect s.sno,cno,gradefrom student_20093442 s,sc_20093442 scwhere s.sno=sc.sno and ssex=女 and sclass=0524)创建一个名为stuview5的视图,能检索出每位选课学生的学号、姓名、课程名、总成绩。T-SQL语句为:create view studview5asselect sc.sno,sname,cname,gradefrom student_20093442 s,sc_20093442 sc,course_20093442 cwhere s.sno=sc.sno and o=oselect sno,sum(grade)from studview5group by sno(2)查询视图的创建信息及视图中的数据1)查看视图stuview2的创建信息。方法1:(提示:sp_help)sp_help studview2方法2:(提示:select语句,查询表sysobjects)select text from sysobjects s1,syscomments s2 where name=studview2and s1.id=s2.id2)查看视图的定义脚本。方法:(提示:sp_helptext)结果为:sp_helptext studview23)查看加密视图stuview3的定义脚本。T-SQL语句为:结果为:sp_helptext studview3(3)修改视图的定义1)修改视图stuview3使其从数据库XSGL的student表中查询总学时大于60的所有课程的课程号、课程名、学分。(提示:若视图原具有加密保护,修改视图时若未加withencryption子句,则修改后的视图不再加密。修改视图请查阅帮助alter view关键字。)T-SQL语句:alter view studview3asselect cno,cname,creditfrom course_20093442where coursehour60(4)视图的更名与删除1)将视图studview4更名为stuv4。方法:(提示:sp_rename)sp_rename studview4 ,studv42)将视图stuv4删除。T-SQL语句:drop view studv4(5)管理视图中的数据1)从视图stuview2查询出班级为“052”、姓名为“许华”的资料。T-SQL语句:select *from studview2where sname=许华 and sclass=0522)向视图stuview2中插入一行数据。学号:20050005,姓名:赵青,班级:054,性别:男,家庭住址:南京,入学时间:2005/09/01,出生年月:1983/01/09。T-SQL语句:原student表中的内容有何变化?思考:如向视图stuview2中插入一行数据。学号:20050006,姓名:赵静,班级:054,性别:女,家庭住址:南京,入学时间:2005/09/01,出生年月:1983/11/09。会出现什么样的结果?原student表中的内容有何变化?3)修改视图stuview2中的数据。将stuview2中054班、姓名为“赵青”同学的家庭地址改为“扬州市”。T-SQL语句:update studview2 set home_addr=扬州where sname=赵青原student表中的内容有何变化?4)从视图中stuview2将班级为054、姓名为“赵青”同学删除。T-SQL语句:delete from studview2where sname=赵青 and sclass=054原student表中的内容有何变化?表中的赵青的资料被删除(参考ppt,了解哪些视图不适合做添加、删除、修改操作)(6)分区视图(练习题,针对装有多个服务器实例,选做题)分区视图是通过对成员表使用 UNION (ALL) 所定义的视图,这些成员表的结构相同,但作为多个表分别存储在同一个 SQL Server 中,或存储在称为联合SQL Server 2000 服务器的自主 SQL Server 2000 服务器组中。实例:如果使pubs数据库中的authorsall表数据分布在三个服务器上的三个成员表中(在Server1上pubs库中的authors表,在 Server2上pubs库中的authors表,在 Server3上pubs库中的authors表),将以下面的方法在 Server1 上定义分区视图:1)查询服务器server1、server2是否在sysservers表已注册,若未注册,则调用存储过程:sp_addlinkedserver server1,server22)产生分区视图CREATE VIEW authorsallASSELECT *FROM authorsUNIONSELECT *FROM Server2.pubs.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有趣的体育课600字(12篇)
- 法院要求写还款协议书7篇
- 2025年微调模型泛化能力评估试题(含答案与解析)
- 2025年三维重建纹理映射(含答案与解析)
- 2025年边缘AI安全防护技术考题(含答案与解析)
- 2025年多模态数据融合策略(含答案与解析)
- 氮气危害与防护2讲课文档
- 新质生产力的政策背景
- 广西发展新质生产力的优势分析
- 贬值处理 合同8篇
- 科技论文写作与文献检索-1课件
- 危重患者抢救制度
- 优秀班主任的修炼手册 课件(共34张ppt)
- 唱出好心情课件
- 高三开学教师大会PPT
- 汽车底盘构造与维修课件(全)全书教学教程完整版电子教案最全幻灯片
- 电气设备运行与维护ppt课件(完整版)
- 冀教版九年级全一册英语全册课前预习单
- T∕CAME 1-2019 家庭式产房建设标准
- 关爱残疾人世界国际残疾人日主题班会ppt
- 冀教版四年级下学期英语阅读理解专项精选练习
评论
0/150
提交评论