数据库实验视图的创建与使用

实验名称

视图

实验时间

  • 实验目的和要求

1.掌握视图的创建

2 . 掌握with check option的用法

3.掌握通过视图插入、修改、删除基本表中数据的方法及注意事项                                   

  • 实验内容

1.创建视图v_t_c,包含级,并通过查询显示所有信息。

2.通过视图v_t_c将教师编号为’t05017’的教师的职称改为“教授”。

注意:当视图来自多个基本表示时,通常只能对非主属性进行修改操作

3.创建视图v_age,其信息包含年龄在18周岁及以上的学生的学号、姓名、性别、出生日期和班级编号

4.修改v_age的视图定义,按如下步骤操作

(1)在视图v_age中插入(’0938211038’,’李含’,’女’,’2005-6-3’,’090802’),并通过查询确定插入是否成功,为什么?

(2)修改视图v_age定义,实现对视图数据更新时进行条件检查的操作功能。

 (3)插入(’0938211039’,’王琳琳’,’女’,’2005-6-3’,’090802’),你发现了什么?为什么。

5.删除视图v_t_c,v_age。

三.实验操作步骤:

1.创建视图v_t_c,包含级,并通过查询显示所有信息。

CREATE VIEW v_t_c

AS

SELECT teacher.tno,teacher.tname,teacher.prof,

   course.Cno,course.Cname,tea_class.classno

FROM teacher,tea_class,course

WHERE teacher.tno = tea_class.tno

AND tea_class.cno = course.Cno

2.通过视图v_t_c将教师编号为’t05017’的教师的职称改为“教授”。

UPDATE v_t_c

SET prof = '教授'

WHERE tno = 't05017';

正在上传…重新上传取消

3.创建视图v_age,其信息包含年龄在18周岁及以上的学生的学号、姓名、性别、出生日期和班级编号

CREATE VIEW v_age

AS

SELECT student.sno,student.sname,student.sex,

       student.birthday,student.classno

FROM student

WHERE DATE_ADD(birthday,INTERVAL 18 YEAR) <= NOW();

正在上传…重新上传取消

4.修改v_age的视图定义,按如下步骤操作

(1)在视图v_age中插入(’0938211038’,’李含’,’女’,’2005-6-3’,’090802’),并通过查询确定插入是否成功,为什么?

INSERT INTO v_age VALUES('0938211038','李含','','2003-6-3','090802');

能插入成功正在上传…重新上传取消

(2)修改视图v_age定义,实现对视图数据更新时进行条件检查的操作功能。

(3)插入(’0938211039’,’王琳琳’,’女’,’2005-6-3’,’090802’),你发现了什么?为什么。

正在上传…重新上传取消

不能插入成功,插入查询不合格


此处不够,可以另加页。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值