单表更新记录 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删除的数据找不回来