视图
1.什么是视图
视图是由查询结果形成的一张虚拟表。
2.什么时候要用视图?
如果某个查询结果出现的非常频繁,要经常拿这个查询结果来做子查询。
3.使用视图的好处?
简化查询语句
可以进行权限控制
大数据表分表
4.视图存放的位置?
information_schema数据库下的views表里。
select * from information_schema.viewsG
5.视图管理
查看视图的定义
show table status from sqltest like '%v_test%';
删除视图
drop view if exists v_test restrict| cascade
查看权限
select drop_priv from mysql.user where user='root';
更新视图
update v_test set username='ddd' where id=2;
with check option
更新视图数据,必须满足视图条件
show table
create or replace view v_test
as
select e.id,e.username,d.depName from
employee as e
left join
department as d
on e.depId = d.id
group by
e.id;
create or replace view v_employee1
as
select * from employee where id % 4 = 0;
create or replace view v_employee2
as
select * from employee where id % 4 = 1;