收藏 分销(赏)

实验五SQL的视图.doc

上传人:二*** 文档编号:4829096 上传时间:2024-10-14 格式:DOC 页数:5 大小:489.50KB 下载积分:5 金币
下载 相关 举报
实验五SQL的视图.doc_第1页
第1页 / 共5页
本文档共5页,全文阅读请下载到手机保存,查看更方便
资源描述
实验五 SQL的视图 1、 实验目的 熟悉SQL支持的有关视图的操作,能够熟练使用SQL语句来创建需要的视图,对视图进行查询和取消视图。 2、 实验内容 (1) 定义常见的视图形式,包括: l 行列子集视图 l WITH CHECK OPTION的视图 l 基于多个基表的视图 l 基于视图的视图 l 带表达式的视图 l 分组视图 (2) 通过实验考察WITH CHECK OPTION这一语句在视图定义后产生的影响,包括对修改操作、删除操作、插入操作的影响。 (3) 讨论视图的数据更新情况,对子行列视图进行数据更新。 (4) 使用DROP语句删除一个视图,由该视图导出的其他视图定义仍在数据字典中,但已不能使用,必须显式删除。同样的原因,删除基表时,由该基表导出的所有视图定义都必须显式删除。 3、 实验步骤 (1) 创建一个行列子集视图CS_View,给出选课成绩合格的学生的编号、教师编号、所选课程号和该课程成绩。 create view CS_View as select wjy_Sno,wjy_Tno,wjy_Cno,wjy_Score from Wangjy_Reports where wjy_Score >=60 with check option (2) 创建基于多个基本表的视图SCT_View,这个视图由学生姓名和他所选修的课程名及讲授该课程的教师姓名构成。 (3) 创建带表达式的视图EXP_View,由学生姓名及所选课程名和所有课程成绩都比原来多5分这几个属性组成。 (4) 创建分组视图Group_View,将学生的学号及他的平均成绩定义为一个视图。 (5) 创建一个基于视图的视图,基于(1)中建立的视图,定义一个包括学生编号、学生所选课程数目和平均成绩的视图VV_View。 create view VV_View select wjy_Sno,wjy_Cno,AVG(wjy_Score)AVG_Score from CS_View group by wjy_Sno,wjy_Cno having AVG(wjy_Score)>= 60 (6) 查询所有选修课程“数据库原理及其应用”的学生姓名。 select wjy_Sname from Wangjy_Students where wjy_Sno in (select wjy_Sno from Wangjy_Reports where wjy_Cno in (select wjy_Cno from Wangjy_Courses where wjy_Cname='数据库原理及其应用')) (7) 插入元组(S52,T02,C02,59)到视图CS_View中。若是在视图的定义中存在WITH CHECK OPTION字句对插入操作由什么影响。 不用WITH CHECK OPTION能完成插入,但是用select* from CS_View命令则看不到刚插入的元祖。 (8) 将视图CS_View(包括定义WITH CHECK OPTION)中,所有课程编号为C01的课程的成绩都减去5分。这个操作数据库是否会正确执行,为什么?如果加上5分(原来95分以上的不变)呢? (9) 在视图CS_View(包括定义WITH CHECK OPTION)删除编号S03学生的记录,会产生什么结果? (10) 删除视图SCT_View和视图CS_View drop view SCT_View,CS_View 5 / 5
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服