前言:視圖時mysql5.0后出現的新特性。
概念:視圖是一種虛擬的表,行和列的數據來自定義視圖時的查詢中使用的表。
特點:
1、視圖是動態的,即數據是根據定義定義視圖時的表的變化而變化的(符合視圖創建時的條件)
2、視圖不保存數據,只保存查詢邏輯。
應用場景:
1、多個地方放用到同樣的查詢結果。
2、該查詢結果使用的sql語句較為復雜。
創建視圖的語法:
CREATE VIEW 視圖名
AS
查詢語句
舉例:
我們創建一個視圖:
CREATE VIEW v_salary AS SELECT * FROM salary WHERE e_salary < 10000;
這個視圖是查詢salary表中e_salary小於10000的數據。如下:
然后我們給salary表加一個e_salary小於10000的數據:
我們再去看看視圖:
我們可以看到,視圖中也多了一條e_salary小於10000的數據。
所以,我們驗證了上面的特點:1、視圖時虛擬的表格,數據是動態變化的。2、視圖只保存邏輯,而不是保存數據。