1. 程式人生 > >視圖_學習筆記

視圖_學習筆記

筆記 生成 空間 spa style 並且 sql 依據 查詢

視圖與表的聯系及區別


聯系:

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

區別:

①創建一個視圖時,只是把其視圖的定義存放在數據字典中,而不存儲視圖對應的數據,視圖為虛表。表則是實實在在得保存數據的實體,是實表。
②視圖是查看數據表的一種方法,是一些sql語句的集合,通過對實際表的查詢來顯示的一個結果集。而表不是。
③表占用物理空間而視圖不占用物理空間,視圖只是邏輯概念的存在。
④視圖的建立和刪除只影響視圖本身,不影響對應的基本表。
⑤表可以及時更新數據,但視圖只能由創建的語句來更新,並且視圖的更新受到約束。比如,group by 和表連接生成的視圖不能更新。
⑥表可以建立各種觸發器,可以建立索引,可以建立主健、約束等,但是視圖不能建立這些對象。

視圖_學習筆記