数据库原理与应用 实验六:视图 sql文件
sql文件已上传到资源管理中心,有需自取
/*
实验六:视图,1学时
实验内容:视图的创建、删除和查询
*/
/*
(2)创建下列视图
视图view_male,包含学生信息表中所有男生信息;
视图view_stu_grade,包含每个同学的学号、姓名、课程名和成绩信息;
视图view_avg,包含每个同学的学号、姓名、平均成绩信息;
*/
/*
视图view_male,
包含学生信息表中所有男生信息;
*/
create view view_male
as
select *
from stu_info
where sex = ‘男’;
go
–查看 view_male 视图
select * from view_male;
go
–删除 view_male 视图
drop view view_male;
go
/*
视图view_stu_grade,
包含每个同学的学号、姓名、课程名和成绩信息;
*/
create view view_stu_grade
as
select
s.stu_id 学号,
name 姓名,
course_name 课程名,
grade 成绩
from
stu_info s,
course_info c,
stu_grade g
where
s.stu_id = g.stu_id
and
g.course_id = c.course_id;
go
–查看 view_stu_grade 视图
select * from view_stu_grade;
go
–删除 view_stu_grade 视图
drop view view_stu_grade;
go
/*
视图view_avg,
包含每个同学的学号、姓名、平均成绩信息;
*/
create view view_avg
as
select
s.stu_id 学号,
name 姓名,
AVG(grade) 平均成绩
from
stu_info s,
stu_grade g
where
s.stu_id = g.stu_id
group by
s.stu_id,name;
go
–查看 view_avg 视图
select * from view_a