视图:
一种虚拟存在的表,行和列的数据来自于自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql的逻辑,不保存查询结果
应用场景
多个地方用到同样的查询结果
该查询结果使用的sql语句较复杂
create view my_stu
AS
select * from stu where name = '张三';
创建视图
create view 视图名
as
查询语句;
create view myv1
as
select stu_name,class_name,school_name
from stu t1
join classes t2 on t1.class_id = t2.class_id
join school t3 on t3.school_id = t1.school_id;
使用视图
select * from myv1 where stu_name like '%李%';
修改视图
方式一:
create or repalce view 视图名
as
查询语句;
方式二:
alter view 视图名
as
查询语句;
删除视图
drop view 视图名,视图名;