视图概述 === 视图(View)可以理解为“基于查询结果形成的一张虚拟表”。它本身通常不直接存储数据,而是保存一条查询定义,查询视图时,MySQL 会按定义去取底层表的数据。 ### 什么是视图 视图本质上是一个命名后的 `SELECT` 查询。 例如: ```sql CREATE VIEW user_simple AS SELECT id, name, mobile FROM user; ``` 之后就可以像查询普通表一样查询这个视图: ```sql SELECT * FROM user_simple; ``` ### 视图的作用 视图的常见作用包括: 1. 简化复杂查询。 2. 隐藏底层表结构细节。 3. 控制用户可见字段。 4. 复用常见查询逻辑。 例如,原本一个多表连接查询很复杂,封装成视图后,业务层只需要 `SELECT * FROM 某视图` 即可。 ### 小结 视图适合把复杂查询封装成更简单、更可复用的查询接口。它更像“查询层的抽象”,而不是新的物理数据表。