DML语言
1.插入
insert into 表名(列名1,...)
values (值1,...)
插入的值得类型要与列的类型一致或兼容
不可以为null的列必须插入值
列数和值得个数必须一致
可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
insert into 表名
set 列名=值,...
2.修改
修改单表:
update 表名
set 列=新值,...
where 筛选条件;
修改多表:
update 表1 别名
inner|left|right| 表2 别名
on 连接条件
set 列=值,...
where 筛选条件
3.删除
删除整行:
delete from 表名 where 筛选条件
删除整张表:
truncate table 表名
多表删除:
delete 表1 别名,表2 别名
from 表1的别名,表2的别名
inner|left|right| 表2 别名
on 连接条件
where 筛选条件
delete与truncate比较:
1.delete可以加where条件,truncate不能加
2.truncate删除效率更高
3.假如要删除的表中有自增长列,如果用delete删除后再插入数据,自增长列从断点开始;而truncate删除后,再插入数据,自增长列的值从1开始
4.truncate删除没有返回值,delete删除有返回值
5.truncate删除后不能回滚,delete删除可以回滚