MySQL-视图
视图
1.什么是视图
视图是由查询结果形成的一张虚拟表。
2.什么时候要用视图?
如果某个查询结果出现的非常频繁,要经常拿这个查询结果来做子查询。
3.使用视图的好处?
简化查询语句
可以进行权限控制
大数据表分表
4.视图存放的位置?
information_schema数据库下的views表里。
select * from information_schema.views\G
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;
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步