首頁  >  文章  >  資料庫  >  介紹資料庫sql視圖

介紹資料庫sql視圖

coldplay.xixi
coldplay.xixi轉載
2021-02-04 07:58:093175瀏覽

介紹資料庫sql視圖

推薦(免費):SQL

「檢視介紹

」檢視(View )是一種虛擬存在的表,對於使用視圖的使用者來說基本上是透明的。視圖並不在資料庫中實際存在,行和列資料來自訂視圖的查詢中使用的表,並且是在使用視圖時動態產生的。

定義檢視

create view 檢視名稱as select 語句

SELECT * FROM provinces;

CREATE VIEW v_pro AS SELECT * FROM provinces;

SELECT * FROM v_pro;

檢視檢視

檢視表格的時候會把檢視表也列出來

show tables;

使用視圖

select * from v_pro;

##刪除視圖

drop view 視圖名稱;

視圖的作用

  • 簡單:提高了重用性,就像一個函數。
  • 安全性:提高了安全性效能,可以針對不同的用戶,設定不同的視圖。
  • 資料獨立:一旦視圖的結構確定了,可以屏蔽表結構變更對使用者的影響,來源表增加列對視圖沒有影響;來源表修改列名,則可以透過修改視圖來解決,不會造成對訪客的影響
視圖的修改

有下列內容之一,視圖不能做修改

    select子句中包含distinct
  • select字句中包含群組函數
  • select語句中包含group by子句
  • selecy語句紅包含order by子句
  • where子句中包含相關子查詢
  • from字句中包含多個表
  • 如果檢視中有計算列,則不能更新
  • 如果基底表中有某個具有非空約束的欄位未出現在視圖定義中,則不能做insert操作。

以上是介紹資料庫sql視圖的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除