MySQL--操作数据表2:单表更新、删除记录

单表更新记录 UPDATE

UPDATE <表名> SET <列名1=值/表达式>,<列名2=值/表达式>...... [WHERE <条件>];

UPDATE users SET age=age+5; // 省略条件将更新所有记录

UPDATE users SET age=age+10 WHERE id % 2 = 0;



单表删除记录 DELETE


DELETE FROM <表名> [WHERE<条件>]  // 省略 WHERE 条件删除单表中所有记录

DELETE FROM users WHERE id=5;


truncate 与 delete的区别:

1,delete删除表记录


2,truncate删除表记录


删除方式:

delete一条一条的删除,不清空auto_increment记录数

trunccate直接将表删除,删除了表结构,重新创建了一张一模一样的表,插入数据的时候从1开始,所以auto_increment将置为0,从新开始

事务方面:

delete删除的数据,如果在一个事务中可以找回

truncate删除的数据找不回来



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值