MySql增刪改查語(yǔ)句

前言:以下是MySQL最基本的增刪改查語(yǔ)句但荤,很多IT工作者都必須要會(huì)的命令建炫,也是IT行業(yè)面試最衬嫣穑考的知識(shí)點(diǎn)揭蜒,由于是入門(mén)級(jí)基礎(chǔ)命令港令,所有所有操作都建立在單表上葵袭,未涉及多表操作暇唾。

前提:在進(jìn)行“增刪改查”的操作之前条摸,先建立一個(gè)包含數(shù)據(jù)表student的數(shù)據(jù)庫(kù)(具體操作可以見(jiàn)MySQL之最基本命令):

image

1欠窒、“增”——添加數(shù)據(jù)

1.1 為表中所有字段添加數(shù)據(jù)

1.1.1 INSERT 語(yǔ)句中指定所有字段名

語(yǔ)法:INSERT INTO 表名(字段名1覆旭,字段名2,…)

VALUES(值1岖妄,值2型将,…);

舉例:INSERT INTO student(id,name,grade)

VALUES(1,'zhangshan',98);

使用SELECT * FROM student;命令查看結(jié)果為:

image

表示數(shù)據(jù)已經(jīng)成功插入荐虐。

1.1.2 INSERT語(yǔ)句中不指定字段名

若不指定字段名七兜,則添加的值的順序應(yīng)和字段在表中的順序完全一致。

語(yǔ)法:INSERT INTO 表名 VALUES(值11福扬,值2腕铸,…)惜犀;

舉例:INSERT INTO student

VALUES (2,'lisi',62);

使用SELECT * FROM student;命令查看結(jié)果為:

image

1.2 為表的指定字段添加數(shù)據(jù)

為指定字段添加數(shù)據(jù),即只向部分字段添加值狠裹,而其他字段的值為表定義時(shí)的默認(rèn)值虽界。

語(yǔ)法:INSERT INTO 表名(字段1,字段2涛菠,…)

VALUES(值1莉御,值2,…)

舉例:INSERT INTO student(id,name)

VALUES(3,'wangwu');

使用SELECT * FROM student;命令查看結(jié)果為:

image

從結(jié)果中可以看出俗冻,新記錄的grade字段值為NULL礁叔,是因?yàn)樘砑訒r(shí)為指明grade的值,系統(tǒng)會(huì)自動(dòng)添加默認(rèn)值迄薄。

1.3 INSERT語(yǔ)句的其他寫(xiě)法

語(yǔ)法:INSERT INTO 表名

SET 字段名1=值1[,字段名2=值2晴圾,…]

舉例:INSERT INTO student

SET id=4,name='zhaoliu',grade=72;

使用SELECT * FROM student;命令查看結(jié)果為:

image

1.4 同時(shí)添加多條數(shù)據(jù)

語(yǔ)法:INSERT INTO 表名[(字段名1噪奄,字段名2死姚,…)]

VALUES (值1,值2勤篮,…)都毒,(值1,值2碰缔,…)账劲,

(值1,值2金抡,…)

舉例INSERT INTO student VALUES

(5瀑焦,‘lilei’,99),

(6,'hanmeimei',87),

(8,'poly',76);

使用SELECT * FROM student;命令查看結(jié)果為:

image

2、“刪”——?jiǎng)h除數(shù)據(jù)

語(yǔ)法:DELETE FROM 表名 [WHERE 條件表達(dá)式

2.1 刪除部分?jǐn)?shù)據(jù)

即刪除指定的部分?jǐn)?shù)據(jù)梗肝,需要使用WHERE子句來(lái)指定刪除記錄的條件榛瓮。

舉例:刪除student表中的id值為7的記錄

命令:DELETE FROM student

WHERE id=7;

使用SELECT * FROM student;命令查看結(jié)果為:

image

可見(jiàn)id為7的記錄已被成功刪除。

2.2 刪除全部數(shù)據(jù)

若 DELETE 語(yǔ)句中沒(méi)有使用WHERE語(yǔ)句巫击,則會(huì)將表中所有記錄都刪除禀晓。

語(yǔ)法:DELETE FROM 表名

舉例:刪除student表中的所有記錄

命令:DELETE FROM student;

