版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33322074/article/details/86607616
一、mysql删除数据的关键字
mysql删除数据的关键字有两个delete,truncate。
二、delete删除数据
delete删除数据可以按照条件删除数据,可以使用limit n关键字,可以使用order by xxx关键字。
例如:删除三条数据
delete from table tbl_name limit 3;
常见的是limit 配合order by使用:先将结果排序,再删除固定数量的记录。只有order by 是没有意义的。
delete from table tbl_name order by 字段 limit N;
2、多表连接删除
这个多表删除是在没有外键的情况下适合,保证了多个表的一致性,完整性。
where是删除的条件,on是两个表连接的条件。using是选择什么连接,谁和谁连接。
三、truncate清空表
truncate关键字和delete关键字的操作有些不同,根本原因在于truncate是对表的操作,而delete是对数据的操作。
truncate是针对表的,直接删除整个表,再重新建表。
1、delete删除整个表的数据
delete from tbl_name;
delete删除整个数据后会显示影响了几行。而truncate不会显示
2、truncate删除整个表
truncate tbl_name;
上图可见,truncate删除表后,没有显示影响多少行,因为truncate直接删除了表,不是删除了多少数据记录。
四、更新数据
mysql更新数据的关键字包含
replace ,insert on duplicate key update, update。其中主要的还是update关键字。
1、update支持多表更新
具体语句和多表删除很相似,但是也有不同,不需要指出更新那个表。