天天看點

資料庫視圖淺析

關系型資料庫中存在三種關系:基本關系(又叫“基本表”,或“基表”),查詢表,視圖表。在這兒我們就講講視圖。

視圖是一張虛表,它并沒有真正地儲存資料,而是通過一些操作将多個表的資料通過選擇、投影、連接配接、笛卡爾積等方法組合在一起,形成了一張虛拟的符合表,用來簡化查詢。

舉個不是很恰當的例子,一個視圖就相當于一個函數,我可以将常用的查詢操作做成一個視圖,那麼以後需要進行這個查詢就不再需要寫一大堆複雜的代碼了,而隻需要對這個視圖進行

select * from 視圖名

就行了。

視圖裡可以進行插入,不過往往不建議這麼做,因為視圖的資料往往涉及很多個表,胡亂插入會引起很多亂七八糟的問題,而且即便是資料庫也對視圖的插入有限制,即對視圖的一次插入隻能影響一個基本表,那還不如直接向基礎表中插入呢。另外,還可以自行設定向視圖裡插入的一些限制條件。

另外,視圖是虛拟表,它就相當于對于基本表的資料的一個映射,是以當基本表中的資料發生變化時,視圖裡查詢出來的資料也會随之發生變化。

關于視圖的具體使用方法,請移駕:https://blog.csdn.net/moxigandashu/article/details/63254901