視圖:
create [or replace] [algorithm ={undefined|merge|temptable}]
view view_name [(column_list)]
as select_statement
[with [cascaded|local] check option]
replace 替換已經創建的視圖
algorithm 視圖選擇的算法
undefind mysql將自動選擇算法
merge將使用的視圖語句與視圖定義合併起來,使得視圖定義的某一部分取代語句對應的部分
temptable 將視圖的結果存入臨時表,然後用臨時表執行語句
view_name 視圖的名稱
column_list 爲屬性列
select_statement 表示select語句
with [cascaded|local] check option 參數表示視圖在更新時 保證在視圖的權限範圍之內
cascaded爲默認值,表示更新視圖時要滿足所以相關視圖和表的條件
local 表示更新視圖時滿足該視圖本身定義的條件即可
查看視圖:
desc view_name;
查看視圖的基本信息:
show table status like '視圖名字';
查看視圖的詳細信息:
show create view 視圖名;
在views表中查看視圖詳細信息
select * from information_schema.views;
修改視圖:
create or replace view 語句修改
或者:
alter [algorithm ={undefined|merge|temptable}]
view view_name [(column_list)]
as select_statement
[with [cascaded|local] check option]
更新視圖:
insert update delete 語句像表一樣操作視圖即可
刪除視圖:
drop view [if exists]]
view_name[.view_name]...
[restrict|cascade]