1.1.1 全列插入
全列插入 insert into 表名 values(每一列的值按照顺序填写);1.1.2 缺省插入
insert into 表名(字段1,字段2......) values(字段1的值,字段2的值.....); 注意点: 1、字段的书写顺序由自己定,可以不按照数据库表设计的顺序 2、插入的值与字段的顺序一一对应1.1.3 set的使用
insert into 表名 set 字段1=值,字段2=值....;1.1.4 value/values 和set之间的对比
在进行mysql开发的时候,values单行插入性能更好,value插入多行性能好
第一种方式支持多行插入的,set不支持多行插入的 第一种方式支持子查询的,set不支持子查询1.2.1 全列插入多条数据
全列插入的多条数据插入 insert into 表名 values(值1,值2......),(值1,值2......); 注意点: 1、多条数据之间以','隔开1.2.2 缺省插入多条数据
缺省插入的多条插入 insert into staff(字段1,字段2,......) values(值1,值2.....),(值1,值2.....); 注意点: 1、字段的顺序不一定的,随意 2、字段与值需要一一对应1.3.1 空值的处理
INSERT INTO staff SET sname="王三",age=28,phone=12345; INSERT INTO staff SET sname="王三",age=28,phone=12345,salary=NULL; 注意点: 1、对于空值,可以将字段直接不写入 2、写入字段,但是值用NULL进行填充1.3.2 利用子查询的结果
-- 利用子查询 INSERT INTO brand(NAME) (SELECT 'gucci')1.3.3 主键自增
INSERT INTO brand VALUES(0,'卫龙'); 注意点: 1、id在插入数据的时候,可以不写,因为我们设置了自增 2、如果非要自己写,可以用0填充