Jw
首页
技术
英语
首页
技术
英语
  • MySQL

    • MySQL 基础
    • 环境变量配置(PATH)
    • SQL 语法与分类
    • MySQL 数据类型
    • SQL - DDL 数据定义语言
    • SQL - DML 数据操作语言
    • SQL - DQL 数据查询语言
    • SQL - DCL 数据控制语言
    • MySQL 函数
    • SQL 约束
    • SQL 外键约束
    • 多表关系
    • 多表查询(连接查询)
    • 隐式内连接 vs 显式内连接
    • 子查询
    • 多表查询案例
    • 事务
    • 并发事务问题与隔离级别
    • MySQL 体系结构与存储引擎
    • 索引概述
    • 索引结构
    • 索引分类
    • 索引语法
    • SQL 性能分析
    • 索引使用
    • 索引设计原则
    • SQL 优化 - 插入数据与主键优化
    • SQL 优化 - order by 与 group by
    • SQL 优化 - limit / count / update
    • 视图
    • 存储过程
    • 存储过程 - 变量
    • 存储过程 - 流程控制、游标与条件处理
    • 存储函数
    • 触发器
    • 锁概述与全局锁
    • 表级锁
    • 行级锁
    • InnoDB 逻辑存储结构
    • InnoDB 架构
    • 事务原理(redo / undo log)
    • MVCC
    • MySQL 系统数据库
    • MySQL 常用工具
    • 数据备份与导入导出
    • 错误日志与二进制日志
    • 查询日志与慢查询日志
    • 主从复制 - 概述与原理
    • 主从复制 - 搭建
    • Mycat 配置
    • Mycat 垂直拆分与水平拆分
    • Mycat 分片规则
    • Mycat 管理与监控
    • Mycat 读写分离 - 一主一从
    • Mycat 读写分离 - 双主双从

SQL - DML(数据操作语言)

DML(Data Manipulation Language)用来对表中数据记录做增删改:INSERT 添加、UPDATE 修改、DELETE 删除。查询属于 DQL,不在此列。

操作关键字
添加数据INSERT
修改数据UPDATE
删除数据DELETE

一、添加数据(INSERT)

-- 1. 给指定字段添加数据
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);

-- 2. 给全部字段添加数据(值的顺序须与表中字段顺序一致)
INSERT INTO 表名 VALUES (值1, 值2, ...);

-- 3. 批量添加数据
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), ...;
INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), ...;

注意

  • 指定的字段顺序需要与值的顺序一一对应;
  • 字符串和日期型数据要包含在引号中;
  • 插入的数据大小应在字段的规定范围内。

二、修改数据(UPDATE)

UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ...[WHERE 条件];

注意:WHERE 条件可有可无,没有条件就会修改整张表的所有数据。

-- 修改 id 为 1 的姓名
UPDATE employee SET name = '令狐冲' WHERE id = 1;

-- 同时修改姓名和性别
UPDATE employee SET name = '小昭', gender = '女' WHERE id = 1;

-- 不加条件:修改所有员工的入职日期
UPDATE employee SET entrydate = '2008-01-01';

三、删除数据(DELETE)

DELETE FROM 表名 [WHERE 条件];

注意

  • WHERE 条件可有可无,没有条件就会删除整张表的所有数据;
  • DELETE 只能删除整行记录,不能删除某一个字段的值(要清空字段值请用 UPDATE)。
-- 删除 gender 为 女 的员工
DELETE FROM employee WHERE gender = '女';

-- 删除所有员工
DELETE FROM employee;

四、速查

-- 增
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
INSERT INTO 表名 VALUES (值1, 值2, ...);
INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), ...;

-- 改
UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2 [WHERE 条件];

-- 删
DELETE FROM 表名 [WHERE 条件];

相关

  • SQL 语法与分类:书写规范 + DDL / DML / DQL / DCL
  • SQL - DDL:建库、建表、改表、删表
  • MySQL 数据类型:数值 / 字符串 / 日期时间
最近更新: 2026/10/2 00:19
Contributors: liujw
Prev
SQL - DDL 数据定义语言
Next
SQL - DQL 数据查询语言