MySQL學習筆記-視圖見解

來源:互聯網
上載者:User

標籤:

      一 視圖view被稱為虛擬表,view是SQL的查詢結果。可以簡單的理解為view是table的影子或者鏡子。

      二 view的作用:

      (1)許可權控制:當允許使用者只能查詢某個表中的某些列時,可以用視圖開放其中幾列而起到許可權控制的作用。

      (2)簡單化查詢語句:當查詢語句相當複雜時,可以將內嵌的查詢語句當做一個視圖,再進行查詢,看上去簡單易懂。

      三 table和與之相應的view的關係

      (1)當修改table中的資料時,view中的資料自然而然就會發生變化。

      (2)如果view中的每一行與物理表中資料是一一對應,那麼修改view資料就會影響到table中的資料,如果不是,那麼修改view的語句就會報錯,無法執行。比如一個view中有每個學生的名字和對應的平均成績,當修改平均成績時,則無法映射到table中,因為該生的科目有多個,無法確認哪一行資料發生了變化。

      四 視圖查詢

      (1)簡單查詢形成的view,如果對view進行查詢,就會把建view語句+查view語句=>>合并成查物理表語句,這種演算法叫做merge(合并)。

      (2)若view中語句較為複雜,很難將查view語句合并,MySQL就會先執行view的建立語句,將返回的結果集形成記憶體中的暫存資料表,然和再根據查詢view語句進行查詢。

      

MySQL學習筆記-視圖見解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.