視圖是虛擬表,不存數據、只存定義,提供「所見即所需」的安全隔離與邏輯簡化。系統講解 CREATE VIEW 算法、權限檢查、WITH CHECK OPTION 級聯約束、可更新性限制與 DROP VIEW。
information_schema.viewsSELECT select_priv, create_view_priv FROM mysql.user WHERE user='username';
案例:department + worker → worker_view1

| 方法 | 命令 | 權限 |
|---|---|---|
| 簡單信息 | DESC view_name; | SHOW VIEW |
| 基本信息 | SHOW TABLE STATUS LIKE 'view_name'; | SHOW VIEW |
| 詳細定義 | SHOW CREATE VIEW view_name; | SHOW VIEW |
| 元數據查詢 | SELECT * FROM information_schema.views; | SELECT on information_schema |
不可更新場景(任一即不可更新):
SUM/COUNT/MAX/MINUNION/DISTINCT/GROUP BY/HAVINGSELECT 中含子查詢TEMPTABLE⚠️ **建議視圖僅作查詢**,更新操作直接針對底表,避免限制陷阱。