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

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

课程名称

数据库系统概论

班级

14计科2班

实验名称

数据库中数据视图的使用

教导教师

索剑

姓名

张钦颖

学号

1414080901218

组号

 

日期

2016年4月5日

 

 

 

 

 

一、实验目的:

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

二、实验内容:

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

三、操作步骤:

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

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

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

create view IS_Student
as select Sno,Sname,Sage
from Student
where Sdept='IS'
with check option
惠州学院-数据库实验4-数据库中数据视图的使用_第1张图片

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

create view Sno_Avge
as select Sno,AVG(Grade)AVGE
from SC
Group by Sno

惠州学院-数据库实验4-数据库中数据视图的使用_第2张图片

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

create view IS_Girl
as select *
from Student
where Ssex='女'
 
  

惠州学院-数据库实验4-数据库中数据视图的使用_第3张图片

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

select *from IS_Student;
select *from Sno_Avge;
select *from IS_Girl;
惠州学院-数据库实验4-数据库中数据视图的使用_第4张图片 惠州学院-数据库实验4-数据库中数据视图的使用_第5张图片 惠州学院-数据库实验4-数据库中数据视图的使用_第6张图片

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

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

select *from IS_Student whereSage<20;

惠州学院-数据库实验4-数据库中数据视图的使用_第7张图片

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

select IS_Student.Sno,Sname
from IS_Student,SC
whereIS_Student.Sno=SC.Sno and SC.Cno='1';

惠州学院-数据库实验4-数据库中数据视图的使用_第8张图片

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

select *
from Sno_Avge
whereAVGE>=90;

惠州学院-数据库实验4-数据库中数据视图的使用_第9张图片

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

惠州学院-数据库实验4-数据库中数据视图的使用_第10张图片惠州学院-数据库实验4-数据库中数据视图的使用_第11张图片惠州学院-数据库实验4-数据库中数据视图的使用_第12张图片

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

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

update IS_Student
set Sname='李娜'
whereSno='95002';
惠州学院-数据库实验4-数据库中数据视图的使用_第13张图片

惠州学院-数据库实验4-数据库中数据视图的使用_第14张图片
插入一名信息系学生记录,学号:95029;姓名:赵信;年龄:20岁;

insert
into Student
values('95029','赵信','男',20,'IS');
惠州学院-数据库实验4-数据库中数据视图的使用_第15张图片 惠州学院-数据库实验4-数据库中数据视图的使用_第16张图片

删除95029学生记录;

delete from Student
where Sno='95029';
惠州学院-数据库实验4-数据库中数据视图的使用_第17张图片

四、实验报告:

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

 
 

你可能感兴趣的:(数据库)