整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ
這是在講關於一名叫 Koa 的全端勇士傳說-MySQL篇-基礎篇(3)
前言
這一篇將會講到 CRUD 的 SQL 指令,所以有可能會稍微複雜一點,查詢部分在前一篇就已經寫了,所以本篇就不會再寫一次
新增資料
SQL 中將資料新增至資料表中的語法是 INSERT INTO,舉例來講我要將資料新增至 testtable 中,其中有兩種做法
新增資料:
1 | |
針對指定欄位新增資料:
1 | |
我個人是偏好於第二種新增方式

成功之後我們就可以看到 testtable 資料表已經新增我們剛剛新增的資料

更新資料
有新增那就會有更新,所以這邊就會使用到 UPDATE 語法,假設 jack 一夜之間的體重從 65 > 60 以及身高 156 > 180,那麼就這樣寫
1 | |

那麼我們就可以看到資料 jack 的資料更新哩~


刪除資料
最後來到最危險的 SQL 指令,如果只要一個不小心沒有寫好是有可能將一整張資料表資料給刪除的,所以這邊使用這個語法的時務必寫清楚,否則刪除的資料將無法恢復
刪除語法會使用到 DELETE,舉例我今天要刪除 TOM 的資料

那麼語法就是這樣寫
1 | |

語法執行之後我們就可以看到大 TOM 被刪除了,但是你也會發現很奇妙的事情,也就是通通叫 TOM 的都被刪除了

那麼這個原因出在 MySQL 在 Window 並不區分大小寫,所以就會有這個問題,我們可以嘗試輸入語法來驗證
1 | |
我們會發現答案有兩個,也就是小 tom 以及大 TOM

只有 Linux 環境下才會區分大小寫,可以參考 這篇文章
所以通常我們再刪除的時候都會針對 ID 去做刪除,因為通常 ID 是唯一值,並不會有重複的問題,所以正確要這樣寫才對
1 | |
但是如果你真的還是要依照 name 欄位去做判定,那麼就這樣寫
1 | |

此時再看資料表就會看到大 TOM 被刪除了

如果你是要刪除整張表的資料,那就只需要打 DELETE FROM testtable ← 請小心使用,資料刪除不可逆,這邊我就不示範了
補充
最後附上 INSERT INTO、UPDATE、DELETE,各別說明
INSERT INTO
新增資料:
1 | |
指定欄位新增資料:
1 | |
新增多筆資料
1 | |
UPDATE
1 | |
DELETE
1 | |
1 | |
※ DELETE 這個語法非常危險,請小心服用。
整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