分享在Linux命令下設(shè)置MySQL視圖案例代碼
發(fā)表時(shí)間:2023-08-31 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]視圖VIEW命令簡(jiǎn)介: VIEW視圖就是存儲(chǔ)下來(lái)的SELECT語(yǔ)句數(shù)據(jù)1。創(chuàng)建視圖命令格式: 創(chuàng)建 [或更換][ALGORITHM = {UNDEFINED MERGE 不是Temptable}][DEFINER = {user 當(dāng)前用戶(hù) }][SQL SECURIT...
視圖VIEW命令
簡(jiǎn)介:
VIEW視圖就是存儲(chǔ)下來(lái)的SELECT語(yǔ)句數(shù)據(jù)
1。創(chuàng)建視圖命令格式:
創(chuàng)建
[或更換]
[ALGORITHM = {UNDEFINED MERGE 不是Temptable}]
[DEFINER = {user 當(dāng)前用戶(hù) }]
[SQL SECURITY {DEFINER INVOKER}]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED 本地]檢查選項(xiàng)]
格式:CREATE VIEW view_name AS select_statement創(chuàng)建一個(gè)名為view_name
視圖,視圖的內(nèi)容,是選擇語(yǔ)句查詢(xún)出來(lái)的內(nèi)容。
用法:
CREATE VIEW sct AS SELECT名稱(chēng),Cname,Tname FROM學(xué)生,課程,教師WHERE
student.CID1 = courses.CID AND courses.CID = teachers.TID;
把查詢(xún)的學(xué)生,課程,教師表中CID相等的數(shù)據(jù)存儲(chǔ)在SCT視圖中。
2。命令功能:
對(duì)數(shù)據(jù)庫(kù)的選擇數(shù)據(jù)進(jìn)行存儲(chǔ)為視圖,視圖也是相當(dāng)于一個(gè)虛表,視圖存儲(chǔ)的SELECT語(yǔ)句中的表叫基表,視圖不能修改,只能基于基表進(jìn)行修改。所以一般不建議MySQL的創(chuàng)建視圖。
3。命令參數(shù):
DISTING獨(dú)特的,不重復(fù)的
SELECT [DISTINCT] * FROM tb_name WHERE qual
if
ication;
從tb_name表中選擇符合條件的獨(dú)特的不重復(fù)的條目。
實(shí)例
1.查看所創(chuàng)建的表是如何創(chuàng)建的;
mysql> SHOW CREATE TABLE class \ G;
*************************** 1.行******************** *******
表:類(lèi)
創(chuàng)建表: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秒)
錯(cuò)誤:
未指定查詢(xún)
5.直接不登錄的MySQL客戶(hù)端,實(shí)現(xiàn)修改的mysql數(shù)據(jù)庫(kù)中的數(shù)據(jù)
[root @ lamp?]#mysql -e'CREATE DATABASE edb;' 直接建立數(shù)據(jù)庫(kù)EDB
[root @ lamp?]#mysql -e'SHOW DATABASES;'
+ -------------------- +
數(shù)據(jù)庫(kù)
+ -------------------- +
information_schema
edb
hellodb
mydb
mysql
performance_schema
學(xué)生
測(cè)試
testdb
+ -------------------- +
[root @ lamp?]#mysql -e'DROP DATABASE edb;' 直接刪除EDB數(shù)據(jù)庫(kù)
[root @ lamp?]#mysql -e'SHOW DATABASES;'
+ -------------------- +
數(shù)據(jù)庫(kù)
+ -------------------- +
information_schema
hellodb
mydb
mysql
performance_schema
學(xué)生
測(cè)試
testdb
+ -------------------- +
[root @ lamp?]#mysql -e'SELECT * FROM students.class;'#不登錄mysql客戶(hù)端,直接查詢(xún)學(xué)生數(shù)據(jù)庫(kù)中類(lèi)表中的數(shù)據(jù)。
+ ---- + ------------- + ----- + -------- +
ID 名稱(chēng) 年齡 性別
+ ---- + ------------- + ----- + -------- +
1 楊國(guó) 22
2 郭靜 46
3 肖龍妮 18
4 黃榮 40
+ ---- + ------------- + ----- + -------- +
【相關(guān)推薦】
1. 免費(fèi)mysql在線(xiàn)視頻教程
2. MySQL最新手冊(cè)教程
3. 布爾教育燕十八mysql入門(mén)視頻教程
以上就是分享在Linux命令下操作MySQL視圖實(shí)例代碼的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。