实验7 交互式SQL(五)-视图操作

上传人:飞*** 文档编号:40455768 上传时间:2018-05-26 格式:DOC 页数:4 大小:38.50KB
返回 下载 相关 举报
实验7 交互式SQL(五)-视图操作_第1页
第1页 / 共4页
实验7 交互式SQL(五)-视图操作_第2页
第2页 / 共4页
实验7 交互式SQL(五)-视图操作_第3页
第3页 / 共4页
实验7 交互式SQL(五)-视图操作_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验7 交互式SQL(五)-视图操作》由会员分享,可在线阅读,更多相关《实验7 交互式SQL(五)-视图操作(4页珍藏版)》请在金锄头文库上搜索。

1、实验实验 7 7 交互式交互式 SQLSQL(五)(五)一、实验目的熟悉 SQL 支持的有关视图的操作,能够熟练使用 SQL 语句来创建需要的视图,对视图进行查询及取消视图。二、实验内容与要求(一) 、基于 SPJ 数据库完成下列数据更新操作1建立视图在插入数据的 S、P、J、SPJ 基本表上为三建工程项目记录建立一个视图V_SPJ,包括供应商代码 SNO、零件代码 PNO、供应数量 QTY。CREATE VIEW V_SPJ ASSELECT SNO,PNO,QTYFROM SPJWHERE JNO IN (SELECT JNO FROM J WHERE JNAME=三建)2根据所建视图完成

2、查询1)查询三建工程项目中供应商 S1 的供应情况SELECT PNO,QTYFROM V_SPJWHERE SNO=S12)查询三建工程项目中使用的各种零件代码及其数量SELECT PNO,QTYFROM V_SPJ3删除已建视图DROP VIEW V_SPJ(二) 、基于数据库“学生课程”完成下列要求1)创建一个行列子集视图,给出选课成绩合格的学生的编号,所选课程号和该课程的成绩CREATE VIEW COL_VIEW ASSELECT SNO, TNO, CNO, GRADEFROM REPORTSWHERE SCORE=602)创建基于多个基表的视图,该视图由学生姓名和其所选修课程名称

3、以及讲授该课程的教师姓名构成CREATE VIEW VIEWSASSELECT SNAME,CNAME,TNAMEFROM STUDENT,COURSE,TEACHER,SCWHERE STUDENT.SNO=COURSE.SNO AND COURSE.CNO=SC.CNO AND SC.TNO=TEACHER.TNO3)创建带表达式的视图,该视图由学生姓名及所选课程名和所有课程成绩都比原来多 5 分这几个属性组成CREATE VIEW EXPRESSION_VIEWASSELECT SNAME,CNAME,GRADE+5FROM STUDENT,GRADE,COURSEWHERE STUDE

4、NT.SNO=GRADE.SNO AND COURSE.CNO=GRADE.CNO4)创建分组视图,将学生的学号及其平均成绩定义为一个视图CREATE VIEW GROUP_VIEWASSELECT SNO,AVG(SCORE) AS AVG_SCOREFROM GRADEGROUP BY SNO5)创建一个基于视图的视图,基于 1)中建立的视图,定义一个包括学生编号、学生所选课程数目和平均成绩的视图CREATE VIEW VIEW2AS SELECT SNO,COUNT(CNO),AVG(SCORE)AVG_SCORE FROM CS_VIEW GROUP BY SNO,CNO HAVING

5、 AVG(SCORE)=606)查询所有选修课程 software engineering 的学生姓名SELECT SNAMEFROM STUDENTWHERE SNO IN(SELECT SNO FROM SCWHERE CNO IN(SELECT SNOFROM COURSEWHERE CNAME= SOFTWARE ENGINEERING)7)插入元组(600000000,823069829,10010,59)到视图 CS 中。若视图的定义中存在 WITH CHECK OPTION 子句,则对插入操作有何影响?INSERT INTO CS(SNO,TNO,CNO,SCORE) VALUE

6、S(S52,T02,C02,59) 试图进行的插入或更新已失败,原因是目标视图或者目标视图所跨越的某一视 图指定了 WITH CHECK OPTION,而该操作的一个或多个结果行又不符合 CHECK OPTION 约束。8)将视图 CS(包含定义 WITH CHECK OPTION)中,所有课程编号为 10010的课程的成绩都减去 5 分。此操作数据库是否会正确执行,为什么?如果加上5 分(原来 95 分以上的不变)呢?Update CS Set Score=Score-5Where Cno=10010 试图进行的插入或更新已失败,原因是目标视图或者目标视图所跨越的某一视 图指定了 WITH CHECK OPTION,而该操作的一个或多个结果行又不符合 CHECK OPTION 约束。 UPDATE CS SET SCORE=SCORE+5 WHERE CNO=10010 可以进行修改9)在视图 CS(包含定义 WITH CHECK OPTION)中删除编号 804529880 学生的记录DELETE FROM CSWHERE SNO= 80452988010)取消视图 SCT 和视图 CSDROP VIEW SCT,CS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号