INSERT INTO … VALUES
单条数据
INSERT INTO 表名 [(字段1, 字段2, ...)] VALUES ('值1', '值2', ...) ;
- 字段或值之间用英文逗号隔开
字段·,字段2...部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致
UPDATE … SET
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
DELETE FROM 表名 [WHERE 条件]
- 如不指定条件则删除该表的所有字段数据
- 将表中的数据一条一条删除,记录日志有计数,速度慢
- 新增数据,自增当前值依然从原来基础上进行
TRUNCATE
TRUNCATE [TABLE] 表名 ;
- 摧毁整个表,再重新建一个新表,新表的结构和原来的表结构是一样的,不记录日志,速度快
- 重新设置 AUTO_INCREMENT 计数器
- 不会对事务有影响