明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

分享在Linux命令下設(shè)置MySQL視圖案例代碼

[摘要]視圖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í)。