使用SELECT * FROM student;命令查看結(jié)果為:

image

可見(jiàn)student表中記錄為空坝锰,說(shuō)明表中所有數(shù)據(jù)已被成功刪除粹懒。

2.2 刪除全部數(shù)據(jù)的另一種方法——TRUNCATE

語(yǔ)法:TRUNCTE [TABLE ] 表名

舉例:TRUNCATE TABLE student;即可刪除student表

注意:

(1)DELETE 后面可以跟WHERE子句指定刪除部分記錄顷级,TRUNCATE只能刪除整個(gè)表的所有記錄

(2)使用TRUNCATE語(yǔ)句刪除記錄后凫乖,新添加的記錄時(shí),自動(dòng)增長(zhǎng)字段(如本文中student表中的 id 字段)會(huì)默認(rèn)從1開(kāi)始,而使用DELETE刪除記錄后帽芽,新添加記錄時(shí)删掀,自動(dòng)增長(zhǎng)字段會(huì)從刪除時(shí)該字段的的最大值加1開(kāi)始計(jì)算(即原來(lái)的id最大為5,則會(huì)從6開(kāi)始計(jì)算)嚣镜。所以如果是想徹底刪除一個(gè)表的記錄而且不會(huì)影響到重新添加記錄,最好使用TRUNCATE來(lái)刪除整個(gè)表的記錄橘蜜。

3菊匿、“改”——更新數(shù)據(jù)

更新數(shù)據(jù)指對(duì)表中現(xiàn)存的數(shù)據(jù)進(jìn)行修改。

語(yǔ)法:UPDATE 表名

SET 字段名1=值1计福,[ 跌捆,字段名2=值2,…]

[ WHERE 條件表達(dá)式 ]

在執(zhí)行后面的語(yǔ)句之前象颖,先使用INSERT語(yǔ)句往student表中插入以下數(shù)據(jù):

image

3.1 UPDATE 更新部分?jǐn)?shù)據(jù)

指更新指定表中的指定記錄佩厚,使用WHERE 子句來(lái)指定。

舉例:將student表中id值為1=記錄说订,將其name字段的值改為‘caocao’抄瓦,grade字段的值改為50。

先查詢之前的記錄:SELECT * FROM student WHERE id=1;

顯示為:

image

命令:UPDATE student

SET name=‘caocao’,grade=50

WHERE id=1;

使用SELECT * FROM student;命令查看結(jié)果為:

image

可見(jiàn)表中數(shù)據(jù)已被成功更新陶冷。

注意:還可以使用其他WHERE條件表達(dá)式钙姊,如:id > 4;

3.2 UPDATE 更新全部數(shù)據(jù)

在UPDATE 語(yǔ)句中若不使用WHERE 子句,則會(huì)將表中所有記錄的指定字段都進(jìn)行更新埂伦。

舉例:更新student表中全部記錄煞额,將grade字段都更新為80

命令:UPDATE student

SET grade=80;

使用SELECT * FROM student;命令查看結(jié)果為:

image

可以看出所有數(shù)據(jù)已被成功更新沾谜。

4膊毁、“查”——之單表查詢

MySQL從數(shù)據(jù)表中查詢數(shù)據(jù)最基本的語(yǔ)句是SELECT語(yǔ)句,在前面的“增刪查”已經(jīng)使用過(guò):SELECT * FROM 表名基跑,也就是查詢指定數(shù)據(jù)表中的所有數(shù)據(jù)婚温。下面將對(duì)SELECT語(yǔ)句進(jìn)行詳細(xì)介紹。

在進(jìn)行后面的操作之前我們先建立一個(gè)新的數(shù)據(jù)表student2媳否,如下:

CREATE TABLE student2

(

id INT(3) PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(20) NOT NULL,

grade FLOAT,gender CHAR(2)

);

此處的PRIMARY KEY表示將該字段設(shè)為主鍵缭召,AUTO_INCREMENT表示將該字段設(shè)為開(kāi)始值是 1,每條新記錄自動(dòng)遞增 1,,所以在插入數(shù)據(jù)時(shí)不需為該字段設(shè)值逆日;NOT NULL表示將該字段限制為非空值(此處不作詳細(xì)講解)

再向student2表中插入如下數(shù)據(jù):

