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