SQL语句知识点梳理——DML语言

三、DML语言

1. 插入语句

/*方式一*/
insert into 表名(列名1,列名2......)values(新值1,新值2......)
/*多行插入*/
insert into 表名(列名1,列名2......)values(新值1,新值2...),(新值1,新值2...)...

/*方式二*/
insert into 表名 set 列名1=值1,列名2=值2......

2. 修改语句

/*修改单表*/
update 表名 set 列名1=新值1,列名2=新值2,...... 【where 筛选条件】

/*修改多表*/
update 表1 别名,表2 别名,...... set 列1=值1,列2=值2,...... 【where 筛选条件】

3. 删除语句

/*方式一*/
delete from 表名 where 筛选条件

/*方式二*/
/*truncate语句后面不能加where语句,删除是全删内容*/
truncate table 表名

两种方式比较

  1. 加入要删除的表中有自增长列,用delete删除后,自增长从断点开始。用truncate删除后,自增长从1开始。
  2. truncate删除没有返回值,delete删除有返回值。(即truncate删除不会返回几行受影响,而delete会返回
  3. truncate删除后不能回滚,delete删除可以回滚(事务)
  4. truncate删除的效率要高一些
  5. truncate语句后面不能加where语句,删除是全删内容,delete可以加

你可能感兴趣的:(SQL语句知识点梳理——DML语言)