MYSQL笔记:删除操作Delete、Truncate、Drop用法比较

哦,这三个操作本质上就像是把东西扔到我们的生活中一样,每个操作都有自己的方式。

我们先来说说DELETE。
这就像从抽屉里拿出所有东西并扔掉不再需要的东西。
必须一一记录,有点像写日记,所以放慢速度,在特别大的桌子上做事很费力。
但好处是你可以随时回去捡起你扔掉的东西,就像你可以回去一样。

我们来谈谈TRUNCATE,这就像你把抽屉里的所有东西都扫到垃圾桶里,然后直接倒掉。
这既快速又有效,但一旦消失,就无法检索,这与可以返回的“删除”不同。
就像删除微信聊天记录一样。
一旦删除,您将无法将其恢复。

最后一步是 DROP,这就像扔掉整个抽屉。
所有的东西,包括抽屉,都消失了。
这是最快的操作,但一旦完成,就无法恢复,就像删除硬盘上的文件一样。

所以使用哪一种要根据情况而定。
如果您只想清空抽屉而不扔掉它,请使用 TRUNCATE。
如果您确定不再使用该抽屉,只需将其丢弃即可。
不过说实话,这样的事情你得小心点,万一以后你需要抽屉里的东西怎么办?
当时我不明白如何区分它们,但后来我逐渐明白了。
每个活动都有自己的特点和应用场景,就像生活中不同的工具一样。
只有用在合适的地方,才能发挥最大的作用。

mysql如何删除表的数据

上周我的一个朋友遇到了数据库连接问题。
I needed to delete the data in the table. We have discussed three reasons:
1 . He was the first to try to delete the sentence.比如他要删除3 0岁以上的学生记录,他会这样写: DELETE STUDENTS WHERE age > 3 0; 这种方法可以经历一系列的删除和数据变更,但是效率比较低,特别是对于大表。

2 Next, a manageable issue must be considered.例如,如果他想清除整个学生表,他会使用这个命令; 不守规矩的学生; 这个正确的操作会清除整个表的数据并替换自增列。
它比删除更好,但不能回滚并且不使用触发器。

3 Finally, we discussed the drops.例如,如果他想彻底删除学生名单,他会这样写: 学生 学生; 此操作将删除文件结构和所有信息。
一旦执行就无法恢复,所以一定要小心。

在安全方面,我们强调数据备份的重要性,在操作前应进行备份。
At the same time, he explained where to avoid the situation of accidental deletion, the use of transaction processing to delete operations, he recommended batch operations to delete large files to optimize performance.在磁盘管理方面,我们知道DROP和DROP会立即释放空间,而DELETE可能需要后续的优化表操作。
在主服务器架构中,我们还必须注意复制操作的删除。

In general, choose the appropriate method according to your specific needs - if you need to preserve the structure of the table, you can consider delete or truncate;如果需要完全删除表,请使用drop。
在操作前优先考虑备份并确定条件,以维持安全操作。
这取决于你,但你仍然需要小心这些事情。

删除数据的mysql语句有哪些

记得在项目上线之前,我在测试环境中使用了TRUNCATE语句清除了一个大表中的数据,以为可以快速重置环境。
结果表的自增ID直接重置为初始值,导致后续插入的数据ID出现问题。
我当时真是又气又急,手动调整这些ID终于解决了问题。
等等,还有一件事:我突然想到,如果我使用 DELETE 而不是 TRUNCATE,我可能不会遇到这个问题。