INSERT INTO student2(name,grade,gender)

VALUES ('songjiang',40,'男'),('wuyong',100,'男'),('qinming',90,'男'),('husanniang',88,'女'),('sunerniang',66,'女'),('wusong',86,'男'),('linchong',92,'男'),('yanqing',90,NULL);

image

注意:若因?yàn)榇颂幉迦氲臄?shù)據(jù)包含了中文而導(dǎo)致無(wú)法插入嵌巷,可將“男/女”改為“man/woman”,或者將字段編碼改為utf-8(方法自行百度室抽,此處不做講解)搪哪。

4.1 簡(jiǎn)單查詢

4.1.1 查詢所有字段

語(yǔ)法:SELECT 字段名1,字段名2坪圾,…

FROM 表名

舉例:查詢student2表中的所有記錄

命令:SELECT id,name,grade ,gender

FROM student2;

結(jié)果:

image

注意:字段順序可以更改晓折,如:

SELECT id,grade,gender ,name

FROM student2;

則顯示的結(jié)果也會(huì)作出對(duì)應(yīng)的調(diào)整:

image

4.1.2 在SELECT語(yǔ)句中使用(‘ * ’)通配符代替所有字段

語(yǔ)法:SELECT * FROM 表名惑朦;

在此前已多次使用此命令,所以此處不作贅述漓概。

4.1.3 查詢指定的部分字段

語(yǔ)法:SELECT 字段名1漾月,字段名2,… FROM 表名胃珍;

舉例:查詢student2表中的name字段和gender字段

命令:SELECT name,gender FROM student2;

結(jié)果:

image

從結(jié)果中可以看到只顯示了name和gender兩個(gè)字段梁肿。

4.2 按條件查詢

4.2.1 帶關(guān)系運(yùn)算符的查詢

語(yǔ)法:SELECT 字段名1,字段名2觅彰,…

FROM 表名

WHERE 條件表達(dá)式

在WHERE子句中可以使用如下關(guān)系運(yùn)算符:

| 關(guān)系運(yùn)算符 | 說(shuō) 明 |
|     = |     等于 |
|     <> |     不等于 |
|     != |     不等于 |
|     < |     小于 |
|     <= |     小于等于 |
|     > |     大于 |
|     >= |     大于等于 |

舉例:查詢student2表中id為4的人的id和name字段

命令:SELECT id吩蔑,name FROM student2 WHERE id=4;

結(jié)果:

image

舉例:查詢student2表中g(shù)rade大于80的人的name和grade字段

命令:SELECT name FROM student2 WHERE grade>80;

結(jié)果:

image

4.2.2 帶 IN 關(guān)鍵字的查詢

IN關(guān)鍵字用于判斷某個(gè)字段的值是否在指定集合中,若在填抬,則該字段所在的記錄將會(huì)被查詢出來(lái).

語(yǔ)法:SELECT * | 字段名1烛芬,字段名2,…

FROM 表名

WHERE 字段名 [ NOT ] IN (元素1飒责,元素2赘娄,…)

舉例:查詢student2表中id值為1,2,3的記錄

命令:SELECT * FROM student2 WHERE id IN (1,2,3);

結(jié)果:

image

注意:NOT IN 與 IN 相反宏蛉,查詢的是不在指定范圍內(nèi)的記錄擅憔。

4.2.3 帶 BETWEEN AND 關(guān)鍵字的查詢

BETWEEN AND 用于判斷某個(gè)字段的值是否在指定范圍之內(nèi),若在檐晕,則該字段所在的記錄會(huì)被查詢出來(lái)暑诸,反之不會(huì)。

語(yǔ)法:SELECT * | { 字段名1辟灰,字段名2个榕,… }

FROM 表名

WHERE 字段名 [ NOT ] BETWEEN 值1 AND 值2;

舉例:查詢student2表中id值在2~5之間的人的id和name

命令:SELECT id,name FROM students WHERE id BETWEEN 2 AND 5;

結(jié)果:

image

注意:NOT BETWEEN AND 表示查詢指定范圍外的記錄芥喇。

4.2.4 空值查詢

在數(shù)據(jù)表中有些值可能為空值(NULL)西采,空值不同于0,也不同于空字符串继控,需要使用 IS NULL 來(lái)判斷字段的值是否為空值械馆。

