? ? ?VIEW視圖就是存儲下來的SELECT語句數據
1。創建視圖命令格式:
? ?創建
? ? [或更換]
[ALGORITHM?=?{UNDEFINED?|?MERGE?|?不是Temptable}] ????[DEFINER?=?{user?|?當前用戶?}] ????[SQL?SECURITY?{DEFINER?|?INVOKER}] ????VIEW?view_name?[(column_list)] ????AS?select_statement ????[WITH?[CASCADED?|?本地]檢查選項]
??格式:CREATE VIEW view_name AS select_statement創建一個名為view_name
? ? ? 視圖,視圖的內容,是選擇語句視圖出來的內容。
用法:
CREATE?VIEW?sct?AS?SELECT名稱,Cname,Tname?FROM學生,課程,教師WHERE student.CID1?=?courses.CID?AND?courses.CID?=?teachers.TID;
把查詢的學生,課程,教師表中CID相等的數據存儲在SCT視圖中。
2。命令功能:
對數據庫的選擇數據進行存儲為視圖,視圖也是相當于一個虛表,視圖存儲的SELECT語句中的表叫基表,視圖不能修改,只能基于基表進行修改。所以一般不建議視圖的創建視圖。
3。命令參數:
DISTING獨特的,不重復的
SELECT?[DISTINCT]?*?FROM?tb_name?WHERE?qual if ication;
從tb_name表中選擇符合條件的獨特的不重復的條目。
實例
??1.查看所創建的表是如何創建的;
mysql>?SHOW?CREATE?TABLE?class??G; ***************************?1.行********************?*******
? ? ? ?表:類
創建表:CREATE?TABLE`class`( ??`ID`?int(11)NOT?NULL?AUTO_INCREMENT, ??`Name`?char(20)NOT?NULL, ??`Age`?tinyint(4)NOT?NULL, ??`Gender`?varchar(10)NOT?NULL, ??PRIMARY?KEY(`ID`) )ENGINE?=?InnoDB?AUTO_INCREMENT?=?5?DEFAULT?CHARSET?=?gbk 1排(0.00秒)
錯誤:?
未指定查詢
??5.直接不登錄的MySQL客戶端,實現修改的視圖中的數據
[root?@?lamp?]#mysql?-e'CREATE?DATABASE?edb;'?直接建立數據庫EDB [root?@?lamp?]#mysql?-e'SHOW?DATABASES;' +?--------------------?+ |?數據庫| +?--------------------?+ |?information_schema?| |?edb?| |?hellodb?| |?mydb?| |?mysql?| |?performance_schema?| |?學生| |?測試| |?testdb?| +?--------------------?+ [root?@?lamp?]#mysql?-e'DROP?DATABASE?edb;'?直接刪除EDB數據庫 [root?@?lamp?]#mysql?-e'SHOW?DATABASES;'??????? +?--------------------?+ |?數據庫| +?--------------------?+ |?information_schema?| |?hellodb?| |?mydb?| |?mysql?| |?performance_schema?| |?學生| |?測試| |?testdb?| +?--------------------?+ [root?@?lamp?]#mysql?-e'SELECT?*?FROM?students.class;'#不登錄mysql客戶端,直接查詢學生數據庫中類表中的數據。 +?----?+?-------------?+?-----?+?--------?+ |?ID?|?名稱|?年齡|?性別| +?----?+?-------------?+?-----?+?--------?+ |?1?|?楊國|?22?|?| |?2?|?郭靜|?46?|?| |?3?|?肖龍妮|?18?|?| |?4?|?黃榮|?40?|?| +?----?+?-------------?+?-----?+?--------?+
【相關推薦】
1.?視圖
2.?視圖
3.?視圖
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END