學習筆記-mysql_視圖

視圖:

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]

 


 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章