首頁  >  文章  >  資料庫  >  如何在MySQL資料庫中建立視圖

如何在MySQL資料庫中建立視圖

autoload
autoload原創
2021-03-22 17:31:293998瀏覽

    本文主要描述如何使用CREATE VIEW語句在MySQL中建立檢視。

語法:

CREATE VIEW <视图名> AS <SELECT语句>
  • :指定視圖的名稱。該名稱在資料庫中必須是唯一的,不能與其他表或視圖同名。

對於建立檢視中的SELECT 語句的指定有下列限制:

  1.  使用者除了擁有 CREATE VIEW 權限外,還具有操作中涉及的基礎表和其他視圖的相關權限。

  2. SELECT 語句不能引用系統或使用者變數。

  3. SELECT 語句不能包含 FROM 子句中的子查詢。

  4. SELECT 語句不能引用預處理語句參數。

     檢視定義中所引用的資料表或檢視必須存在。但是,建立完視圖後,可以刪除定義引用的表或視圖。可使用 CHECK TABLE 語句檢查檢視定義是否有這類問題。
    視圖定義中允許使用ORDER BY 語句,但是若從特定視圖進行選擇,而該視圖使用了自己的ORDER BY 語句,則視圖定義中的ORDER BY 將被忽略。
    檢視定義中不能引用 TEMPORARY 表(臨時表),無法建立 TEMPORARY 檢視
WITH CHECK OPTION 的意思是,修改視圖時,檢查插入的資料是否符合 WHERE 設定的條件。

b_menu 表上建立一個名為 view_menu 的視圖,輸入的 SQL 語句和執行結果如下所示。

如何在MySQL資料庫中建立視圖

建立檢視SQL語句:

create view view_menu
as select *from b_menu;

檢視檢視SQL語句:

select * from view_menu;

如何在MySQL資料庫中建立視圖

    預設情況下,建立的檢視和基本資料表的欄位是一樣的,也可以透過指定檢視欄位的名稱來建立檢視。 (主要是因為在建立視圖時使用的是所有的資料)。

推薦:mysql教學

以上是如何在MySQL資料庫中建立視圖的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn