目录
实验目的和要求
目的:加深对视图的理解,熟练视图的定义、查看、修改等操作
实验环境
系统:Windows7
编辑工具:SQL Sever
实验内容与过程
题目
学生(学号,年龄,性别,系名)
课程(课号,课名,学分,学时)
选课(学号,课号,成绩)
1 根据上面基本表的信息定义视图显示每门课的课名、选课人数、平均成绩
2 观察基本表数据变化时,视图中数据的变化。
3 利用视图,查询平均成绩最高的学生。
代码
create view test2023522(课名,选课人数,平均成绩)
as
select course.cname 课名,count(sc.sno) 选课人数 ,avg(sc.grade) 平均成绩
from sc,course
where sc.cno=course.cno
group by course.cname;
select * from test2023522
create view Sgrade(学生学号,平均成绩)
as
select student.sno 学生学号,avg(grade) as 平均成绩
from student,sc
where student.sno=sc.sno
group by student.sno
select * from test2023522
select * from Sgrade
select 学生学号 from Sgrade
where 平均成绩=(select max(平均成绩) from Sgrade)
流程图
实验结果与分析
结果截图
结果分析
完成了创建视图,并利用视图,查询平均成绩最高的学生。
实验心得
通过本次实验让我学会了用SQL Sever建立视图,并且利用视图进行查询。其中视图是一个虚拟的表,同真实的表一样,包含字段和记录。字段和记录的数据来源与其他表(可以是多表)或其他视图,对外呈现的是一张表,对内则是select语句。