Python全棧之路系列之MySQL視圖
視圖是一個虛擬表(非真實存在),其本質是根據SQL語句獲取動態的數據集,併爲其命名
,用戶使用時只需使用名稱
即可獲取結果集,並可以將其當作表來使用。
創建視圖
創建一個名稱爲v1
的視圖,其功能就是查詢color
表中的所有數據
CREATE VIEW v1 AS SELECT * FROM color;
查看視圖
使用視圖時,將其當作表進行操作即可,由於視圖是虛擬表,所以無法使用其對真實表進行創建、更新和刪除操作,僅能做查詢用。
select * from v1; -- 等於執行SELECT * FROM color
輸出結果
+-----+--------+ | nid | title | +-----+--------+ | 1 | red | | 2 | yellow | +-----+--------+ 2 rows in set (0.00 sec)
修改視圖
ALTER VIEW v1 AS SELECT * FROM color WHERE nid = 1;
刪除視圖
DROP VIEW v1;