SQL-Server数据库--视图

1.创建视图

create view

as 子查询

子查询可以是任意发杂的select语句,但通常不允许含有order by和distinct短语

sql 复制代码
--使用T-SQL语句创建新视图view_score, 要求只显示学生的学号、姓名、课号、课程名称及成绩。
create view view_score
as
select 
from tb_student s,tb_score sc,tb_course c
where s.sno=sc.sno and c.no=sc.cno
--使用T-SQL语句创建新视图view_cj, 要求只显示不及格学生的学号、姓名、课程名及成绩。
create view view_cj
as
select sno,sn,cn,score
where score<60
sql 复制代码
--各系学生人数、平均年龄创建视图V_NUM_AVG。
create view V_NUM_AVG
as
select dept,count(sno) 人数,avg(year(getdate()-year(birthday))平均年龄
from tb_student
group by dept

--将各位学生选修课程的门数及平均成绩创建视图V_AVG_S_G。
create view V_AVG_S_G
as
select sno,count(cno) 门数,avg(score)平均成绩
from tb_student
group by sno

2.修改视图

alter view 视图名称

as 子查询

sql 复制代码
--修改视图 V_YEAR,显示软件工程系出生日期在 1986年之前出生的学生信息。并删除视图 V_YEAR。
alter view V_YEAR
as
select *from V_YEAR
where year(birthday)<1986 and major='软件工程'


delect view V_YEAR

修改表(update)

sql 复制代码
--修改'2020020140','10002',87的成绩为90
update V_SCO 
set score=90
where sno='2020020140' and cno='10002'

3.添加视图内容

sql 复制代码
--

4.删除视图(drop)

可以同时删除多个视图,用逗号隔开

sql 复制代码
--删除视图
DROP VIEW V_YEAR

删除表(delete)

5.查询视图里的内容

sql 复制代码
--按系别统计各系平均成绩在80分以上的人数,结果降序排列
select dept,count(VS.sno) as 平均成绩
from V_STU VS, V_AVG_S_G VA
group by VS.dept
order by 平均成绩 des
--查询各科成绩大于学科平均给分的学生的学号、姓名、课程和成绩
select sno,sn,cn,score
from V_SCORE V1,V_AVG_C_G V2
where V1.cno=V2.cno and V1.score>V2.avgsco
相关推荐
Wilson Chen18 小时前
深入解剖 Redis Cluster:从 16384 分片原理到故障自动转移的硬核实战
数据库·redis·缓存
q***062918 小时前
LangChain-08 Query SQL DB 通过GPT自动查询SQL
数据库·sql·langchain
一 乐18 小时前
水果销售|基于springboot + vue水果商城系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端
霸王大陆18 小时前
《零基础学PHP:从入门到实战》教程-模块七:MySQL 数据库基础-2
数据库·mysql·php
JIngJaneIL18 小时前
校园任务平台|校园社区系统|基于java+vue的校园悬赏任务平台系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·校园任务平台
霸王大陆19 小时前
《零基础学PHP:从入门到实战》教程-模块七:MySQL 数据库基础-1
数据库·mysql·php
云半S一19 小时前
春招准备之Redis篇
数据库·经验分享·redis·笔记·缓存
IndulgeCui19 小时前
【金仓数据库产品体验官】KingbaseES-性能优化深度体验
数据库·性能优化
+VX:Fegn089519 小时前
计算机毕业设计|基于springboot + vue零食商城管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
雨中飘荡的记忆19 小时前
Redis_实战指南
数据库·redis·缓存