MySQL 基礎資料操作指令圖文教學:INSERT 多種寫法 (VALUES/SET/多行)、UPDATE 條件更新、DELETE 刪除與自增 ID 行為驗證。
INSERT [INTO] table_name [(col_list)] VALUES (val_list), ...
INSERT INTO users VALUES (NULL, 'TOM', '123', 25, 1); -- 或 INSERT INTO users VALUES (DEFAULT, 'TOM', '123', 25, 1);
INSERT INTO users VALUES
(DEFAULT, 'TOM', '123', 3*7-5, 1),
(NULL, 'ROSE', MD5('123'), DEFAULT, 0);
INSERT INTO users SET username='Ben', password='456';
UPDATE users SET age = age - id, sex = 0;
UPDATE users SET age = age + 10 WHERE id % 2 = 0; -- 偶數 ID 年齡+10
DELETE FROM users WHERE id = 5;
刪除 ID=5 後,新插入記錄 ID 為 6,而非 5。自增計數器單調遞增,不回收間隙。
| 操作 | 語法靈活度 | 適用場景 | 注意事項 |
|---|---|---|---|
| INSERT VALUES | 高 (多行、運算式、DEFAULT) | 批次匯入、腳本初始化 | 欄位順序需與建表一致 |
| INSERT SET | 中 (單行、欄位名明確) | 應用程式動態建構 | 不支援多行 |
| UPDATE | 高 (運算式、條件、LIMIT/ORDER BY) | 業務邏輯修改 | 無 WHERE 會全表更新 |
| DELETE | 中 (條件、LIMIT) | 資料清理 | 無 WHERE 清空表,自增不歸零 |