A instrução DELETE é usada para excluir linhas de uma tabela. Se você deseja remover uma linha específica de uma tabela, você deve usar a condição WHERE.
DELETE FROM table_name [WHERE condition];
Mas se você não especificar a condição WHERE, todas as linhas da tabela serão removidas.
DELETE FROM table_name;
Existem mais alguns termos semelhantes à instrução DELETE, como instrução DROP e instrução TRUNCATE, mas eles não são exatamente iguais, existem algumas diferenças entre eles.
Diferença entre instruções DELETE e TRUNCATE
Há uma ligeira diferença entre a instrução delete e truncate. O Instrução DELETE exclui apenas as linhas da tabela com base na condição definida pela cláusula WHERE ou exclui todas as linhas da tabela quando a condição não é especificada.
Mas não libera o espaço contido pela tabela.
O Instrução TRUNCATE: é usado para excluir todas as linhas da tabela e libere o espaço que contém.
Vamos ver uma tabela de 'funcionários'.
Emp_id | Nome | Endereço | Salário |
---|---|---|---|
1 | Ariano | Allahabad | 22.000 |
2 | Shurabhi | Varanasi | 13.000 |
3 | Pappu | Délhi | 24.000 |
Execute a seguinte consulta para truncar a tabela:
TRUNCATE TABLE employee;
Diferença entre instruções DROP e TRUNCATE
Quando você usa a instrução drop, ela exclui a linha da tabela junto com a definição da tabela, de modo que todos os relacionamentos dessa tabela com outras tabelas não serão mais válidos.
Quando você descarta uma tabela:
- A estrutura da tabela será eliminada
- O relacionamento será abandonado
- As restrições de integridade serão eliminadas
- Os privilégios de acesso também serão eliminados
Por outro lado quando nós TRUNCAR uma tabela, a estrutura da tabela permanece a mesma, portanto você não enfrentará nenhum dos problemas acima.