數據庫視圖:視圖是虛表,是從一個或幾個基本表(或視圖)中導出的表,在系統的數據字典中僅存放了視圖的定義,不存放視圖對應的數據。
- 在sql中視圖是基于sql語句的結果集的可視化的表;
- 視圖包含行和列,就像一個真是表。視圖中的字段就是來自一個或多個數據庫中的真實的表中的字段。我們可以向視圖中添加sql函數,where以及join語句,我們也可以提交數據,就像來自于某一個單表。
- 數據庫的設計和機構不會受到視圖中的函數、where和join語句的影響
使用視圖的優點
- 視圖運行比select要快
- 視圖可以保護表中的數據,當要保護中的部分數據的時候,可以創建一個視圖
- 視圖數據可以來自對多個表的管理,分類、或子查詢。然后對視圖查詢就非常簡單。就像對單個表查詢一樣
視圖的基本創建語法:
CREATE VIEW ViewProduct AS SELECT a.ID,a.Name,a.Price,a.Address,a.Type FROM [dbo].[product] AS a inner join [dbo].[productType] AS b on a.Type=b.ID
?