1. 程式人生 > 其它 >檢視與表

檢視與表


檢視與表的區別
資料庫中的資料都是儲存在表中的,而檢視只是一個或多個表依照某個條件組合而成的結果集,一般來說你可以用update,insert,delete等sql語句修改表中的資料,而對檢視只能進行select操作。但是也存在可更新的檢視,對於這類檢視的update,insert和delete等操作最終會作用於與其相關的表中資料。因此,表是資料庫中資料儲存的基礎,而檢視只是為了滿足某種查詢要求而建立的一個物件。

表是物理存在的,你可以理解成計算機中的檔案!
檢視是虛擬的記憶體表,你可以理解成Windows的快捷方式!

1.檢視是資料庫資料的特定子集。可以禁止所有使用者訪問資料庫表,而要求使用者只能通過檢視操作資料,這種方法可以保護使用者和應用程式不受某些資料庫修改的影響。2.檢視是抽象的,他在使用時,從表裡提取出資料,形成虛的表。 不過對他的操作有很多的限制 。
3. 而且檢視是永遠不會自己消失的除非你刪除它。
檢視有時會對提高效率有幫助。臨時表幾乎是不會對效能有幫助,是資源消耗者。
檢視一般隨該資料庫存放在一起,臨時表永遠都是在tempdb裡的。
4.檢視適合於多表連線瀏覽時使用!不適合增、刪、改.,儲存過程適合於使用較頻繁的SQL語句,這樣可以提高 執行效率!


檢視和表的區別和聯絡

區別:1、檢視是已經編譯好的sql語句。而表不是
2、檢視沒有實際的物理記錄。而表有。
3、表是內容,檢視是視窗
4、表只用物理空間而檢視不佔用物理空間,檢視只是邏輯概念的存在,表可以及時對它進行修改,但檢視只能有建立的語句來修改
5、表是內模式,檢視是外模式
6、檢視是檢視資料表的一種方法,可以查詢資料表中某些欄位構成的資料,只是一些SQL語句的集合。從安全的角度說,檢視可以不給使用者接觸資料表,從而不知道表結構。
7、表屬於全域性模式中的表,是實表;檢視屬於區域性模式的表,是虛表。
8、檢視的建立和刪除隻影響檢視本身,不影響對應的基本表。

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