mysql_视图

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

 

 

视图的作用
     简单。视图不仅可以简化用户对数据的理解,也可以简化他们的操作,那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。

     安全。数据库可以授权,但不能授权到数据库特定行和特定列上,通过视图用户只能查询和修改他们所能见到的数据。

     数据独立:视图可帮助用户屏蔽真实表结构变化带来的影响。

posted @   小王同学学编程  阅读(104)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
levels of contents
点击右上角即可分享
微信分享提示