数据库原理 视图的创建与使用 实验报告_第1页
数据库原理 视图的创建与使用 实验报告_第2页
数据库原理 视图的创建与使用 实验报告_第3页
数据库原理 视图的创建与使用 实验报告_第4页
数据库原理 视图的创建与使用 实验报告_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、*大学计算机科学与信息学院软件工程系上机实验报告数据库原理实验报告题目实验六 视图的创建与使用姓名*班级*日期*实验环境:SQL Server 2000实验内容与完成情况:一、实验目的1)理解视图的概念。2)掌握创建视图的方法。3)掌握更改视图的方法。4)掌握用视图管理数据的方法。二、实验内容创建视图是数据库应用中的常见需求,可以使用企业管理创建、管理视图,也可以用T-SQL语言创建、管理视图。1、用创建视图向导创建视图使用视图向导创建一个名为studview1的投影视图,该视图从student表中查询出CS系所有学生的学号,姓名,系别。(提示:分别进入企业管理器,再分别单击“工具”、“向导”

2、、“数据库”、“创建视图向导”,然后一步一步地创建视图。)创建视图:显示结果:2、用企业管理器创建、管理视图(1)创建视图A、使用企业管理器在表teacher上创建一职称为副教授的教师视图teacherview视图,该视图中需包括以下信息:姓名,系别,职称,工资。1)依次进入企业管理器、数据库、XSGL库,并用鼠标右键单击“视图”。2)在系统弹出的快捷菜单中单击“新建视图”,出现“新建视图”窗口。B、使用企业管理器在表student、course、sc表上创建一个能查询学生的学号、姓名、课程名及课程成绩的视图,视图名为S_C_VIEW。(2)修改视图stuview1将视图studview1的定

3、义修改为从student表中查询出MA系学生的学号,姓名,系别。(提示:修改视图:在企业管理器中选中视图后 -击右键-按设计视图-进行修改)(3)管理视图中的数据1) 查看视图stuview1中的数据。(提示:用鼠标右键单击要管理的视图stuview1,单击“打开视图”,再单击“返回所有行”。)2)将视图stuview1中学号为“200215126”的学生姓名改为“许华”。再重新打开student表观察一下,有什么变化?(注:须按按钮“!”进行修改确认。)3、用T-SQL语言创建、管理视图(1)创建视图创建一个名为stuview2的水平视图,从数据库XSGL的student表中查询出性别为“男

4、”的所有学生的资料。并在创建视图时使用with check option。(注:该子句用于强制视图上执行的所有修改语句必须符合由Select语句where中的条件。)T-SQL语句为:CREATE VIEW stuview2ASSELECT *FROM StudentWHERE Ssex=男WITH CHECK OPTION;创建一个名为stuview3的视图,能检索出CS系所有女生的学号、选修的课程名及相应的成绩。T-SQL语句为:CREATE VIEW stuview3ASSELECT SC.Sno,Course.Cname,SC.GradeFROM SC,CourseWHERE SC.C

5、no=Course.Cno AND SC.Sno IN ( SELECT Sno FROM Student WHERE Sdept=CSAND Ssex=女);创建一个名为stuview4的视图,能检索出选课学生的学号、姓名、课程名、成绩。T-SQL语句为:CREATE VIEW stuview4(Sno,Sname,Cname,Grade)ASSELECT Student.Sno,Sname,Cname,GradeFROM Student,SC,CourseWHERE Student.Sno=SC.Sno AND Course.Cno=SC.Cno;将视图stuview4删除。T-SQL语句

6、:DROP VIEW stuview4;(2)管理视图中的数据从视图stuview4查询出李勇选修的课程名和成绩。T-SQL语句:SELECT Cname,GradeFROM stuview4WHERE Sname=李勇;向视图stuview2中插入一行数据。200215127张萍萍男22FLT-SQL语句:INSERT INTO stuview2VALUES(200215127,张萍萍,男,22,FL);原student表中的内容有何变化? 修改视图stuview2中的数据。将stuview2中CS系,姓名为“李勇”同学的年龄改为22。T-SQL语句:UPDATE stuview2SET Sage=22WHERE Sdept=CS AND Sname=李勇;原student表中的内容有何变化? 从视图中stuview2将张立的信息删除。T-SQL语句:DELETE FROM stuview2WHERE Sno not LIKE NULL;原student表中的内容有何变化?表中数据没有改变,三、出现的问题及其解决方案(列出遇到的问题和解决办法,列出没有解决的问题)问题1:在将视图stuview1中学号为“200215126”的学生姓名改为“许华”时,打开视图,没有该学号

温馨提示

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

评论

0/150

提交评论