数据库实验7 数据库的视图定义及维护实验

实验7  

1.实验目的

本实验的目的是使学生掌握视图的定义与查询与更新维护操作,加深对视图在关系数据库中的作用的理解。

2.实验时数  2学时

[相关知识]

视图是根据子模式建立的虚拟表。一个视图可以由一个表构造,也可以由多个表构造。利用企业管理器和视图创建向导进行创建,查看和修改视图就如同对表的操作一样,非常容易。

3.实验内容

本实验的主要内容是:

  1. 创建和删除视图
  2. 查询和更新视图

具体完成以下例题。

1.建立所有女生的视图Female_student;

数据库实验7 数据库的视图定义及维护实验_第1张图片

2.建立IS系学生视图IS_student,并保证进行修改和插入操作时仍保证该视图只有信息系的学生;

数据库实验7 数据库的视图定义及维护实验_第2张图片

3.建立每个学生及其选修课程的视图v_student_xk,包括学号,姓名,所在系,课程号,课程名,成绩;

数据库实验7 数据库的视图定义及维护实验_第3张图片

4.在IS_student的基础上建立信息系学生选课情况的视图;

数据库实验7 数据库的视图定义及维护实验_第4张图片

5.v_student_xk的基础上建立信息系学生选课情况的视图;

数据库实验7 数据库的视图定义及维护实验_第5张图片

6.在查询分析器中删除所建立的视图

数据库实验7 数据库的视图定义及维护实验_第6张图片

7.用查询分析器完成上面视图的建立;

在上面的视图基础上完成下列查询:

  1. 查询女生的人数;

数据库实验7 数据库的视图定义及维护实验_第7张图片

 2.查询信息系学生的详细记录;

数据库实验7 数据库的视图定义及维护实验_第8张图片

3.查询信息系学生中选修了“信息系统”的学生姓名;

数据库实验7 数据库的视图定义及维护实验_第9张图片

4.查询选修了1号课且成绩在90分以上的学生的姓名;

数据库实验7 数据库的视图定义及维护实验_第10张图片

5.查询每个学生的平均成绩;

数据库实验7 数据库的视图定义及维护实验_第11张图片

 

6.向信息系学生视图IS_student插入一条新的学生记录,(95005,赵新,男,20,IS);

数据库实验7 数据库的视图定义及维护实验_第12张图片

7.将信息系学号为95002的学生姓名由“刘晨”该为“刘成”;

数据库实验7 数据库的视图定义及维护实验_第13张图片

8.删除信息系学号为95004的学生信息;

数据库实验7 数据库的视图定义及维护实验_第14张图片

4.实验步骤(以视图设计图形用户界面为例)

  1. 创建视图

下面利用了SQL Server中提供的视图创建向导,来实现3(建立信息系选修了1号课程的学生视图)。

    1. 打开企业管理器窗口,确认服务器,打开数据库文件夹,选中新视图所在的数据库(此例为学生选课数据库)。
    2. 在如图1所示,单击数据库S_T左边的“+”号,使之展开。右键单击“ 视图”,在快捷菜单中单击“新建视图”菜单。

数据库实验7 数据库的视图定义及维护实验_第15张图片

图1 选择新建视图

    进入创建视图添加表对话框(如图2所示),在其中添加要添加的表s和sc后单击“关闭”按钮。进入如图3所示的视图设计界面。

数据库实验7 数据库的视图定义及维护实验_第16张图片

图2 为视图添加表

数据库实验7 数据库的视图定义及维护实验_第17张图片

图3视图设计界面

 

    1. 在图3中为视图选择属性,本例中学生.学号,姓名,课程号,课程名称和选课.成绩属性要被选中,以及筛选条件,这里是"C语言",如图4所示,选择执行以后结果如图5所示,保存视图命名为view_学生成绩。至此,视图设计完成。

数据库实验7 数据库的视图定义及维护实验_第18张图片

图4  选择视图属性及筛选条件

图5  执行结果

  1. 查看和修改视图

视图创建好后,就可以利用它进行查询信息了。如果发现视图的结构不能很好地满足要求,还可以在企业管理器对它进行修改。

在企业管理器中修改视图结构需要首先选择服务器,数据库,并使数据库展开,然后用鼠标右击要修改的视图,在弹出的菜单上选择“设计视图”项,则弹出一个视图设计对话框,如图6所示。当对其修改完毕后关闭窗口,新的视图结构就会取代原先的结构。

数据库实验7 数据库的视图定义及维护实验_第19张图片

图6  修改视图

 

 

 

你可能感兴趣的:(数据库实验7 数据库的视图定义及维护实验)