當前位置:
首頁 > 知識 > MySQL-視圖和基本表的關係與區別

MySQL-視圖和基本表的關係與區別

1.視圖是資料庫數據的特定子集。可以禁止所有用戶訪問資料庫表,而要求用戶只能通過視圖操作數據,這種方法可以保護用戶和應用程序不受某些資料庫修改的影響。

2.視圖是抽象的,他在使用時,從表裡提取出數據,形成虛的表。 不過對他的操作有很多的限制 。

3. 而且視圖是永遠不會自己消失的除非你刪除它。

視圖有時會對提高效率有幫助。臨時表幾乎是不會對性能有幫助,是資源消耗者。

視圖一般隨該資料庫存放在一起,臨時表永遠都是在tempdb里的。

4.視圖適合於多表連接瀏覽時使用!不適合增、刪、改.,存儲過程適合於使用較頻繁的SQL語句,這樣可以提高 執行效率!

視圖和表的區別和聯繫

區別:1、視圖是已經編譯好的sql語句。而表不是

2、視圖沒有實際的物理記錄。而表有。

3、表是內容,視圖是窗口

4、表只用物理空間而視圖不佔用物理空間,視圖只是邏輯概念的存在,表可以及時對它進行修改,但視圖只能有創建的語句來修改

5、表是內模式,視圖是外模式

6、視圖是查看數據表的一種方法,可以查詢數據表中某些欄位構成的數據,只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構。

7、表屬於全局模式中的表,是實表;視圖屬於局部模式的表,是虛表。

8、視圖的建立和刪除隻影響視圖本身,不影響對應的基本表。

聯繫:視圖(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有數據行)都來自基本表,它依據基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。視圖是基本表的抽象和在邏輯意義上建立的新關係。

作者: 可可西里沒有海

原文:https://blog.csdn.net/ko_tin/article/details/53977665

MySQL-視圖和基本表的關係與區別

打開今日頭條,查看更多圖片
喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

如何用dm-crypt加密Linux上的分區?
fw:數組指針和指針數組的區別

TAG:程序員小新人學習 |