如何使用mysql完成简单增删改查_mysql CRUD实战示例

来源:这里教程网 时间:2026-02-28 20:46:31 作者:

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 

相关推荐