SQL中的DML

DML(數(shù)據(jù)操作語言,用來對數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行增刪改)

添加數(shù)據(jù)(INSERT)

給指定字段添加數(shù)據(jù):

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);

給全部字段添加數(shù)據(jù):

INSERT INTO 表名 VALUES (值1, 值2, ...);

批量添加數(shù)據(jù):

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...);

INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...);

注意事項

插入數(shù)據(jù)時错敢,指定的字段順序需要與值的順序是一一對應(yīng)的腹鹉。

字符串和日期類型數(shù)據(jù)應(yīng)該包含在引號中

插入的數(shù)據(jù)大小應(yīng)該在字段的規(guī)定范圍內(nèi)

修改數(shù)據(jù)(UPDATE)

修改數(shù)據(jù):

UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ... [ WHERE 條件 ];

注意事項:修改語句的條件可以有黎做,也可以沒有勇劣,如果沒有條件随夸,則會修改整張表的所有數(shù)據(jù)

刪除數(shù)據(jù)(DELETE)

刪除數(shù)據(jù):

DELETE FROM 表名 [ WHERE 條件 ];

注意事項:

DELETE語句的條件可以有九默,也可以沒有,如果沒有條件宾毒,則會刪除整張表的所有數(shù)據(jù)驼修。

DELETE語句不能刪除某一個字段的值(可以使用UPDATE,將該字段值置為NULL即可)诈铛。

當(dāng)進(jìn)行刪除全部數(shù)據(jù)操作時乙各,datagrip會提示我們,詢問是否確認(rèn)刪除幢竹,我們直接點(diǎn)擊Execute即可耳峦。

DQL(數(shù)據(jù)查詢語言,用來查詢數(shù)據(jù)庫中表的記錄)

查詢關(guān)鍵字:SELECT

語法:

SELECT? ?

? ? 字段列表

FROM? ?

? ? 表名字段

WHERE? ?

? ? 條件列表

GROUP BY? ?

? ? 分組字段列表

HAVING? ?

? ? 分組后的條件列表

ORDER BY? ?

? ? 排序字段列表

LIMIT? ?

? ? 分頁參數(shù)

基礎(chǔ)查詢

查詢多個字段:

SELECT 字段1, 字段2, 字段3, ... FROM 表名;

SELECT * FROM 表名;

設(shè)置別名:

SELECT 字段1 [ AS 別名1 ], 字段2 [ AS 別名2 ], 字段3 [ AS 別名3 ], ... FROM 表名;

SELECT 字段1 [ 別名1 ], 字段2 [ 別名2 ], 字段3 [ 別名3 ], ... FROM 表名;

去除重復(fù)記錄:

SELECT DISTINCT 字段列表 FROM 表名;

轉(zhuǎn)義:

SELECT * FROM 表名 WHERE name LIKE '/_張三' ESCAPE '/'

/ 之后的_不作為通配符

注意:*號代表查詢所有字段焕毫,在實(shí)際開發(fā)中盡量少用(不直觀蹲坷、影響效率)。

條件查詢

語法:

SELECT 字段列表 FROM 表名 WHERE 條件列表;

條件:

常用的比較運(yùn)算符如下:

比較運(yùn)算符功能

>大于

>=大于等于

<小于

<=小于等于

=等于

<> 或 !=不等于

BETWEEN … AND …在某個范圍內(nèi)(含最小咬荷、最大值)

IN(…)在in之后的列表中的值冠句,多選一

LIKE 占位符模糊匹配(_匹配單個字符,%匹配任意個字符)

IS NULL是NULL

常用的邏輯運(yùn)算符如下:

邏輯運(yùn)算符功能

AND 或 &&并且(多個條件同時成立)

OR 或 ||或者(多個條件任意一個成立)

NOT 或 !非幸乒,不是

聚合查詢(聚合函數(shù))

介紹:

