1.视图:
简单来说,就是在一个基础表之上的子查询,但是本质上是一张表,也有表名和字段,但是他不存储实际的数据只存储视图的定义(也就是子查询select语句),所以是一张虚表。
与其相对应的,就是实体表,存储了真实的数据。
整体的流程是:使用实体表创建视图—>使用视图(即执行sql语句)—>在数据库中生成一张虚表
因此:实体表的数据变了,视图中包含这数据的话视图就也会变。
或许你会不会跟我有一样的疑问:为什么不直接写select语句呢?
他们说的是:主要还是为了方便,将经常用的sql干脆定义为视图,就可以直接select 视图名来实现相应的条件查询了。
另外噢,创建于更新视图要遵循几个规则:
1⃣️要包含所有不为空的字段列?
2⃣️基于一张表创建
3⃣️不能对字段进行运算,得是最原始的
4⃣️不能使用distinct、group by、having
至于索引,理解笔记放在下一篇吧,字好像太多了