INSERT INTO … VALUES

单条数据

  1. INSERT INTO 表名 [(字段1, 字段2, ...)] VALUES ('值1', '值2', ...) ;
  • 字段或值之间用英文逗号隔开
  • 字段·,字段2...部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致

UPDATE … SET

  1. UPDATE 表名 SET 字段 = , [字段2 = 2, ...][WHERE 条件] ;
  • 值 为修改的数据,可以为变量、具体值、表达式或者嵌套的 SELECT 结果
  • 如果不指定条件则修改该表该字段的所有数据。条件一般默认首选主键

WHERE 与 运算符

运算符 场景 结果
= 等于 5 = 6 false
<> 或 != 不等于 5 != 6 true
>、< 大于、小于 5 > 6、5 < 6 false、true
>=、<= 大于等于、小于等于 5 >= 6、5 <= 6 false、true
BETWEEN…AND 在某个范围内 BETWEEN 5 AND 10 -
AND、OR 并且 5 > 1 AND 1 > 2 false
OR 5 > 1 OR 1 > 2 true

DELETE FROM

  1. DELETE FROM 表名 [WHERE 条件]
  • 如不指定条件则删除该表的所有字段数据
  • 将表中的数据一条一条删除,记录日志有计数,速度慢
  • 新增数据,自增当前值依然从原来基础上进行

TRUNCATE

  1. TRUNCATE [TABLE] 表名 ;
  • 摧毁整个表,再重新建一个新表,新表的结构和原来的表结构是一样的,不记录日志,速度快
  • 重新设置 AUTO_INCREMENT 计数器
  • 不会对事务有影响