一、什么是增删改查(CRUD)?

CRUD 是数据库最基本的 4 个操作:

  • C(Create):增加数据 → INSERT
  • R(Read):查询数据 → SELECT
  • U(Update):修改数据 → UPDATE
  • D(Delete):删除数据 → DELETE

99% 的业务系统、后台管理、网站数据交互都离不开这 4 个操作。


二、准备一张测试表(跟着练)

我们先创建一张简单的 user 表,方便后面演示。

sql

-- 创建数据库
CREATE DATABASE IF NOT EXISTS test_db;

-- 使用数据库
USE test_db;

-- 创建用户表
CREATE TABLE user (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    age INT,
    password VARCHAR(32)
);

表结构说明:

  • id:主键,自增
  • name:姓名
  • age:年龄
  • password:密码

三、C - 增加数据(INSERT)

增加数据是往表里插入新记录,最常用两种写法。

1. 标准插入(推荐)

sql

INSERT INTO user (name, age, password)
VALUES ('张三', 18, '123456');

2. 省略字段插入

sql

INSERT INTO user
VALUES (2, '李四', 20, '123456');

3. 一次性插入多条数据(高效)

sql

INSERT INTO user (name, age, password)
VALUES
('王五', 22, '654321'),
('赵六', 19, '888888'),
('钱七', 25, '999999');

四、R - 查询数据(SELECT)

查询是数据库最常用、最重要的操作,必须熟练掌握。

1. 查询所有数据

sql

SELECT * FROM user;

2. 查询指定字段

sql

SELECT name, age FROM user;

3. 带条件查询(WHERE)

sql

-- 查询年龄等于18的用户
SELECT * FROM user WHERE age = 18;

-- 查询名字叫张三的用户
SELECT * FROM user WHERE name = '张三';

-- 查询年龄大于20的用户
SELECT * FROM user WHERE age > 20;

4. 模糊查询(LIKE)

sql

-- 查询名字包含“三”的用户
SELECT * FROM user WHERE name LIKE '%三%';

5. 排序(ORDER BY)

sql

-- 按年龄从小到大排序
SELECT * FROM user ORDER BY age ASC;

-- 从大到小
SELECT * FROM user ORDER BY age DESC;

6. 限制返回条数(LIMIT)

sql

-- 只查前3条
SELECT * FROM user LIMIT 3;

五、U - 修改数据(UPDATE)

修改已存在的数据一定要加 WHERE 条件!

1. 修改单条数据

sql

-- 将 id=1 的用户密码改为 666666
UPDATE user
SET password = '666666'
WHERE id = 1;

2. 同时修改多个字段

sql

UPDATE user
SET age = 20, password = '111111'
WHERE name = '李四';

重要警告:如果不加 WHERE,会修改整张表的所有数据

sql

-- 危险!会把所有用户密码改掉
UPDATE user SET password = '000000';

六、D - 删除数据(DELETE)

删除记录,同样必须加 WHERE

1. 删除指定记录

sql

-- 删除 id=5 的用户
DELETE FROM user
WHERE id = 5;

2. 删除符合条件的数据

sql

-- 删除年龄小于18岁的用户
DELETE FROM user WHERE age < 18;
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