一、什麼是視圖
視圖是存放數據的一個接口,也可以說是虛擬表,這些數據可以是從一個或幾個基表(視圖)的數據,也可是用戶自己定義的數據,其實視圖裡面不存放數據,數據還是存在基底表裡面,基表數據變化,視圖裡的數據也隨之變化,視圖裡數據變化,基表也會變化。
二、視圖的功能
1. 視圖可以讓查詢變得更方便(複雜的SQL語句變得很簡單)
2. 保護資料庫的重要數據,為不同的人提供不同的資料
視圖
create [or replace] [algorithm={merge|temptable|undefined}]
view view_name [(column_list)]
視圖有三種
Merge: 會將引用視圖的語句的文字與視圖定義結合起來,使用得視圖定義的某一部分取代語句的對應部分
temptable
:視圖的結果會被置於臨時表中,然後使用它執行語句。
undefined:
MySQL會選擇要使用的演算法。如果可能,它傾向於MERGE而不是TEMPTABLE,這是因為MERGE通常更有效,而且如果使用了臨時表,視圖是不可更新sql
視圖
預設使用一種undefine的處理演算法,就是會自動在合併和臨時表內進行選擇。
with local check option [local]只要滿足本視圖的條件就必須更新
[local]只要滿足本視圖的條件就必須更新
.視圖的操作
同表作業
以上就介紹了MySQL視圖,包括了Mysql方面的內容,希望對PHP教學有興趣的朋友有幫助。