MySQL視圖 mysql 管理工具 mysql官網 mysql下載64位

來源:互聯網
上載者:User
一、什麼是視圖
視圖是存放資料的一個介面,也可以說是虛擬表,這些資料可以是從一個或幾個基表(視圖)的資料,也可是使用者自己定義的資料,其實視圖裡面不存放資料,資料還是存在基表裡面,基表資料發生變化,視圖裡的資料也隨之變化,視圖裡資料變化,基表也會變化。
二、視圖的作用
1. 視圖可以讓查詢變得更方便(複雜的SQL語句變得很簡單)

2. 保護資料庫的重要資料, 給不同的人看不同的資料

三、建立視圖
create [or replace] [algorithm={merge|temptable|undefined}]
view view_name [(column_list)]
as select_statement
[with [cascaded|local] check option]

視圖有三種類型

Merge: 會將引用視圖的語句的文本與視圖定義結合起來,使用得視圖定義的某一部分取代語句的對應部分

temptable:視圖的結果將被置於暫存資料表中,然後使用它執行語句。

undefined:MySQL將選擇所要使用的演算法。如果可能,它傾向於MERGE而不是TEMPTABLE,這是因為MERGE通常更有效,而且如果使用了暫存資料表,視圖是不可更新

當使用者建立視圖時,mysql預設使用一種undefine的處理演算法,就是會自動在合并和暫存資料表內進行選擇。



with local check option [local]只要滿足本視圖的條件就可以更新
with cascaded check option [cascaded]則是必須滿足所有針對視圖的條件,才可以更新

四.視圖的操作

同表操作

以上就介紹了MySQL視圖,包括了Mysql方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.