語(yǔ)法:SELECT * | 字段名1,字段名2武通,…

FROM 表名

WHERE 字段名 IS [ NOT ] NULL

舉例:查詢student2表中g(shù)ender值為空值的記錄霹崎。

命令:SELECT * FROM student2 WHERE gender IS NULL;

結(jié)果:

image

注意:IS NOT NULL 關(guān)鍵字用來(lái)查詢字段不為空值的記錄。

4.2.5 帶 DISTINCT 關(guān)鍵字的查詢

很多表中某些字段的數(shù)據(jù)存在重復(fù)的值冶忱,可以使用DISTINCT關(guān)鍵字來(lái)過(guò)濾重復(fù)的值尾菇,只保留一個(gè)值。

語(yǔ)法:SELECT DISTINCT 字段名 FROM 表名;

舉例:查詢student2表中g(shù)ender字段的值派诬,結(jié)果中不允許出行重復(fù)的值劳淆。

命令:SELECT DISTINCT gender FROM student2;

結(jié)果:

image

注意:DISTINCT 關(guān)鍵字還可作用于多個(gè)字段,則只有多個(gè)字段的值都完全相同時(shí)才會(huì)被認(rèn)作是重復(fù)記錄默赂。

4.2.6 帶 LIKE 關(guān)鍵字的查詢

語(yǔ)法:SELECT * | 字段名1沛鸵,字段名2,…

FROM 表名

WHERE 字段名 [ NOT ] LIKE ‘匹配字符串’;

(1)百分號(hào)(%)通配符

匹配任意長(zhǎng)度的字符串缆八,包括空字符串曲掰。例如,字符串“ c% ”匹配以字符 c 開(kāi)始耀里,任意長(zhǎng)度的字符串蜈缤,如“ ct ”拾氓,“ cut ”冯挎,“ current ”等;字符串“ c%g ”表示以字符 c 開(kāi)始咙鞍,以 g 結(jié)尾的字符串房官;字符串“ %y% ”表示包含字符“ y ”的字符串,無(wú)論“ y ”在字符串的什么位置续滋。

舉例1:查詢student2表中name字段以字符“ s ”開(kāi)頭的人的id,name

命令:SELECT id,name FROM student2 WHERE name LIKE "S%";

結(jié)果:

image

舉例2:查詢student2表中name字段以字符“ w ”開(kāi)始翰守,以字符“ g ”結(jié)尾的人的id,name疲酌。

命令:SELECT id,name FROM student2 WHERE name LIKE 'w%g';

結(jié)果:

image

舉例3:查詢student2表中name字段不包含“ y ”的人的id蜡峰,name。

命令:SELECT id,name FROM student2 WHERE name NOT LIKE '%y%';

結(jié)果:

image

(2)下劃線(_)通配符

下劃線通配符只匹配單個(gè)字符朗恳,若要匹配多個(gè)字符湿颅,需要使用多個(gè)下劃線通配符。例如粥诫,字符串“ cu_ ”匹配以字符串“ cu ”開(kāi)始油航,長(zhǎng)度為3的字符,如“ cut ”怀浆,“ cup ”谊囚;字符串“ c__l”匹配在“ c ”和“ l ”之間包含兩個(gè)字符的字符串,如“ cool ”执赡。需要注意的是镰踏,連續(xù)的“”之間不能有空格,例如“M _QL”只能匹配“My SQL”沙合,不能匹配“MySQL”余境。

舉例:查詢?cè)趕tudent2表中name字段值以“ wu ”開(kāi)始,以“ ong ”結(jié)束,并且中間只有一個(gè)字符的記錄芳来。

命令:SELECT * FROM student2 WHERE name LIKE 'wu_ong';

結(jié)果:

image

注意:若要查詢的字段值本來(lái)就含有“ % ”或者“ _ ”,則要用“ \ ”進(jìn)行轉(zhuǎn)義含末,如要查詢本身含有“ % ”的字符串,命令應(yīng)改為 “ %%%”即舌。

4.2.7 帶 AND 關(guān)鍵字的多條件查詢

在使用SELECT語(yǔ)句查詢數(shù)據(jù)時(shí)佣盒,優(yōu)勢(shì)為了使查詢結(jié)果更加精確,可以使用多個(gè)查詢條件顽聂,如使用 AND 關(guān)鍵字可以連接兩個(gè)或多個(gè)查詢條件肥惭。

語(yǔ)法:SELECT * | 字段名1,字段名2紊搪,…

FROM 表名

WHERE 條件表達(dá)式1 AND 條件表達(dá)式2 [ … AND 條件表達(dá)式 n ];

舉例:查詢student2表中 id 字段小于5蜜葱,并且 gender 字段值為“ 女 ”的人的id和name

命令:SELECT id,name FROM student2 WHERE id<5 AND gender='女';

結(jié)果:

image

4.2.8 帶 OR 關(guān)鍵字的多條件查詢

與 AND 關(guān)鍵字不同,OR 關(guān)鍵字只要滿足任意一個(gè)條件就會(huì)被查詢出來(lái)

語(yǔ)法:SELECT * | 字段名1耀石,字段名2牵囤,…

FROM 表名

WHERE 條件表達(dá)式1 OR 條件表達(dá)式2 [ … OR 條件表達(dá)式 n ];

舉例:查詢student2表中 id 字段小于3,或者 gender 字段值為“ 女 ”的人的id滞伟,name和gender

命令:SELECT id,name ,gender FROM student2 WHERE id<3 OR gender='女';

結(jié)果:

image

4.2.9 OR 和 AND 一起使用的情況

OR 和 AND 一起使用的時(shí)候揭鳞,AND 的優(yōu)先級(jí)高于 OR,因此二者一起使用時(shí)梆奈,會(huì)先運(yùn)算 AND 兩邊的表達(dá)式野崇,再運(yùn)算 OR 兩邊的表達(dá)式。

舉例:查詢student2表中g(shù)ender值為“女”或者gender值為“男”并且grade字段值為100的人的記錄

命令:SELECT * FROM student2 WHERE gender='女' OR gender='男' AND grade=100;

結(jié)果:

image

** 4.3 高級(jí)查詢**

4.3.1 聚合函數(shù)

| ** 函數(shù)名稱** | 作用 |
|     COUNT() |     返回某列的行數(shù) |
|     SUM() |     返回某列值的和 |
|     AVG() |     返回某列的平均值 |
|     MAX() |     返回某列的最大值 |
|     MIN() |     返回某列的最小值 |

(1)COUNT()函數(shù):統(tǒng)計(jì)記錄的條數(shù)

語(yǔ)法:SELECT COUNT(*) FROM 表名

舉例:查詢student2表中一共有多少條記錄

命令:SELECT COUNT(*) FROM student2;

結(jié)果:

image

(2)SUM()函數(shù):求出表中某個(gè)字段所有值的總和

語(yǔ)法:SELECT SUM(字段名) FROM 表名亩钟;

舉例:求出student2表中g(shù)rade字段的總和

命令:SELECT SUM(grade) FROM student2;

結(jié)果:

image

(3)AVG()函數(shù):求出表中某個(gè)字段所有值的平均值

語(yǔ)法:SELECT AVG(字段名) FROM 表名乓梨;

舉例:求出student2表中g(shù)rade字段的平均值

命令:SELECT AVG(grade) FROM student2;

結(jié)果:

image

(4)MAX()函數(shù):求出表中某個(gè)字段所有值的最大值

語(yǔ)法:SELECT MAX(字段名) FROM 表名;

舉例:求出student2表中所有人grade字段的最大值

命令:SELECT MAX(grade) FROM student2;

結(jié)果:

image

(5)MIN()函數(shù):求出表中某個(gè)字段所有值的最小值

語(yǔ)法:SELECT MIN(字段名) FROM 表名清酥;

舉例:求出student2表中所有人grade字段的最小值

命令:SELECT MIN(grade) FROM student2;

結(jié)果:

image

4.3.2 對(duì)查詢結(jié)果進(jìn)行排序

語(yǔ)法:SELECT 字段名1扶镀,字段名2,…

FROM 表名

ORDER BY 字段名1 [ ASC | DESC ],字段名2 [ ASC | DESC ]…

在該語(yǔ)法中指定的字段名是對(duì)查詢結(jié)果進(jìn)行排序的依據(jù)总处,ASC表示升序排列狈惫,DESC 表示降序排列,默認(rèn)情況是升序排列鹦马。

舉例1:查出student2表中的所有記錄胧谈,并按照grade字段進(jìn)行升序排序

命令:SELECT * FROM student2

ORDER BY grade;

結(jié)果:

image

舉例2:查出student2表中的所有記錄,并按照grade字段進(jìn)行降序排序

命令:SELECT * FROM student2

ORDER BY grade DESC;

結(jié)果:

image

4.3.3 分組查詢

在對(duì)表中數(shù)據(jù)進(jìn)行統(tǒng)計(jì)的時(shí)候荸频,可以使用GROUP BY 按某個(gè)字段或者多個(gè)字段進(jìn)行分組菱肖,字段中值相同的為一組,如男生分為一組旭从,女生分為一組稳强。

語(yǔ)法:SELECT 字段名1场仲,字段名2,…

FROM 表名

GROUP BY 字段名1退疫,字段名2渠缕,… [ HAVING 條件表達(dá)式 ];

(1)單獨(dú)使用 GROUP BY 進(jìn)行分組

單獨(dú)使用GROUP BY 關(guān)鍵字,查詢的是每個(gè)分組中的一條記錄

舉例:查詢student2表中的數(shù)據(jù)褒繁,按照gender字段進(jìn)行分組亦鳞。

命令:SELECT * FROM student2 GROUP BY gender;

結(jié)果:

image

注意:若在此2例中鍵入命令之后出現(xiàn)“#1055”錯(cuò)誤,無(wú)法完成分組查詢棒坏,是由于MySQL版本升級(jí)到了5.7燕差,可自行百度“MySQL 1055錯(cuò)誤”參考解決辦法。

(2) GROUP BY 和聚合函數(shù)一起使用

GROUP BY 和聚合函數(shù)一起使用坝冕,可以統(tǒng)計(jì)出某個(gè)或者某些字段在一個(gè)分組中的最大值徒探、最小值、平均值等喂窟。

舉例:將student2表按照gender字段進(jìn)行分組查詢测暗,計(jì)算出每組共有多少個(gè)人。

命令:SELECT COUNT(*) ,gender FROM student2 GROUP BY gender;

結(jié)果:

image

(2) GROUP BY 和 HAVING 關(guān)鍵字一起使用

HAVING關(guān)鍵字和WHERE關(guān)鍵字的作用相同谎替,區(qū)別在于HAVING 關(guān)鍵字可以跟聚合函數(shù)偷溺,而WHERE 關(guān)鍵字不能蹋辅。通常HAVING 關(guān)鍵字都和GROUP BY一起使用钱贯,用于對(duì)分組后的結(jié)果進(jìn)行過(guò)濾。

舉例:將student2表按照gender字段進(jìn)行分組查詢侦另,查詢出grade字段值之和小于300的分組

命令:SELECT sum(grade),gender FROM student2 GROUP BY gender HAVING SUM(grade) < 300;

結(jié)果:

image

4.3.4 使用 LIMIT 限制查詢結(jié)果的數(shù)量

語(yǔ)法:SELECT 字段名2秩命,字段名2,…

FROM 表名

LIMIT [ OFFSET ,] 記錄數(shù)

在此語(yǔ)法中褒傅,LIMIT 后面可以跟兩個(gè)參數(shù),第一個(gè)參數(shù)“ OFFSET ”表示偏移量,如果偏移量為0贯要,則從查詢結(jié)果的第一條記錄開(kāi)始镰官,偏移量為1則從查詢結(jié)果中的第二條記錄開(kāi)始,以此類(lèi)推支竹。OFFSET為可選值旋廷,默認(rèn)值為0,第二個(gè)參數(shù)“記錄數(shù)”表示指定返回查詢記錄的條數(shù)礼搁。

舉例1:查詢student2表中的前四條記錄饶碘。

命令:SELECT * FROM student LIMIT 4;

結(jié)果:

image

舉例2:查詢student2表中g(shù)rade字段從第五位到第八位的人(從高到低)

命令:SELECT * FROM student2 ORDER BY grade DESC LIMIT 4,4;

結(jié)果:

image

4.3.5 函數(shù)(列表)

