以下是MySQL增删改查(CRUD)语句的语法对比表格,通过分解核心结构和标注关键差异,帮助快速掌握四类操作的特点:
| 操作类型 | 语法结构 | 核心差异点 |
|---|
| INSERT | INSERT INTO 表名 (列1,列2) VALUES (值1,值2)[, (值3,值4)...]; | 必须指定列与值的匹配,支持单条/批量插入;若省略列名则需按表定义顺序填充值 |
| DELETE | DELETE FROM 表名 [WHERE 条件] [ORDER BY 列] [LIMIT 行数]; | WHERE子句强烈建议显式声明,否则全表删除;LIMIT可限制删除行数 |
| UPDATE | UPDATE 表名 SET 列1=值1, 列2=值2 [WHERE 条件] [ORDER BY 列] [LIMIT 行数]; | SET可同时修改多列,WHERE缺失时更新全表;支持按排序和行数限制更新范围 |
| SELECT | SELECT 列1,列2 FROM 表名 [WHERE 条件] [GROUP BY 列] [HAVING 条件] [ORDER BY 列] [LIMIT 行数]; | 唯一含数据检索功能,支持聚合(GROUP BY)、分组过滤(HAVING)和复杂排序 |
关键对比总结:
条件子句必要性:DELETE和UPDATE必须谨慎使用WHERE,否则影响全表数据;SELECT的WHERE可选但常用来过滤。
多操作支持:仅SELECT支持GROUP BY/HAVING等聚合操作,其他三类仅支持基础条件过滤。
批量处理差异:INSERT直接通过多组VALUES实现批量插入;DELETE/UPDATE需结合LIMIT分批次处理。
执行顺序:SELECT语句执行顺序为FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY→LIMIT,其他语句按书写顺序执行。
注:所有语句均需以分号结尾,且大小写不敏感,但推荐关键字大写以提高可读性。