MySQL CRUD操作包括:1. 插入用INSERT INTO指定字段值,支持多行;2. 查询用SELECT选字段或加WHERE/ORDER BY/LIMIT;3. 更新用UPDATE SET配合WHERE防误改;4. 删除用DELETE FROM配WHERE防误删。

MySQL 的增删改查(CRUD)是数据库操作的基础,掌握它就能完成大部分日常数据管理任务。下面用最贴近实际的场景,一步步演示如何用 SQL 语句实现。
插入数据(Create)
使用 INSERT INTO 向表中添加新记录。常见写法有两种:
- 指定字段名和对应值(推荐):避免因表结构变动导致出错
- 不写字段名,只写值(要求值顺序与表字段完全一致,易出错,不建议)
示例(向用户表 users 插入一条记录):
INSERT INTO users (name, email, age) VALUES ('张三', 'zhangsan@example.com', 25);支持一次插入多条:
INSERT INTO users (name, email, age) VALUES
('李四', 'lisi@example.com', 28),
('王五', 'wangwu@example.com', 31);查询数据(Read)
SELECT 是最常用的操作,核心在于明确“查什么”和“查哪些”。
- 查全部字段:
SELECT * FROM users;(开发调试可用,生产环境慎用) - 查指定字段:
SELECT name, email FROM users; - 加条件筛选:
SELECT * FROM users WHERE age > 25; - 支持排序、限制数量:
SELECT name FROM users ORDER BY age DESC LIMIT 2;(取年龄最大的两人)
更新数据(Update)
UPDATE 修改已有记录,务必带上 WHERE 条件,否则整张表都会被更新。
- 安全写法:
UPDATE users SET email = 'new@ex.com' WHERE id = 101; - 更新多个字段:
UPDATE users SET email = 'new@ex.com', age = 26 WHERE name = '张三'; - 不带 WHERE 是危险操作,MySQL 默认会拒绝执行(SQL safe-updates 模式开启时)
删除数据(Delete)
DELETE FROM 删除行,同样依赖 WHERE 精确控制范围。
- 删单条:
DELETE FROM users WHERE id = 101; - 删多条:
DELETE FROM users WHERE age - 清空整表(保留结构):
TRUNCATE TABLE users;(比 DELETE 快,不可回滚,无 WHERE) - 永久删除表(含结构):
DROP TABLE users;
操作前建议先用 SELECT 验证 WHERE 条件是否准确,比如删之前先运行:SELECT * FROM users WHERE age










