DML语言(数据操作语言):插入insert、修改update、删除delete
一、插入语句
语法:
(1)方法一:insert into 表名(列名,...) value(值1,...);
1.插入的值的类型要与列的类型一致或兼容
2.列数和值的个数必须一致
3.可以省略列名,默认所有列,但列的顺序必须和表中列的顺序一致
(2)方法二:insert into 表名 set 列名=值,列名=值,...
对比:
1.方式一支持插入多行,方式二不支持
2.方式一支持子查询,方式二不支持
二、修改语句
1.修改单表的记录
update 表名
set 列=新值,列=新值,...
where 筛选条件;
2.修改多表的记录
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列=值,...
where 筛选条件;
三、删除语句
方式一:delete
delete from 表名 where 筛选条件
方式二:truncate(清除)
truncate table 表名;
delete、truncate对比:
1.delete可以加where 条件,truncate不能加
2.truncate删除,效率高一些
3.假如要删除的表中有自增长列,用delete删除后再插入数据,自增长列的值从断点开始,而truncate删除后再插入数据,自增长列的值从1开始。
4.truncate删除后没有返回值,delete删除有返回值
5.truncate删除不能回滚,delete删除可以回滚。