实 验 过 程
还是和前面的实验一样,不弄出代码段了,怕有些同学直接复制粘贴上去。如果照着敲上去还是不对的话可以私信问我,我有空尽量帮你们解答。
一、实验目的
1. 理解视图的概念;
2. 掌握创建视图的方法;
3. 掌握查询视图的方法;
4. 掌握更新视图的方法;
5. 掌握修改视图的方法;
6. 掌握删除视图的方法。
二、实验准备
1. 创建数据库xscj,恢复实验3创建的数据备份。
2. 创建数据库YGGL,恢复实验3创建的数据备份。
三、实验内容
1. 假设当前数据库是YGGL,创建xscj数据库上的cs_kc视图,包括通信工程专业的学生的学号、姓名、专业名、其选修的课程号及成绩。要保证对该视图的修改都符合专业名为“通信工程”这个条件,使用select语句查询该视图内容。
2. 创建xscj数据库上的通信工程专业每个学生的选修课程门数视图cs_kc_c,包括学号(在视图中列名为num)和课程门数(在视图中列名为kc_c),并使用select语句查询验证结果。
3. 以视图cs_kc为数据源,创建包含通信工程专业的学生学号和平均成绩视图cs_kc_avg,并用select语句查询视图。
4. 使用视图cs_kc_avg查找平均成绩在85分以上的学生的学号和平均成绩。
5. 创建视图cs_xs,视图中包含出生日期是1994的学生信息,并向cs_xs视图中插入一条记录:('081256','张三','通信工程',1,'1994-10-21',50,NULL,NULL)。使用select语句查询视图和原表的内容。
6. 将cs_kc视图中学号为081210同学的成绩修改为85,,并使用select语句验证结果。
7. 删除cs_xs中张三同学(学号'081256')的记录。
8. 将cs_xs视图修改为只包含通信工程专业学生的学号、姓名和总学分三列。
9. 删除视图cs_xs。
10. 创建YGGL数据库上的视图ds_view,视图包含departments表的全部列。
11. 创建视图employees_view,视图包含员工的编号、姓名和实际收入。
12. 创建视图employees_all_view,包含员工的编号、姓名、所在的部门名称和实际收入。
13. 从视图ds_view中查询出部门号为4的部门名称。
14. 从视图employees_view中查询出姓名为“李丽”的员工的实际收入。
15. 向视图ds_view中插入一行数据:6,财务部,财务管理。
16. 修改视图ds_view,将部门5的部门名称修改为“生产部”