視圖是虛擬的表,是將原表經過特殊處理虛擬保存的一張表。
使用視圖可以簡化複雜的SQL操作,使用視圖時必須唯一命名。
使用視圖的一些命令語句:
1.創建視圖: CREATE VIEW
2.查看創建視圖語句:SHOW CREATE VIEM viemname
3.刪除視圖:DROP VIEM viemname
4.更新視圖:CREATE OR REPLACE VIEW
我們以customers、orders、orderitems表格爲例:
customers:
orders:
orderitems:
想要查看訂購了TNT2的客戶,可以使用如下語句:
如果我們想要查看訂購了FB或者FC產品的客戶,就需要執行同樣的操作,這樣查看訂購所有產品的所有客戶需要執行很多遍SQL語句。
我們可以使用視圖創建一個虛擬的表productcustomers:
有了這樣一張虛擬的視圖,我們可以查看訂購了TNT的客戶,FB的客戶或者訂購了任意產品的客戶:
這樣就極大的簡化了SQL語句。
也可以將經過創建計算字段的結果存儲爲視圖,以orderitems表爲例;
我們想要看到訂單2009裏每個產品的總價,可以使用以下普通的創建字段的方法:
如果想要查詢其他訂單也可以使用類似的方法,如果使用視圖,將會變得簡單很多: