数据库原理与应用视图的定义和使用

目录

实验目的和要求

实验环境

实验内容与过程

题目

代码

流程图

实验结果与分析

 结果截图

结果分析

实验心得


实验目的和要求

目的:加深对视图的理解,熟练视图的定义、查看、修改等操作

实验环境

系统: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语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值