视图(View)

视图是一个虚拟表(内存级别),其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。

1. 基本使用

  1. 创建视图
sql 复制代码
create view 视图名 as select语句;
  1. 查询数据库有哪些视图
sql 复制代码
show tables;
  1. 删除视图(不影响基表)
sql 复制代码
drop view 视图名;

2. 视图的规则和限制

  • 与表一样,必须唯一命名(不能出现同名视图或表名)。

  • 创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响。

  • 视图不能添加索引,也不能有关联的触发器或者默认值

  • 视图可以提高安全性,必须具有足够的访问权限。

  • 视图中可以使用order by,但要注意的是如果创建视图(内部有order by) ,查询视图(外部有order by),那么内部order by将被覆盖,使用外部的order by

  • 视图可以和表一起使用。

相关推荐
2501_948195345 小时前
RN for OpenHarmony英雄联盟助手App实战:主导航实现
数据库
Filotimo_5 小时前
N+1查询问题
数据库·oracle
a程序小傲6 小时前
京东Java面试被问:动态规划的状态压缩和优化技巧
java·开发语言·mysql·算法·adb·postgresql·深度优先
fenglllle6 小时前
spring-data-jpa saveall慢的原因
数据库·spring·hibernate
DarkAthena7 小时前
【GaussDB】执行索引跳扫时如果遇到该索引正在执行autovacuum,可能会导致数据查询不到
数据库·gaussdb
短剑重铸之日8 小时前
《7天学会Redis》Day 5 - Redis Cluster集群架构
数据库·redis·后端·缓存·架构·cluster
007php0078 小时前
mySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据
数据库·redis·git·mysql·面试·职场和发展·php
lkbhua莱克瓦248 小时前
进阶-存储过程3-存储函数
java·数据库·sql·mysql·数据库优化·视图
老邓计算机毕设8 小时前
SSM心理健康系统84459(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·心理健康系统·在线咨询