0
点赞
收藏
分享

微信扫一扫

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


单表更新记录 UPDATE

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


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


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


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



单表删除记录 DELETE

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


DELETE FROM users WHERE id=5;


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


truncate 与 delete的区别:

1,delete删除表记录

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

2,truncate删除表记录

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

删除方式:

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

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

事务方面:

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

truncate删除的数据找不回来



举报

相关推荐

0 条评论