視圖VIEW命令簡介:
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語句中的表叫基表,視圖不能修改,只能基于基表進行修改。所以一般不建議MySQL的創建視圖。
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客戶端,實現修改的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. 免費mysql在線視頻教程
2. MySQL最新手冊教程
3. 布爾教育燕十八mysql入門視頻教程