MySQL 增删改查(CRUD)入门到精通
·
一、什么是增删改查(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;
更多推荐




所有评论(0)