將一列數(shù)據(jù)作為一個整體懦底,進(jìn)行縱向計算

常見聚合函數(shù):

函數(shù)功能

count統(tǒng)計數(shù)量

max最大值

min最小值

avg平均值

sum求和

語法:

SELECT 聚合函數(shù)(字段列表) FROM 表名;

注意:NULL值是不參與所有聚合函數(shù)運(yùn)算的。

分組查詢

語法:

SELECT 字段列表 FROM 表名 [ WHERE 條件 ] GROUP BY 分組字段名 [ HAVING 分組后的過濾條件 ];

where 和 having 的區(qū)別:

執(zhí)行時機(jī)不同:where是分組之前進(jìn)行過濾,不滿足where條件不參與分組聚唐;having是分組后對結(jié)果進(jìn)行過濾丐重。

判斷條件不同:where不能對聚合函數(shù)進(jìn)行判斷,而having可以杆查。

注意事項:

分組之后扮惦,查詢的字段一般為聚合函數(shù)和分組字段,查詢其他字段無任何意義

執(zhí)行順序:where > 聚合函數(shù) > having

支持多字段分組亲桦,具體語法為:group by columnA,columnB

排序查詢

排序在日常開發(fā)中是非常常見的一個操作崖蜜,有升序排序,也有降序排序客峭。

語法:

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1, 字段2 排序方式2;

排序方式:

ASC: 升序(默認(rèn))

DESC: 降序

注意事項

如果是升序豫领,可以不指定排序方式ASC

如果是多字段排序,當(dāng)?shù)谝粋€字段值相同時舔琅,才會根據(jù)第二個字段進(jìn)行排序

分頁查詢

分頁操作在業(yè)務(wù)系統(tǒng)開發(fā)時等恐,也是非常常見的一個功能,我們在網(wǎng)站中看到的各種各樣的分頁條备蚓,后臺都需要借助于數(shù)據(jù)庫的分頁操作随闽。

語法:

SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查詢記錄數(shù);

注意事項

起始索引從0開始贬循,起始索引 = (查詢頁碼 - 1) * 每頁顯示記錄數(shù)

分頁查詢是數(shù)據(jù)庫的方言艾恼,不同數(shù)據(jù)庫有不同實(shí)現(xiàn)约郁,MySQL是LIMIT

如果查詢的是第一頁數(shù)據(jù),起始索引可以省略流昏,直接簡寫 LIMIT 10

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末同欠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子横缔,更是在濱河造成了極大的恐慌,老刑警劉巖衫哥,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茎刚,死亡現(xiàn)場離奇詭異,居然都是意外死亡撤逢,警方通過查閱死者的電腦和手機(jī)膛锭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚊荣,“玉大人初狰,你說我怎么就攤上這事』ダ” “怎么了奢入?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長媳叨。 經(jīng)常有香客問我腥光,道長关顷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任武福,我火速辦了婚禮议双,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘捉片。我一直安慰自己平痰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布伍纫。 她就那樣靜靜地躺著宗雇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪翻斟。 梳的紋絲不亂的頭發(fā)上逾礁,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機(jī)與錄音访惜,去河邊找鬼嘹履。 笑死,一個胖子當(dāng)著我的面吹牛债热,可吹牛的內(nèi)容都是我干的砾嫉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼窒篱,長吁一口氣:“原來是場噩夢啊……” “哼焕刮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起墙杯,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤配并,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后高镐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溉旋,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年嫉髓,在試婚紗的時候發(fā)現(xiàn)自己被綠了观腊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片算行。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡梧油,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出州邢,到底是詐尸還是另有隱情儡陨,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站迄委,受9級特大地震影響褐筛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜叙身,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一渔扎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧信轿,春花似錦晃痴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至即彪,卻和暖如春紧唱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背隶校。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工漏益, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人深胳。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓绰疤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親舞终。 傳聞我的和親對象是個殘疾皇子轻庆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

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