一、插入语句
方式一:
语法:
insert into 表名(列名,...) values(值1,...);
注:
1.插入的值的类型要与列的类型一致或兼容
2.不可以为null的列必须插入值,可以为null的列,插入值列名和值都省略或者用null来填充
3.列的顺序可以调换,但值要一一对应。
4.列数和值的个数必须一致
5.可以省略列名,默认所有列,而且列的顺序和表中的列的顺序一致
方式二:
语法:
insert into 表名
set 列名 = 值,列名 = 值,...
区别:
①方式一支持插入多行
insert into 表名(列名,...) values(值1,...)
,values(值1,...)
,values(值1,...);
②方式一支持子查询
insert into 表名(列名,...)
select 列名,...
from 表 where 字段条件
二、修改语句
1.修改单表的记录
语法:
updata 表名
set 列名 = 新值,列名 = 新值,...
where 筛选条件
2.修改多表的记录(级联更新)
语法:
updata 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列 = 值,...
where 筛选条件;
三、删除语句
方式一:delete
语法1:单表的删除
delete from 表名 where 筛选条件
语法2:多表的删除(级联删除)
delete 【表一的别名】,【表二的别名】
inner|left|right join 表2 别名
on 连接条件
where 筛选条件;
方式二:truncate
语法:
truncate table 表名;
区别:
① delete 可以加 where 条件,truncate 不能加
② 假如要删除的表中有自增长列,如果用delete 删除后,再插入数据,自增长列的值从断点开始,而 truncate 删除后,从1开始。
③ truncate 删除后没有返回值,delete 删除有返回值
④ truncate 删除不能回滚,delete 删除可以回滚。