文档介绍:实验6 视图的应用
实验目的
学会使用MS SQL SERVER 2000企业管理器和SQL语句创建、修改和删除视图,掌握通过视图向基本表插入、删除、更新数据的方法和步骤。
知识点拨:
视图是一张虚表
视图的作用
视图的种类
询外语系学生的选课情况;
create view SSS
as
select ,Sname,Ssex,Cno,Sbirth,Sdept,Total,grade
from WY_Student,SC
where =
带表达式的视图的创建
创建视图XSNL,用于查询学生的学号、姓名和年龄;
create view XSNL(学号,姓名,年龄)
as
select sno,sname,2011-year(sbirth)
from student
创建视图XSZCJ,用于查询选修了课程的学生的总评成绩,包括学号、姓名、课程号,每门课程的总评成绩计算公式为:成绩*70%+(成绩-10)*20%+10;
create view XSZCJ(学号,姓名,课程号,总评成绩)
AS
select ,,,grade*+(grade-10)*+10
from student,sc,course
where = AND =
创建视图JSGZ,用于显示教师的预发工资,包括教工号、姓名、职称和按95%预发的工资额;
create view JSGZ (教工号,姓名,职称,预发工资)
as
select tno,tname,tprof,tpay*
from teacher
分组视图的创建
创建视图XSPJCJ,用于查询选修了课程的学生的成绩,包括学号、姓名和所选课程的平均成绩;
create view XSPJCJ(学号,姓名,平均成绩)
as
select ,sname,avg(grade)
from student,sc
where =
group by ,sname
创建视图JSRKMS,用于查询教师的任课门数,包括教工号、教师名和任课门数;
create view JSRKMS (教工号,教师名,任课门数)
as
select tno,tname,count(tno)
from teacher
group by tno,tname
创建视图KCPJCJ,用于查询各门课程的平均成绩,包括课程号、课程名、选课人数、平均成绩;
create view KCPJCJ (课程号,课程名,选课人数,平均成绩)
as
select ,,count(),avg()
from sc,course
where =
group by ,
创建视图YXXS,用于查询各门成绩和平均成绩都在85分以上的学生的学号、姓名及平均成绩;
create