見(jiàn)MySQL之常用函數(shù)

4.4 為表和字段取別名

4.4.1 為表取別名

在進(jìn)行查詢操作時(shí),如果表名很長(zhǎng)使用起來(lái)不方便馒吴,可以為表取一個(gè)別名來(lái)代替表的名稱扎运。

語(yǔ)法:SELECT * FROM 表名 [ AS ] 別名瑟曲;

舉例:為student2表起一個(gè)別名s,并查詢student2表中g(shù)ender字段值為“女”的記錄

命令:SELECT * FROM student2 AS s WHERE s.gender='女';

結(jié)果:

image

4.4.1 為字段取別名

語(yǔ)法:SELECT 字段名 [ AS ] 別名 [ ,字段名 [AS] 別名豪治,…] FROM 表名 洞拨;

舉例:查詢student2表中的所有記錄的name和gender字段值,并未這兩個(gè)字段起別名stu_name和stu_gender

命令:SELECT name AS stu_name,gender AS stu_gender FROM student2;

結(jié)果:

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末负拟,一起剝皮案震驚了整個(gè)濱河市扣甲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌齿椅,老刑警劉巖琉挖,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異涣脚,居然都是意外死亡示辈,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén)遣蚀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)矾麻,“玉大人,你說(shuō)我怎么就攤上這事芭梯∠找” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵玖喘,是天一觀的道長(zhǎng)甩牺。 經(jīng)常有香客問(wèn)我,道長(zhǎng)累奈,這世上最難降的妖魔是什么贬派? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮澎媒,結(jié)果婚禮上搞乏,老公的妹妹穿的比我還像新娘。我一直安慰自己戒努,他們只是感情好请敦,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著储玫,像睡著了一般侍筛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缘缚,一...
    開(kāi)封第一講書(shū)人閱讀 52,821評(píng)論 1 314
  • 那天勾笆,我揣著相機(jī)與錄音,去河邊找鬼桥滨。 笑死窝爪,一個(gè)胖子當(dāng)著我的面吹牛弛车,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蒲每,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼纷跛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了邀杏?” 一聲冷哼從身側(cè)響起贫奠,我...
    開(kāi)封第一講書(shū)人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎望蜡,沒(méi)想到半個(gè)月后唤崭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脖律,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年谢肾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片小泉。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡芦疏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出微姊,到底是詐尸還是另有隱情酸茴,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布兢交,位于F島的核電站薪捍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏魁淳。R本人自食惡果不足惜飘诗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一与倡、第九天 我趴在偏房一處隱蔽的房頂上張望界逛。 院中可真熱鬧,春花似錦纺座、人聲如沸息拜。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)少欺。三九已至,卻和暖如春馋贤,著一層夾襖步出監(jiān)牢的瞬間赞别,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工配乓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仿滔,地道東北人惠毁。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像崎页,于是被迫代替她去往敵國(guó)和親鞠绰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 理論知識(shí) 修改數(shù)據(jù)表 1.修改表名 格式:Alter table 舊表名 rename [to] 新表名飒焦; 如下:...
    lufaqiang閱讀 1,445評(píng)論 0 0
  • MYSQL 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫(kù)概要 2 簡(jiǎn)單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 MySQL基本操...
    Kingtester閱讀 7,820評(píng)論 5 116
  • insert: insert into 表名 插入列與值要嚴(yán)格對(duì)應(yīng) 數(shù)字不必加單引號(hào) 字符串必須加單引號(hào) 例子:i...
    Marlon666閱讀 244評(píng)論 0 1
  • 一蜈膨、數(shù)據(jù)庫(kù)簡(jiǎn)介 1.數(shù)據(jù)庫(kù)系統(tǒng) 1.1數(shù)據(jù)庫(kù) DataBase【DB】,指的是長(zhǎng)期保存到計(jì)算機(jī)上的數(shù)據(jù)牺荠,按照一定順...
    鄭元吉閱讀 602評(píng)論 0 6
  • 2.5 數(shù)據(jù)表查詢操作 學(xué)習(xí)目標(biāo) 能夠熟練對(duì)數(shù)據(jù)表進(jìn)行各種查詢操作 -----------------------...
    Cestine閱讀 763評(píng)論 0 0