其他分享
首页 > 其他分享> > 视图

视图

作者:互联网

视图是一种虚拟存在的表,视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗来讲,视图只保存了查询的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