侧边栏壁纸
  • 累计撰写 23 篇文章
  • 累计收到 1 条评论
SQL

SQL视图

root
2021-12-05 / 0 评论 / 44 阅读 / 正在检测是否收录...

SQL视图

视图常规

视图相当于创建了一个临时的表

ALTER VIEW 视图名(视图里的字段名)        --修改视图
CREATE VIEW    视图名(视图里的字段名)        --创建视图
DROP VIEW 视图名                        --删除视图
Exec sp_helptext 视图名                --查看当时创建视图时的代码            
AS                                    --SQL语句开始的地方

视图题

创建视图
kws0weo8.png

CREATE VIEW V_tc(教师编号,教师姓名,职称,课程号,课程名称)    --创建视图关键字;CREATE,括号里的是视图里的字段名
AS                                                            --AS可以理解为代码开始的地方
SELECT t.t_id,t_name,t_professor,c.course_id,course_name    --查询这些字段
FROM teacher t,t_c tc,course c                                --从teacher,t_c,course三个表里查询
WHERE t.t_id =tc.t_id and c.course_id=tc.course_id            --条件老师表里的id=t_c表里的t_id并且课程表的id要等于t_c表里的tcourse_id

修改视图
kwt9uhkr.png

alter VIEW V_tc(教师编号,教师姓名,课程号,课程名称,学期)    --关键字改为修改(alter),把老师职称(professor)换为了学期(term)
AS                                                            --AS可以理解为代码开始的地方
SELECT t.t_id,t_name,c.course_id,course_name,term    --查询字段把professor删除换成了term
FROM teacher t,t_c tc,course c                                --从teacher,t_c,course三个表里查询
WHERE t.t_id =tc.t_id and c.course_id=tc.course_id            --条件老师表里的id=t_c表里的t_id并且课程表的id要等于t_c表里的tcourse_id

使用方法

select * from V_tc

视图增删改查

在视图的基础上增删改查(视图只能查和更)更新视图会影响原来的表信息
比如查询V_ct视图教师姓名刘清华学期为1的信息

select * from V_tc where 教师姓名='刘清华' and 学期=1        --检索中文名一定要加''

把教师姓名叫清华的老师改为杨洋,教师编号0201学期为1

update V_tc set 教师姓名='杨洋' where 学期=1 and 教师编号=0201        --更新教师姓名杨洋条件是学期1教师编号0201
0

评论 (0)

取消