新增: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的区别

  1. delete 可以加where 条件,truncate不能加
  2. truncate删除效率高一些
  3. 表中有自增列,delete删除后,再插入数据,自增列的值从断点开始,而truncate删除后,再插入数据,自增列的值从1开始。
  4. truncate删除没有返回值,而delete删除则有返回值。
  5. truncate删除不能回滚,而delete删除可以回滚。

 

 posted on 2020-08-03 17:34  会飞的金鱼  阅读(76)  评论(0)    收藏  举报