实验六 视图的定义和使用

  • 格式:doc
  • 大小:38.50 KB
  • 文档页数:2

实验六视图的定义和使用实验
一、实验目的
使学生掌握使用SQL语句创建视图方法和SQL Server Management Studio界面方式中创建视图的方法,加深对视图作用的理解。

二、实验内容
创建、查询、更新和删除视图。

三、实验步骤
1. 利用SQL语句建立、查询、更新、删除视图
(1) 建立所有学生选课视图student_VIEW,要求包括学生学号、姓名、课程号、课程名、成绩;
(2) 通过视图查询每个同学所有课程的总分、平均分,输出姓名、总分、平均分;
(3) 通过视图查询有多少同学选修了“数学”课程;
(4) 通过视图查询选修了五门或以上课程的同学名单;
(5) 通过视图修改200215121号学生选修1号课程的成绩为100分;
(6) 通过视图删除成绩为0分的元组,执行结果如何?为什么?
(7) 通过视图插入200215123号学生选修的6号课程的成绩为90,执行结果如何?为什么?
(8) 删除上面建立的视图。

2.利用SQL Server Management Studio界面方式创建视图
下面利用SQL Server Management Studio界面方式来创建student_VIEW视图。

1) 打开数据库文件夹,选中新视图所在的数据库,并展开。

2)选择视图文件夹,单击鼠标右键,执行“新建视图”命令。

3) 在添加表对话框中,列出了当前数据库中所有用户定义的表和视图。

用户可以从中选择构造视图所需的一个表或多个表(或视图),被选中的表成为构造视图的参考表。

单击添加按钮就进入了视图设计器。

4) 利用视图设计器构建视图。

四、实验方法:
视图设计器分为4个区域:图表区、表格区、SQL语言区和结果区,各区域的作用如下:▪图表区。

图表区域与数据库图表很相似,它图形化地显示了视图中的表以及表之间的关联。

在图表区中,可以添加或去掉视图所基于的表,也可以添加或去掉视图所包含的表列。

▪表格区。

表格区用表格显示视图所有的表列。

在表格区中,可以添加或去掉视图所包含的表列,设定排序和分组,也可以通过修改某些列的取值规则来限制结果集的范围。

▪SQL语言区。

SQL语言区用SQL语句表示视图结构,可以在区域中检查SQL语句是否正确,并可以直接修改视图的SQL语句。

▪结果区。

结果区用于显示视图的结果集。

单击工具条上的“!”(运行)按钮,就可以在结果区中显示当前视图的结果集。

✧视图创建的方法
a)在图表区中为视图添加表。

用鼠标右击图表区中的空白处,会出现菜单,在弹出的菜单中选择“添加表”项,则出现添加表的对话框。

该对话框中有表和视图选项卡,表选项卡中列出了视图所属数据库的全部表,视图中列出了数据库中己建好的其他视图。

通过对话框中的“增加”按钮,可将己选定的表或视图加入到当前视图中。

b)在图表区中从视图中移去表。

在图表区中,用鼠标单击欲移去的表或视图,使它们被选中。

对准被选中的表右键单击鼠标,会弹出菜单。

在弹出菜单中选择“移除”项,对应的表或视图就会被移去。

c)在图表区中修改视图中所包含的列。

在图表区中,视图的每个参考表都用一个小窗口显示。

每个表或视图的属性前面都有一个复选框,可以通过选中或不选中该复选框来修改视图所包含的属性。

如果框中有“√”号则表明该属性属于视图,否则不属于视图。

d)在表格区中修改视图的结构。

表格区中以表格形式列出了视图参考表的每个属性。

每个属性用一行表示,它包括列出了列、别名、表、输出等项。

输出项是复选框,如果框中有“√”号则表明该属性属于视图,否则不属于视图;用户在别名列中,可以为数据列定义别名;指定排序类型、顺序,定义筛选条件。

3.查看和修改视图
视图创建好后,就可以利用它进行信息查询了。

如果发现视图的结构不能很好地满足要求,还可以对它进行修改。

(1)操作步骤
1)选择服务器、数据库,并使数据库展开,然后用鼠标右击要修改结构的视图,会弹出视图功能菜单。

2)在弹出的菜单上选择“修改”项,则弹出一个视图设计器。

图中列出了视图结构的详细内容,当对其修改完毕后关闭窗口,新的视图结构就会取代原先的结构。

4. 删除视图
删除视图的方法是:将鼠标指针指向数据库中的视图文件夹,单击右键。

在随后出现的弹出菜单中,选择“删除”项。

四、实验报告要求
1.分别写出SQL语言的操作语句。

2.写出操作的过程和操作结果。

3.实验中的问题。

4.回答思考题。

五、思考题
1.视图与表的联系和区别。