Compartilhamento de tecnologia

[MySQL] A diferença entre DROP, DELETE e TRUNCATE em SQL

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


Prefácio

Ao usar SQL para operações de banco de dados, muitas vezes precisamos excluir dados. SQL fornece vários comandos diferentes para realizar esta tarefa, incluindo DROP, DELETE e TRUNCATE. Embora todos os três comandos possam ser usados ​​para remover dados, seu comportamento e efeitos são diferentes. Compreender essas diferenças é importante para gerenciar bancos de dados com eficiência e segurança. Neste artigo, discutiremos detalhadamente as diferenças entre esses três comandos.


1. As diferenças entre DROP, DELETE e TRUNCATE

  • DROP: Este comando removerá toda a estrutura da tabela e dados para liberar espaço de armazenamento. Depois de executado, todos os dados e definições de tabela serão excluídos permanentemente e não poderão ser restaurados. Além disso, índices, gatilhos, restrições, etc. relacionados à tabela também serão excluídos. Por exemplo:
DROP TABLE tableName;