MySQL資料庫檢視

來源:互聯網
上載者:User

標籤:mysql資料庫檢視

day05 MySQL資料庫檢視

一、視圖概述:

    視圖是一個虛擬表,是從資料庫中一個或多個表中匯出來的表,內容是由查詢定義的。資料庫中只存在視圖的定義,而沒有相關的資料,這些資料四存放在原來的表中。因此,視圖是依賴於原來的表中的資料,表中資料改變,視圖中的資料也會改變。

    視圖的作用:

        1、具有簡單性、

        2、具有安全性、

        3、邏輯資料獨立性、

二、視圖:

    1、建立視圖:

        create view 視圖名 as select * from 表名;

    注意事項:

        1、運行建立視圖的語句需要使用者具有建立視圖(create view)的許可權,如果加上了【orreplace】時,還需要使用者具有刪除視圖的許可權。

        2、select語句不能夠包含from子句中的子查詢。

        3、select語句不能引用系統或使用者變數。

        4、select語句不能引用預先處理語句參數。

        5、在定義中引用的表或視圖必須存在。

        6、在定義中不能引用temporary表和不能建立temporary視圖。

        7、視圖中定義的表必須存在。

        8、不能講觸發程式和視圖關聯在一起。

        9、在定義視圖中允許使用order by,但是,如果從特定視圖進行選擇,而該視圖使用了具有自己order by的語句,它將被忽略。


    2、查看視圖結構

        describe  視圖名;        或者        desc  視圖名;

    3、查看視圖資料

        show table status like ‘視圖名’;

    4、查看視圖的詳細定義

        show table view 視圖名;

    5、修改視圖

        create or replace view 視圖名 as select 語句;

    6、更新視圖

        視圖的更新其實就是資料表的更新,更新視圖是指通過視圖來插入、更新、刪除表中的資料。因為視圖就是一個虛擬表,其中是沒有資料的。

        update 表名 set 視圖欄位1=‘某個值’,視圖欄位2=‘某個值’where 條件;

    7、刪除視圖

        drop view if exists 視圖名 ;        譯:if exists:是判斷該視圖是否存在,如果存在就執行刪除。沒有就不執行

三、結束語

    學到這兒視圖的相關知識就學完了。同時對MySQL資料庫的基礎知識也就學完了。接下來我們就要進入到提升篇的學習。

本文出自 “孤獨一夜” 部落格,轉載請與作者聯絡!

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.