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。
视图的作用
简单。视图不仅可以简化用户对数据的理解,也可以简化他们的操作,那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。
安全。数据库可以授权,但不能授权到数据库特定行和特定列上,通过视图用户只能查询和修改他们所能见到的数据。
数据独立:视图可帮助用户屏蔽真实表结构变化带来的影响。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示