软件102-潘攀-1008060253数据库实验7.doc

软件102-潘攀-1008060253数据库实验7.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件102-潘攀-1008060253数据库实验7

贵州大学计算机科学与信息学院 计算机科学与技术系上机实验报告 《数据库原理》实验报告 题目 实验7 视图的创建与使用 姓名 潘攀 班级 软件102 日期 2012年5月15日 实验环境: 实验内容与完成情况: 一、实验目的 1)理解视图的概念。 2)掌握创建视图的方法。 3)掌握更改视图的方法。 4)掌握用视图管理数据的方法。 二、实验内容 创建视图是数据库应中的常见需求,可以使用企业管理创建、管理视图,也可以用T-SQL语言创建、管理视图。 首先,应该把老师给的xsgl的数据库还原到我们的计算机上,然后才开始做下面的实验要求 在鼠标右键单击数据库,在所有任务的下拉菜单中点击还原数据库 在还原选项中填写数据库名称和还原文件 当还原成功后,进行下面的实验操作 1、用创建视图向导创建视图 使用视图向导创建一个名为studview1的投影视图,该视图从student表中查询出CS系 所有学生的学号,姓名,系别。 (提示:分别进入企业管理器,再分别单击“工具”、“向导”、“数据库”、“创建视图向导”,然后一步一步地创建视图。) 在工具栏点击向导,弹出的对话框里选择数据库,再选择创建视图向导 在创建选项中选择Student表 选择需要创建的视图的属性,在后面打勾 在定义限制里输入限制条件 2、用企业管理器创建、管理视图 (1)创建视图 A、使用企业管理器在表teacher上创建一职称为副教授的教师视图teacherview视图,该视图中需包括以下信息:姓名,系别,职称,工资。 1)依次进入企业管理器、数据库、XSGL库,并用鼠标右键单击“视图”。 2)在系统弹出的快捷菜单中单击“新建视图”,出现“新建视图”窗口。 B、使用企业管理器在表student、course、sc表上创建一个能检索学生的学号、姓名、课程名及课程成绩。视图名为S_C_VIEW。 在点击新建视图后,出现的选项框里的最上面一栏,鼠标右键单击,选择添加表 在添加表中选择需要添加的表,完成后在所添加的表里选择需要添加的属性 点击运行,下图是系统自动创建的sql语句和运行后的结果 (2)修改视图stuview1 将视图stuview1的定义修改为从student表中查询出MA系学生的学号,姓名,系别。 (提示:修改视图:在企业管理器中选中视图后 -击右键-按设计视图-进行修改) 修改完成点击运行,下图是系统自动生成的sql语句和运行结果 (3)管理视图中的数据 1) 查看视图stuview1中的数据。 (提示:用鼠标右键单击要管理的视图stuview1,单击“打开视图”,再单击“返回所有行”。) 2)将视图stuview1中学号为“200215123”的学生姓名改为“许华”。再重新打开student表观察一下,有什么变化? (注:须按按钮“!”进行修改确认。) 当修改完成后,发现Studen表的学生信息也更改了 3、用T-SQL语言创建、管理视图 (1)创建视图 ①创建一个名为stuview2的水平视图,从数据库XSGL的student表中查询出性别为“男”的所有学生的资料。并在创建视图时使用with check option。(注:该子句用于强制视图上执行的所有修改语句必须符合由Select语句where中的条件。) T-SQL语句为: ②创建一个名为stuview3的视图,能检索出CS系所有女生的学号、选修的课程名及相应的成绩。 T-SQL语句为: ③创建一个名为stuview4的视图,能检索出选课学生的学号、姓名、课程名、成绩。 T-SQL语句为: ④将视图stuview4删除。 T-SQL语句: (2)管理视图中的数据 ①从视图stuview4查询出李勇选修的课程名和成绩。 T-SQL语句: ②向视图stuview2中插入一行数据。 200215127 张萍萍 男 22 FL T-SQL语句: 原student表中的内容有何变化? 原来的student表里也插入了修改的信息: ③ 修改视图stuview2中的数据。 将stuview2中CS系,姓名为“李勇”同学的年龄改为22。 T-SQL语句: 原student表中的内容有何变化? 原表中李勇的年龄也变了 ③ 从视图中stuview2将张立的信息删除。 T-SQL语句: 原student表中的内容有何变化? 张丽的名字被删除了 三、出现的问题及其解决方案(列出遇到的问题和解决办法,列出没有解决的问题) 问题1:在更新视图时,基本表都被做了相应的更改,那么在什么情况下视图更新基本表不变呢? 分析原因:由于视图依靠基本表建立的虚幻的表,所以操作视图会相应的更改基本表。 解决办法:上网有哪些信誉好的足球投注网站,查找相关知识。 1.使用Group By子句的视图 ???

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档