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
相关推荐
m0_7335654610 分钟前
mysql数据库执行全量备份影响业务_利用xtrabackup实现无锁备份
jvm·数据库·python
楠枬15 分钟前
Redis 事务
数据库·redis·缓存
2401_8800714015 分钟前
golang如何编写DNS查询工具_golang DNS查询工具编写大全
jvm·数据库·python
phltxy17 分钟前
怎么样持续提升自己的编程能力?
数据库
轻刀快马17 分钟前
穿透 MQ 专栏 (五):【终局之战】MySQL 和 MQ 的世纪联姻:扒开“分布式事务”的遮羞布
数据库·分布式·消息队列
Elastic 中国社区官方博客19 分钟前
Elasticsearch 9.4 为 Elastic AI 生态系统的下一阶段提供支持:Dell AI Data Platform(与 NVIDIA 合作)
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
预测模型的开发与应用研究21 分钟前
Oracle双库部署
数据库·oracle
m0_5913647328 分钟前
JavaScript中Object-hasOwn作为现代安全检测方案
jvm·数据库·python
m0_6245785930 分钟前
html标签怎么避免标签嵌套错误_div不能放在p内原因【详解】
jvm·数据库·python
霸道流氓气质1 小时前
SpringAIAlibaba整合百炼平台实现多MCP Server调用示例及指定某MCP Server调用示例
数据库