Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 964 Bytes

File metadata and controls

37 lines (24 loc) · 964 Bytes

视图概述

视图(View)可以理解为“基于查询结果形成的一张虚拟表”。它本身通常不直接存储数据,而是保存一条查询定义,查询视图时,MySQL 会按定义去取底层表的数据。

什么是视图

视图本质上是一个命名后的 SELECT 查询。

例如:

CREATE VIEW user_simple AS
SELECT id, name, mobile
FROM user;

之后就可以像查询普通表一样查询这个视图:

SELECT * FROM user_simple;

视图的作用

视图的常见作用包括:

  1. 简化复杂查询。
  2. 隐藏底层表结构细节。
  3. 控制用户可见字段。
  4. 复用常见查询逻辑。

例如,原本一个多表连接查询很复杂,封装成视图后,业务层只需要 SELECT * FROM 某视图 即可。

小结

视图适合把复杂查询封装成更简单、更可复用的查询接口。它更像“查询层的抽象”,而不是新的物理数据表。