天天看點

MySQL:MySQL 視圖

  1. 視圖是一種虛拟表

  2. 視圖建立在已有表的基礎上, 視圖賴以建立的這些表稱為基表

  3. 向視圖提供資料内容的語句為 select 語句, 可以将視圖了解為存儲起來的 select 語句

  4. 視圖向使用者提供基表資料的另一種表現形式

<1> 權限控制時可以使用

    比如,某幾個列可以運作使用者查詢,其他列不允許,可以開通視圖 查詢特定的列, 起到權限控制的 作用

<2> 簡化複雜的多表查詢

    視圖 本身就是一條查詢sql,我們可以将一次複雜的查詢 建構成一張視圖, 使用者隻要查詢視圖 就可以擷取想要得到的資訊(不需要再編寫複雜的sql)

              視圖主要就是為了簡化多表的查詢    

1) 文法格式

2)建立一張視圖

MySQL:MySQL 視圖

3) 查詢視圖 ,當做一張隻讀的表操作就可以

MySQL:MySQL 視圖

  1) 需求: 查詢各個分類下的商品平均價格

  2) 需求: 查詢鞋服分類下最貴的商品的全部資訊

  

視圖是建立在表的基礎上,表存儲資料庫中的資料,而視圖隻是做一個資料的展示

通過視圖不能改變表中資料(一般情況下視圖中的資料都是表中的列 經過計算得到的結果,不允許 更新)

删除視圖,表不受影響,而删除表,視圖不再起作用