本文主要描述如何使用CREATE VIEW
語句在MySQL
中建立檢視。
語法:
CREATE VIEW <视图名> AS <SELECT语句>
<視圖名稱>:指定視圖的名稱。該名稱在資料庫中必須是唯一的,不能與其他表或視圖同名。
對於建立檢視中的SELECT 語句的指定有下列限制:
使用者除了擁有 CREATE VIEW
權限外,還具有操作中涉及的基礎表和其他視圖的相關權限。
SELECT 語句
不能引用系統或使用者變數。
SELECT 語句
不能包含 FROM 子句中的子查詢。
SELECT 語句
不能引用預處理語句參數。
檢視定義中所引用的資料表或檢視必須存在。但是,建立完視圖後,可以刪除定義引用的表或視圖。可使用 CHECK TABLE
語句檢查檢視定義是否有這類問題。
視圖定義中允許使用ORDER BY
語句,但是若從特定視圖進行選擇,而該視圖使用了自己的ORDER BY
語句,則視圖定義中的ORDER BY
將被忽略。
檢視定義中不能引用 TEMPORARY 表
(臨時表),無法建立 TEMPORARY 檢視
。 WITH CHECK OPTION
的意思是,修改視圖時,檢查插入的資料是否符合 WHERE
設定的條件。
在 b_menu
表上建立一個名為 view_menu
的視圖,輸入的 SQL
語句和執行結果如下所示。
建立檢視SQL語句:
create view view_menu as select *from b_menu;
檢視檢視SQL語句:
select * from view_menu;
預設情況下,建立的檢視和基本資料表的欄位是一樣的,也可以透過指定檢視欄位的名稱來建立檢視。 (主要是因為在建立視圖時使用的是所有的資料)。
推薦:mysql教學
以上是如何在MySQL資料庫中建立視圖的詳細內容。更多資訊請關注PHP中文網其他相關文章!