插入:insert
方式1: insert into 表名(列名1,列名2,.... ,列名n) values ( 值1,值/2,.... ,值n);
注意:
- 插入的值的类型要和列的类型一致
- 不可以为null的列必须插入值
- 列的顺序可以与表中的顺序不一致,但是插入的值要和当前插入的列的顺序保持一致
- 如果要为每一个列都插入值的话,所有的列名都可以省略。即:
insert into 表名 values ( 值1,值2,.... ,值n)
方式2: insert into 表名 set 列名1=值1,列名2=值2,... ,列名n=值n;
两种插入方式大PK:
方式1支持同时插入多行,方式2不支持
insert into
user
values
(1,'法外狂徒张三','男','2000-4-2',null) ,
(11,'法外狂徒李四','男','2000-5-22',null) ,
(111,'法外狂徒王五','男','2000-4-12',null);
方式1支持子查询,方式2不支持子查询
insert into
user
select id ,boyname
from
stu
where
id < 3;