更新操作

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权限



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值