首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 基礎數據操作完整指南(CRUD)

     編輯:MySQL 綜合教學

MySQL 基礎數據操作完整指南(CRUD)

掌握增刪改查(CRUD)是使用 MySQL 的基礎技能。本文通過實戰範例,系統講解 INSERT、SELECT、DELETE、UPDATE 四大核心操作的語法變體、條件構建與執行結果驗證。

測試表結構

CREATE TABLE exam_student (
  stu_name VARCHAR(50),
  stu_no   VARCHAR(20),
  stu_age  INT,
  stu_score INT
);

1. 創建數據(INSERT)

指定欄位插入(推薦)

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);

2. 獲得數據(SELECT)

查詢指定欄位

SELECT stu_name, stu_no FROM exam_student;

查詢所有欄位

SELECT * FROM exam_student;

條件查詢(WHERE)

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%';

3. 刪除數據(DELETE)

條件刪除(務必加 WHERE)

DELETE FROM exam_student WHERE stu_age > 50;

⚠️ 危險操作:無條件刪除會清空全表

DELETE FROM exam_student;  -- 生產環境嚴禁直接執行

最佳實踐:先用 SELECT 驗證條件,確認無誤後再執行 DELETE。

4. 修改數據(UPDATE)

條件更新

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極高

進階技巧

  • INSERT ... ON DUPLICATE KEY UPDATE:主鍵/唯一鍵衝突時轉更新
  • REPLACE INTO:刪除舊行再插入(慎用,會觸發外鍵級聯)
  • SELECT ... FOR UPDATE:悲觀鎖,事務中鎖定查詢行
  • LOW_PRIORITY / DELAYED:降低寫操作優先級(MyISAM/特定場景)

熟練掌握 CRUD 並養成「先查後改、備份先行」的操作習慣,是資料庫工程師的基本素養。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved