三、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 表名
两种方式比较
- 加入要删除的表中有自增长列,用delete删除后,自增长从断点开始。用truncate删除后,自增长从1开始。
- truncate删除没有返回值,delete删除有返回值。(即truncate删除不会返回几行受影响,而delete会返回
- truncate删除后不能回滚,delete删除可以回滚(事务)
- truncate删除的效率要高一些
- truncate语句后面不能加where语句,删除是全删内容,delete可以加