Mysql中视图使用

2020-10-15  本文已影响0人  c_gentle

一、什么是视图

Mysql是从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果
应用场景:1、多个地方用到同样的查询结果;
2、该查询结果使用的sql语句较复杂;

二、视图的创建

语法:

create view  视图名 
as 
查询条件

视图的好处:1.重用sql
2.简化复杂的sql操作,不必知道他的查询细节
3.保护数据,提高安全性

三、视图的修改

方式一:
create or replace view 视图名 as 查询语句
方式二:
语法:

alter  view  视图名
as
查询语句;

四、删除视图

drop view 视图名

五、视图的查看

desc  myv3;
show create view myv3;

六、视图的更新

视图的可更新性和视图中查询的定义有关系,以下类型不能进行更新:
1.包含以下关键字的sql语句:分组函数、distinct、group by、having、union和union all
2.常量视图
3.select 中包含子查询
4.join
5.from 一个不能更新的视图
6.where 子句的子查询引用了from子句中的表

上一篇 下一篇

猜你喜欢

热点阅读