二级目录网站怎么做,网站建设开发模式h5,网站结构的类型,wordpress重新生成文章更新一、学习目的 加深对视图的理解#xff0c;熟练视图的定义、查看、修改等操作 二、实验环境 Windows 11 Sql server2019 三、实验内容 学生#xff08;学号#xff0c;年龄#xff0c;性别#xff0c;系名#xff09; 课程#xff08;课号#xff0c;课名#xff0c;…一、学习目的 加深对视图的理解熟练视图的定义、查看、修改等操作 二、实验环境 Windows 11 Sql server2019 三、实验内容 学生学号年龄性别系名 课程课号课名学分学时 选课学号课号成绩 1根据上面基本表的信息定义视图显示每门课的课名、选课人数、平均成绩 2观察基本表数据变化时视图中数据的变化。 3利用视图查询平均成绩最高的学生。 四、SOL代码
1根据上面基本表的信息定义视图显示每门课的课名、选课人数、平均成绩
go
create view S_c(课名,选课人数,平均成绩)
as
select cname 课名,count(*) 选课人数,avg(grade) 平均成绩
from ce, xe where ce.cnumxe.cnum
group by ce.cname
go
select * from S_c
go2观察基本表数据变化时视图中数据的变化
select * from S_c 3利用视图查询平均成绩最高的学生
create view S_grade(学生姓名,平均成绩)
as
select stu.sname,avg(grade) as平均成绩
from stu,xe
where stu.sno xe.sno
group by stu.sname
go
select *from S_grade
go
select 学生姓名 from S_grade
where 平均成绩(select max(平均成绩) from S_grade)五、结果分析 SQL语言用CREATE VIEW命令建立视图其格式为 CREATE VIEW 视图名 [(列名 [,列名] …)] AS子查询 [WITH CHECK OPTION] ; 其中子查询可以是任意的SELECT语句是否可以含有ORDER BY子句和DISTINCT短语则取决于具体系统的实现WITH CHECK OPTION表示对视图进行UPDATE、INSERT和DELETE操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。 删除视图语句DROP VIEW 视图名[CASCADE];同时还有插入(INSERT)修改(UPDATE)数据。 六、小结 组成视图的属性列名或者全部省略或者全部指定没有第三种选择。如果省略了视图的各介属性列名则隐含该视图由子查询中SELECT子句目标列中的诸字段组成。但在下列三种情况下必须明确指定组成视图的所有列名: (1)某个目标列不是单纯的属性名而是聚集函数或列表达式: (2)多表连接时选出了几个同名列作为视图的字段: (3)需要在视图中为某个列启用新的更合适的名字。