视图
作者:互联网
视图是一种虚拟存在的表,视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗来讲,视图只保存了查询的sql逻辑,不保存查询结果,所以我们在创建视图的时候,主要的工作就落在创建这条sql查询语句上。
语法:create [ or replace ] view 视图名称(列名列表) as select语句 [ with [ cascaded | local ] check option ] ;
查询:查看创建视图语句:show create view 视图名称 ;
查看视图数据: select * from 视图名称....... ;
修改: create [ or replace ] view 视图名称(列名列表) as select语句 [ with [ cascaded | local ] check option ] ;
alter view 视图名称(列表列名) as select语句 [ with [ cascaded | local ] check option ] ;
删除: drop view [ if exists ] 视图名称 [ , 视图名称 ] ...... ;
视图更新
要使视图可更新,视图中的行与基础表中的行之间必须存在一对一的关系,如果视图包含以下任何一项,则该视图不可更新。如: 聚合函数或窗口函数、distinct、group by、having、union、union all。
视图的作用
简单。视图不仅可以简化用户对数据的理解,也可以简化他们的操作,那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。
安全。数据库可以授权,但不能授权到数据库特定行和特定列上,通过视图用户只能查询和修改他们所能见到的数据。
数据独立:视图可帮助用户屏蔽真实表结构变化带来的影响。
标签:语句,视图,查询,名称,select,view 来源: https://www.cnblogs.com/xiao-wang-tong-xue/p/16476657.html