创建mysql视图语法正确的是_MySQL创建视图的语法格式
視圖,具有簡化查詢語句、安全性和保證邏輯數據獨立性等作用
創建視圖的語法格式
視圖中,包含SELECT查詢的結果,因此,視圖的創建基于SELECT語句,和已經存在的數據表,視圖可以建立在一張表上,也可以建立在多張表上
MySQL中,使用CREATE VIEW語句,創建視圖
語法格式
CREATE [OR REPLACE] [ALGORITHM={UNDEFIEND | MERGE | TEMPTABLE}]
VIEW view_name [(column_list)]
AS SELECT_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
創建視圖的語句,是由多條子句構成的
參數說明
1、CREATE,表示創建視圖的關鍵字
2、OR REPLACE,如果給定了此子句,表示該語句能夠替換已有視圖
3、ALGORIGHM,可選參數,表示視圖選擇的算法
4、UNDEFIEND,表示MySQL將自動選擇,所有使用的算法
5、MERGE,表示將使用視圖的語句,與視圖定義合并起來,使得視圖定義的某一部分,取代語句的對應部分
6、TEMPTABLE,表示將視圖的結果存入臨時表,然后使用臨時表執行語句
7、View_name,表示要創建的視圖名稱
8、Column_list,可選參數,表示屬性清單,指定了視圖中各個屬性的名稱,默認情況下,與SELECT語句中查詢的屬性相同
9、AS,表示指定視圖要執行的操作
10、SELECT_statement,是一個完整的查詢語句,表示從某個表或視圖中查出,某些滿足條件的記錄,將這些記錄導入視圖中
11、WITH CHECK OPTION,可選參數,表示創建視圖時,要保證在該視圖的權限范圍之內
12、CASCADED,可選參數,表示創建視圖時,需要滿足跟該視圖有關的,所有相關視圖和表的條件,該參數為默認值
13、LOCAL,可選參數,表示創建視圖時,只要滿足該視圖本身定義的條件即可
創建視圖時,要求具有針對性視圖的CREATE VIEW權限,以及針對由SELECT語句選擇的每一列上的某些權限
對于,在SELECT語句中,其他地方使用的列,必須具有SELECT權限,如果,還有OR REPLACE子句,必須在視圖上具有DROP權限
注意,視圖屬于數據庫,默認情況下,在當前數據庫中創建視圖,給指定的數據庫創建視圖,創建時,應將名稱指定為db_name,view_name
總結
以上是生活随笔為你收集整理的创建mysql视图语法正确的是_MySQL创建视图的语法格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 排序之--冒泡排序
- 下一篇: linux cmake编译源码,linu