软件123冯晓红160348实验六.docx
- 文档编号:17833018
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:13
- 大小:713.08KB
软件123冯晓红160348实验六.docx
《软件123冯晓红160348实验六.docx》由会员分享,可在线阅读,更多相关《软件123冯晓红160348实验六.docx(13页珍藏版)》请在冰点文库上搜索。
软件123冯晓红160348实验六
贵州大学计算机科学与信息学院
软件工程系上机实验报告
《数据库原理》实验报告
题目
视图创建与应用
姓名
冯晓红
班级
软工123
2012/4/22
实验环境:
SQLSEVER2008
一、实验目的
1)理解视图的概念。
2)掌握创建视图的方法。
3)掌握更改视图的方法。
4)掌握用视图管理数据的方法。
二、实验内容
创建视图是数据库应用中的常见需求,可以使用企业管理创建、管理视图,也可以用T-SQL语言创建、管理视图。
1、用创建视图向导创建视图
使用视图向导创建一个名为studview1的投影视图,该视图从student表中查询出CS系所有学生的学号,姓名,系别。
(提示:
分别进入企业管理器,再分别单击“工具”、“向导”、“数据库”、“创建视图向导”,然后一步一步地创建视图。
)
2、用企业管理器创建、管理视图
(1)创建视图
A、使用企业管理器在表teacher上创建一职称为副教授的教师视图teacherview视图,该视图中需包括以下信息:
姓名,系别,职称,工资。
1)依次进入企业管理器、数据库、XSGL库,并用鼠标右键单击“视图”。
2)在系统弹出的快捷菜单中单击“新建视图”,出现“新建视图”窗口。
B、使用企业管理器在表student、course、sc表上创建一个能查询学生的学号、姓名、课程名及课程成绩的视图,视图名为S_C_VIEW。
(2)修改视图stuview1
将视图stuview1的定义修改为从student表中查询出MA系学生的学号,姓名,系别。
(提示:
修改视图:
在企业管理器中选中视图后->击右键->按设计视图->进行修改)
(3)管理视图中的数据
1)查看视图stuview1中的数据。
(提示:
用鼠标右键单击要管理的视图stuview1,单击“打开视图”,再单击“返回所有行”。
)
2)将视图stuview1中学号为“200215126”的学生姓名改为“许华”。
再重新打开student表观察一下,有什么变化?
(注:
须按按钮“!
”进行修改确认。
)
3、用T-SQL语言创建、管理视图
(1)创建视图
①创建一个名为stuview2的水平视图,从数据库XSGL的student表中查询出性别为“男”的所有学生的资料。
并在创建视图时使用withcheckoption。
(注:
该子句用于强制视图上执行的所有修改语句必须符合由Select语句where中的条件。
)
T-SQL语句为:
createviewstuview2
as
select*
fromStudent
whereSsex='男'
withcheckoption;
②创建一个名为stuview3的视图,能检索出CS系所有女生的学号、选修的课程名及相应的成绩。
T-SQL语句为:
createviewstuview3
as
selectStudent.Sno,Cname,Grade
fromStudent,SC,Course
whereStudent.Sno=SC.SnoandSC.Cno=Course.CnoandSdept='CS'andSsex='女'
withcheckoption;
③创建一个名为stuview4的视图,能检索出选课学生的学号、姓名、课程名、成绩。
T-SQL语句为:
createviewstuview4
as
selectStudent.Sno,Sname,Cname,Grade
fromStudent,SC,Course
whereStudent.Sno=SC.SnoandSC.Cno=Course.Cno
withcheckoption;
④将视图stuview4删除。
T-SQL语句:
dropviewstuview4;
(2)管理视图中的数据
①从视图stuview4查询出李勇选修的课程名和成绩。
T-SQL语句:
selectCname,Grade
fromstuview4
whereSname='李勇';
②向视图stuview2中插入一行数据。
200215127
张萍萍
男
22
FL
T-SQL语句:
insert
intostuview2
values('200215127','张萍萍','男',22,'FL');
原student表中的内容有何变化?
③修改视图stuview2中的数据。
将stuview2中CS系,姓名为“李勇”同学的年龄改为22。
T-SQL语句:
updatestuview2
setSage=22
whereSname='李勇';
原student表中的内容有何变化?
③从视图中stuview2将张立的信息删除。
T-SQL语句:
delete
fromstuview2
whereSname='张立';
原student表中的内容有何变化?
三、出现的问题及其解决方案(列出遇到的问题和解决办法,列出没有解决的问题)
问题1:
实验速度慢。
分析原因:
对知识掌握不熟悉,对系统的操作也还不熟悉。
解决办法:
多阅读相关书籍,多实验掌握对系统的操作。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 123 冯晓红 160348 实验