MySQL笔记 视图
含义:
虚拟表,和普通表一样使用
特点:只是保存了sql逻辑,没有保存数据,可以增删改查,但一般不能增删改
一.创建视图
语法:
create view 视图名
as 查询语句;
案例:
1.查询姓名中包含a字符的员工名,部门名,和工种名
#1.创建 create view myv1 as select last_name,department_name,job_title from employees e inner join departments d on e.department_id=d.deppartment_id inner join jobs j on e.job_id=j.job_id #2.使用 select * from myv1 where last_name like "%a%";
二.修改视图
方式一:
create or replace view 视图名
as
查询语句;
方式二:
alter view 视图名
as
查询语句;
三.删除视图
语法:
drop view 视图名,视图名,...;
drop view myv1,myv2,myv3;
四.查看视图
desp 视图名;
或
show create view 视图名;
五.视图的更新
以下类型的视图是不能更新的:
包含以下关键字的sql语句:
分组函数,distinct,group by, having,union或者union all
常量视图,select中包含子查询
join
from一个不能更新的视图
where子句的子查询引用了from子句中的表
1349

被折叠的 条评论
为什么被折叠?



