新增数据
多数据插入
只要写一次insert指令,但是可以插入多条记录
语法:insert into 表名 [(字段列表)] values (值列表1),(值列表2),(值列表3);
主键冲突
主键冲突,在有的表中,使用的是业务主键(字段有业务含义),但是往往在进行数据插入的时候,又不确定数据表中是否已经存在对应的主键
解决方案:
1、主键冲突更新
类似插入语法,如果插入过程中主键冲突,那么采用更新方法分
insert into 表名 [(字段列表)] values (值列表) on duplicate key update 字段 = 新值;
2、主键冲突替换
当主键冲突之后,干掉原来的数据,重新插入进去
replace into [(字段列表)] values (值列表);
蠕虫复制
一分为二,成倍增加。从已有的数据中获取数据,并且将获取到的数据插入到数据表中。
语法:insert into 表名 [(字段列表)] select */字段列表 from 表;
1、蠕虫复制的确通常是复制数据,没有太大业务数据:可以在短期内快速增加表的数据量,从而测试表的压力,还可以通过大量数据来测试表的效率(索引)
2、蠕虫复制,要注意主键冲突。
更新数据
1、在更新数据的时候,要注意通常一定是跟随条件更新
update 表名 set 字段名 = 新值 where