视图: 我们在datagrip进行下面的演示
介绍 视图(view)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的 通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 视图存储的不是数据,而是sql语句,基表变了,视图也会变
一、创建视图
create [or replace] view 视图名称[(列名列表)] as select语句 [with [cascaded | local] check option]
注意:视图可以基于表来创建,也可以基于另一张视图来创建
二、查询视图
1、查看创建视图语句:
xxxxxxxxxx
show create view 视图名称;
2、查看视图数据:
select * from 视图名称 ......;
三、修改
1、
xxxxxxxxxx
create [or replace] view 视图名称[(列名列表)] as select语句 [with [cascaded | local] check option]
2、
alter view 视图名称[(列名列表)] as select语句 [with [cascaded | local] check option]
四、删除
drop view [if exists] 视图名称 [,视图名称] ......
介绍
1、or replace可以省略不写,当我们需要替换视图时就要使用or replace
2、视图是一张虚拟表,最终的数据是来源于as后面的select语句,select里面查询的表叫做该视图的基表,也就是基础表
3、视图是一张虚拟存在的表,我们可以像操作表一样去操作视图。可以把视图理解为表备份,也就是为自己的表留了一个备份