实验名称 | 视图 | 实验时间 | |
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’),你发现了什么?为什么。 正在上传…重新上传取消 不能插入成功,插入查询不合格 |
数据库实验视图的创建与使用
最新推荐文章于 2024-01-07 13:47:26 发布