mysql学习十五之数据的删除、多表删除、多表更新,以及delete关键字和truncate关键字的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33322074/article/details/86607616

一、mysql删除数据的关键字

mysql删除数据的关键字有两个delete,truncate。

mysql删除数据关键字

二、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是针对表的,直接删除整个表,再重新建表。

truncate和delete的区别

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支持多表更新

具体语句和多表删除很相似,但是也有不同,不需要指出更新那个表。

猜你喜欢

转载自blog.csdn.net/qq_33322074/article/details/86607616