SQL视图
视图常规
视图相当于创建了一个临时的表
ALTER VIEW 视图名(视图里的字段名) --修改视图
CREATE VIEW 视图名(视图里的字段名) --创建视图
DROP VIEW 视图名 --删除视图
Exec sp_helptext 视图名 --查看当时创建视图时的代码
AS --SQL语句开始的地方
视图题
创建视图
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
修改视图
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)