惠州学院-数据库实验4-数据库中数据视图的使用

来源:互联网 发布:淘宝助理无销售属性 编辑:程序博客网 时间:2024/05/01 11:38

   计算机科学系实验报告(首页)

课程名称

数据库系统概论

班级

14计科2班

实验名称

数据库中数据视图的使用

教导教师

索剑

姓名

张钦颖

学号

1414080901218

组号

 

日期

2016年4月5日

 

 

 

 

 

一、实验目的:

掌握数据视图的定义、删除;学会使用视图进行查询和更新的方法;理解视图更新的限制。

二、实验内容:

视图定义;视图删除;使用视图进行查询和更新

三、操作步骤:

1)   打开实验1建立的数据库

2)   在查询分析器中完成以下定义语句

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

create view IS_Studentas select Sno,Sname,Sagefrom Studentwhere Sdept='IS'with check option

将学生的学号及平均成绩定义为一个视图;

create view Sno_Avgeas select Sno,AVG(Grade)AVGEfrom SCGroup by Sno


将Student表中所有女生记录定义为一个视图;

create view IS_Girlas select *from Studentwhere Ssex='女'

3)   观察步骤(2)中建立的视图查询情况

select *from IS_Student;select *from Sno_Avge;select *from IS_Girl;

4)   利用步骤(2)中建立的视图完成以下查询操作,并仔细观察结果

查询信息中年龄小于20岁的学生;

select *from IS_Student whereSage<20;


查询信息系选修了1号课程的学生的视图;

select IS_Student.Sno,Snamefrom IS_Student,SCwhereIS_Student.Sno=SC.Sno and SC.Cno='1';


查询平均成绩在90分以上的学生学号和平均成绩

select *from Sno_AvgewhereAVGE>=90;


5)   使用企业管理器完成步骤(4)中的内容,并仔细观察结果


6)   利用步骤(2)中建立的视图完成以下更新操作,并仔细观察结果

将95002的学生的姓名改为“李娜”;

update IS_Studentset Sname='李娜'whereSno='95002';


插入一名信息系学生记录,学号:95029;姓名:赵信;年龄:20岁;

insertinto Studentvalues('95029','赵信','男',20,'IS');

删除95029学生记录;

delete from Studentwhere Sno='95029';

四、实验报告:

企业管理器跟查询分析器相比直观明了,图形界面操作方便简单。

                                             
0 0
原创粉丝点击