新增:insert
修改:update
删除:delete
insert
语法:
#方式一 insert into 表名(列名1,列名2,....) values(值1,值2,....) #方式二 insert into 表名 set 列名1=值1,列名2=值2...
- 方式一支持插入多行,方式二不支持
- 方式一支持子查询,方式二不支持
update
语法:
#单表更新 update 表名 set 列1=值1,列2=值2 where 筛选条件 #多表更新 update 别名 from 表1 别名,表2 别名 set 列1=值1 where 筛选条件 and 连接条件
delete
语法:
#单表删除 delete from 表名 where 筛选条件 #多表关联删除 delete 别名 from 表1 别名,表2 别名 where 连接条件 and 筛选条件 delete 别名 from 表1 别名 inner|left|right join 表2 别名 on 连接条件 where 筛选条件
truncate 删除表数据
truncate table 表名
truncate与delete的区别
- delete 可以加where 条件,truncate不能加
- truncate删除效率高一些
- 表中有自增列,delete删除后,再插入数据,自增列的值从断点开始,而truncate删除后,再插入数据,自增列的值从1开始。
- truncate删除没有返回值,而delete删除则有返回值。
- truncate删除不能回滚,而delete删除可以回滚。
posted on
浙公网安备 33010602011771号