insert into people set id=12,name='William',age=25;
insert into people(name,age) values('william',25);
11.2.1 增加多个值使用单个inert语句
insert into people(name,age) values('william',25),(bart',15),('mary',13);
11.2.2 处理重复键值
有以下方式处理键值:
1.你没有明确怎样处理一个重复值,MySQL将抛弃使用一个错误和抛弃这新的记录。
2.你能够告诉Mysql忽略掉这新的记录采用不产生一个错误。insert IGNORE
3.你能够使用ON DUPLICATE KEY UPDATE语句来更新指定的列。
11.2.3 使用INSERT..on duplicate key udate
对于重复值更新指定的列采用上面的命令
insert into log(name,location,counter)
values ('Tantor','WaterHole',1)
on duplicate key update counter=counter+1;
11.3 采用replace语句
如果没有重复元素被发现和insert等同
对于重复额杭电整个替换掉,replace相比(insert和delete是单原子操作)
replace into people (id,name,age) values(12,'william',25),(13,'Bart',15),(14,'Mary‘,12);
11.4 upadate语句
update table_name set column_name=value[, column_name=value]...
where..;
11.4.1 使用update使用order by和limit
update people set id=id-1 order by id;
11.4.2 阻止危险的update语句
使用--safe--updates选项
11.4.3 多个表的更新语句
11.5 这删除和truncate表语句
delete移除相关的记录,truncate清空表中的数据
11.5.1 使用delete用order by和limit
delete from people where name='Emily' limit 4
delete from people where name='Emily' order by id desc limit 4;
11.5.2 多个表的删除语句
11.6 需要的权限对于更新语句
1.insert,update和delete需要insert,update和delete权限
2.replace需要insert和delete权限
3.truncate需要delete权限