共計 773 個字符,預計需要花費 2 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
丸趣 TV 小編給大家分享一下數據庫 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 視圖有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!
向 AI 問一下細節