掌握增刪改查(CRUD)是使用 MySQL 的基礎技能。本文通過實戰範例,系統講解 INSERT、SELECT、DELETE、UPDATE 四大核心操作的語法變體、條件構建與執行結果驗證。
CREATE TABLE exam_student (
stu_name VARCHAR(50),
stu_no VARCHAR(20),
stu_age INT,
stu_score INT
);
INSERT INTO exam_student (stu_name, stu_no)
VALUES ('xiaoming', '1205040219');
INSERT INTO exam_student VALUES ('zhangsan', '3203423', 20, 100);
INSERT INTO exam_student (stu_name, stu_no, stu_age, stu_score) VALUES
('lisi', '1001', 22, 85),
('wangwu', '1002', 19, 92),
('zhaoliu', '1003', 21, 78);
SELECT stu_name, stu_no FROM exam_student;
SELECT * FROM exam_student;
SELECT * FROM exam_student WHERE stu_age > 50;
SELECT * FROM exam_student
WHERE stu_age > 18
ORDER BY stu_score DESC
LIMIT 0, 10; -- 前 10 筆
SELECT * FROM exam_student WHERE stu_name LIKE 'zhang%';
DELETE FROM exam_student WHERE stu_age > 50;
DELETE FROM exam_student; -- 生產環境嚴禁直接執行
最佳實踐:先用 SELECT 驗證條件,確認無誤後再執行 DELETE。
UPDATE exam_student
SET stu_age = 88
WHERE stu_age <= 50;
UPDATE exam_student
SET stu_score = stu_score + 5,
stu_age = stu_age + 1
WHERE stu_name = 'xiaoming';
UPDATE exam_student SET stu_age = 0; -- 生產環境嚴禁
| 操作 | 關鍵字 | 必要條件 | 風險等級 |
|---|---|---|---|
| 插入 | INSERT | 值列表與欄位一一對應 | 低 |
| 查詢 | SELECT | 無 | 無 |
| 刪除 | DELETE | 必須有 WHERE | 極高 |
| 更新 | UPDATE | 必須有 WHERE | 極高 |
熟練掌握 CRUD 並養成「先查後改、備份先行」的操作習慣,是資料庫工程師的基本素養。