03表数据插入
1、用insert语句向数据库插入记录
-
语法格式:
insert into 表名 [字段列表] values (值列表)
不指定字段列表:表示要插入一条完整的元组,且列表中的各数值的顺序,与表定义的顺序一致;
指定部分字段列表:插入元组在其余属性列上取空值
-
向char、varchar、text以及日期类型插入数据时i,字段值要用单引号括起来
-
向自增型auto_increment字段插入数据时,建议插入null
-
向默认值约束字段插入数据时,字段值可以使用default
2、批量插入多条数据
-
语法格式:
insert into 表名[(字段列表)] values (值列表1),(值列表2),(值列表3);
3、使用insert...select插入
在insert语句中使用select字句可以将源表的查询结构添加到目标表中
-
格式:
insert into 目标表 [(字段列表1)] select (字段列表2) from 源表 where 条件表达式
4、使用replace插入新的记录
-
格式1: replace into 表名[(字段列表)] values (值列表)
-
格式2:
replace [into] 目标表名[(字段列表1)] select (字段列表2) from 源表 where 条件表达式
-
格式3:
replace [into] 表名 set 字段1=值1,字段2=值2
replace与insert区别
-
使用replace语句向表中插入数据时,如果新的主键值或唯一性约束的字段值与已有记录相同,则已有记录先被删除,然后再插入新的记录