当前位置: 首页 > news >正文

SQL-Server数据库--视图

1.创建视图

create view 

as 子查询

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

--使用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

--各系学生人数、平均年龄创建视图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 子查询

--修改视图 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)

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

3.添加视图内容

--

4.删除视图(drop)

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

--删除视图
DROP VIEW V_YEAR

删除表(delete)

5.查询视图里的内容

--按系别统计各系平均成绩在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

http://www.lryc.cn/news/342466.html

相关文章:

  • Flink 部署模式
  • 第十三节:Vben Admin实战-系统管理之菜单管理
  • 2024------MySQL数据库基础知识点总结
  • 机器学习之基于Jupyter中国环境治理投资数据分析及可视化
  • 【Word】写论文,参考文献涉及的上标、尾注、脚注 怎么用
  • 能将图片转为WebP格式的WebP Server Go
  • 省份数量00
  • Android Native内存泄漏检测方案详解
  • 有限单元法-编程与软件应用(崔济东、沈雪龙)【PDF下载】
  • 蓝桥杯练习系统(算法训练)ALGO-950 逆序数奇偶
  • uniapp踩坑 uni.showToast 和 uni.showLoading
  • BIGRU、CNN-BIGRU、CNN-BIGRU-ATTENTION、TCN-BIGRU、TCN-BIGRU-ATTENTION合集
  • 通过 Java 操作 redis -- 基本通用命令
  • Jenkins集成Kubernetes 部署springboot项目
  • 个股期权是什么期权?个股期权什么时候推出?
  • TCP UDP
  • PCIE协议-1
  • [C++][PCL]pcl安装包预编译包国内源下载地址
  • 海洋行业工业气体检测传感器的重要性
  • 免费在线录屏、无需注册、免费可用、无限制
  • 5V升9V2A升压恒压WT3231
  • Java中枚举类的使用详解
  • C++11 设计模式6. 建造者模式,也叫做生成器模式
  • GPS与精致农业 无人机应用 农业遥感 农业类
  • Kotlin注解简介
  • 代码随想录训练营
  • java中的变量、数据类型、人机交互
  • Python中的生成器是什么
  • 【Camera2完整流程分析四】从log角度分析CameraService启动流程
  • 基于SSM SpringBoot vue教务排课系统