標籤:mysql資料庫檢視
day05 MySQL資料庫檢視
一、視圖概述:
視圖是一個虛擬表,是從資料庫中一個或多個表中匯出來的表,內容是由查詢定義的。資料庫中只存在視圖的定義,而沒有相關的資料,這些資料四存放在原來的表中。因此,視圖是依賴於原來的表中的資料,表中資料改變,視圖中的資料也會改變。
視圖的作用:
1、具有簡單性、
2、具有安全性、
3、邏輯資料獨立性、
二、視圖:
1、建立視圖:
create view 視圖名 as select * from 表名;
注意事項:
1、運行建立視圖的語句需要使用者具有建立視圖(create view)的許可權,如果加上了【orreplace】時,還需要使用者具有刪除視圖的許可權。
2、select語句不能夠包含from子句中的子查詢。
3、select語句不能引用系統或使用者變數。
4、select語句不能引用預先處理語句參數。
5、在定義中引用的表或視圖必須存在。
6、在定義中不能引用temporary表和不能建立temporary視圖。
7、視圖中定義的表必須存在。
8、不能講觸發程式和視圖關聯在一起。
9、在定義視圖中允許使用order by,但是,如果從特定視圖進行選擇,而該視圖使用了具有自己order by的語句,它將被忽略。
2、查看視圖結構
describe 視圖名; 或者 desc 視圖名;
3、查看視圖資料
show table status like ‘視圖名’;
4、查看視圖的詳細定義
show table view 視圖名;
5、修改視圖
create or replace view 視圖名 as select 語句;
6、更新視圖
視圖的更新其實就是資料表的更新,更新視圖是指通過視圖來插入、更新、刪除表中的資料。因為視圖就是一個虛擬表,其中是沒有資料的。
update 表名 set 視圖欄位1=‘某個值’,視圖欄位2=‘某個值’where 條件;
7、刪除視圖
drop view if exists 視圖名 ; 譯:if exists:是判斷該視圖是否存在,如果存在就執行刪除。沒有就不執行
三、結束語
學到這兒視圖的相關知識就學完了。同時對MySQL資料庫的基礎知識也就學完了。接下來我們就要進入到提升篇的學習。
本文出自 “孤獨一夜” 部落格,轉載請與作者聯絡!
MySQL資料庫檢視