视图(view)

1.视图是什么

视图是一张"虚拟表",视图本身不存储数据,而是通过执行查询来动态生成数据。视图本身并不占用物理存储空间,它只是一个查询的逻辑表示,它依赖于基础表中的数据。并且用户可以对视图进行更新,对视图更新也会同步更新原表

2.为什么要使用视图

1.简化复杂SQL,少写重复代码

2.隐藏敏感字段,更安全

3.统一查询逻辑,避免出错

3.创建视图

视图没有在硬盘上创建B+树。而是记录下来视图对应的SQL是什么

查询视图的执行过程:

先自动执行视图对应的SQL,得到视图的结果,然后再基于视图的查询结果进行查询

修改原表也会修改视图,修改视图也会修改原表

不能修改的视图

创建时使用聚合函数的视图

创建时使用group by或having的视图

创建时使用distinct的视图

创建时使用union 或union all的视图

查询列表中使用子查询

再from子句中引用不可更新视图

4.删除视图

相关推荐
一个天蝎座的程序猿17 分钟前
传统数据库迁金仓KES,空值问题差点让财务报表翻车
数据库
wWYy.39 分钟前
Mysql:索引下推
数据库·mysql
风123456789~2 小时前
【Oracle专栏】ORA-02069: global_names 参数
数据库·oracle
ningmengjing_2 小时前
Redis 从入门到实战:Python操作全攻略
数据库·redis·python
隔窗听雨眠3 小时前
OceanBase旁路导入与自增主键冲突深度解析:原理、排查与解决方案
java·服务器·数据库
ZCBUS实时计算3 小时前
政务海量分库分表汇聚实战:基于 3 节点 ZCBUS 集群完成医保 10TB 数据实时整合
大数据·数据库·数据仓库·sql·dba·etl·政务
名不经传的养虾人3 小时前
从0到1:企业级AI项目迭代日记 Vol.81|工具调用前,先过一道审批门
数据库·人工智能·ai编程·ai工作流·企业ai
Databend3 小时前
Databend 产品更新:从 Spatial Index Join 到 Eval 数据管道
大数据·数据库·sql
数据知道3 小时前
SQL 注入从入门到精通:手工注入 + sqlmap 自动化
网络·数据库·sql·网络安全·自动化
lilian2333 小时前
Harmony os 技术实战|拼豆制图06:收藏 ID、生成记录与重启恢复怎么不打架
android·java·数据库·harmonyos