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

实验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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值