MySQL 数据操作 —— 增删改(DML)实战

分类:数据库 时间:2026-02-24 浏览:1
1

一、插入数据(INSERT)

1. 插入单行数据

语法:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);示例:

-- 插入指定字段
INSERT INTO user (username, password, age, email) 
VALUES ('zhangsan', '123456', 20, 'zhangsan@test.com');

-- 插入所有字段(省略字段列表,需按表结构顺序)
INSERT INTO user VALUES (NULL, 'lisi', '654321', 22, 'lisi@test.com', '2026-02-24 10:00:00');

2. 插入多行数据

INSERT INTO user (username, password, age, email) 
VALUES 
('wangwu', '111111', 18, 'wangwu@test.com'),
('zhaoliu', '222222', 25, 'zhaoliu@test.com');

二、更新数据(UPDATE)

语法:UPDATE 表名 SET 字段1=值1, 字段2=值2 WHERE 条件;⚠️ 注意:WHERE 条件不可省略,否则会更新表中所有数据!示例:

-- 更新张三的年龄为21
UPDATE user SET age=21 WHERE username='zhangsan';

-- 同时更新多个字段
UPDATE user SET age=23, email='lisi_new@test.com' WHERE id=2;

三、删除数据(DELETE)

语法:DELETE FROM 表名 WHERE 条件;⚠️ 注意:无 WHERE 条件会删除表中所有数据!示例:

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

-- 删除指定ID的用户
DELETE FROM user WHERE id=4;

补充:TRUNCATE(清空表)

TRUNCATE TABLE user; -- 清空表,自增主键重置,效率比DELETE高

总结

  1. 插入数据用 INSERT,支持单行 / 多行插入,字段顺序需与值对应;

  2. 更新数据用 UPDATE,必须加 WHERE 条件限定更新范围;

  3. 删除数据用 DELETE(可指定条件)或 TRUNCATE(清空表),操作前务必备份数据。

文章链接:http://www.qwkf.cn//shujuku/32.html
文章标题:MySQL 数据操作 —— 增删改(DML)实战

相关阅读