mysql的視圖是mysql資料庫中存放數據的一個接口,也可以說是虛擬的表;這些數據可以是一個或幾個基本表或視圖的數據,也可以是用戶自已定義的數據;當基本表裡面的資料變動時,視圖裡面的資料隨之變動。
本文操作環境:Windows7系統,mysql5.0版,Dell G3電腦。
mysql的視圖是什麼?
mysql View
檢視是mysql資料庫中存放資料的一個介面
##介紹
#視圖是存放資料的一個接口,也可以說是虛擬的表。這些數據可以是從一個或幾個基本表(或視圖)的數據。也可以是使用者自已定義的資料。其實視圖裡面不存放資料的,資料還是放在基本表裡面,基本表裡面的資料變動時,視圖裡面的資料隨之變動。作用
1,mysql view讓查詢變得很清晰,視圖中存放的資料就是我們所要的數據,並且可以簡化使用者操作。 2,mysql view讓資料更安全,視圖中的數據,不存在視圖中,還是在基本表裡面,透過視圖這層關係,我們可以有效的保護我們的重要資料類型
mysql的視圖有三種:MERGE、TEMPTABLE、UNDEFINED。如果沒有ALGORITHM子句,預設演算法是UNDEFINED(未定義的)。演算法會影響MySQL處理視圖的方式。 1,MERGE,會將引用檢視的語句的文字與檢視定義合併起來,使得檢視定義的某部分取代語句的對應部分。 2,TEMPTABLE,視圖的結果將被置於臨時表中,然後使用它執行語句。 3,UNDEFINED,MySQL將選擇要使用的演算法。如果可能,它傾向於MERGE而不是TEMPTABLE,這是因為MERGE通常更有效,如果使用了臨時表,視圖是不可更新的。語法
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION]
mysql> CREATE VIEW test.v AS SELECT * FROM t;
mysql影片教學》
以上是mysql的視圖是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!