赞
踩
实验7 交互式SQL(五)
一、实验目的
熟悉SQL支持的有关视图的操作,能够熟练使用SQL语句来创建需要的视图,对视图进行查询及取消视图。 二、实验内容与要求
(一)、基于SPJ数据库完成下列数据更新操作 1.建立视图
在插入数据的S、P、J、SPJ基本表上为三建工程项目记录建立一个视图V_SPJ,包括供应商代码SNO、零件代码PNO、供应数量QTY。 2.根据所建视图完成查询
1)查询三建工程项目中供应商S1的供应情况 2)查询三建工程项目中使用的各种零件代码及其数量 3.删除已建视图
(二)、基于数据库“学生—课程”完成下列要求
1)创建一个行列子集视图,给出选课成绩合格的学生的编号,所选课程号和该课程的成绩
2)创建基于多个基表的视图,该视图由学生姓名和其所选修课程名称以及讲授该课程的教师姓名构成
3)创建带表达式的视图,该视图由学生姓名及所选课程名和所有课程成绩都比原来多5分这几个属性组成
4)创建分组视图,将学生的学号及其平均成绩定义为一个视图
5)创建一个基于视图的视图,基于1)中建立的视图,定义一个包括学生编号、学生所选课程数目和平均成绩的视图
6)查询所有选修课程software engineering的学生姓名
7)插入元组(600000000,823069829,10010,59)到视图CS中。若视图的定义中存在WITH CHECK OPTION子句,则对插入操作有何影响?
8)将视图CS(包含定义WITH CHECK OPTION)中,所有课程编号为10010的课程的成绩都减去5分。此操作数据库是否会正确执行,为什么?如果加上5
分(原来95分以上的不变)呢?
9)在视图CS(包含定义WITH CHECK OPTION)中删除编号804529880学生的记录
10)取消视图SCT和视图CS
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。