A instrução DELETE

A instrução DELETE no SQL é utilizada para remover uma ou mais linhas de uma tabela numa base de dados relacional. Ela faz parte do subconjunto DML (Data Manipulation Language) e é fundamental para a manutenção e limpeza dos dados.

Sintaxe

DELETE FROM nome_da_tabela
WHERE condição;
  • nome_da_tabela: Nome da tabela de onde os registos serão excluídos.
  • WHERE condição: (Opcional, mas altamente recomendado) Define quais as linhas que devem ser removidas. Se omitida, todas as linhas da tabela serão excluídas.

Importante

  • Se a cláusula WHERE for utilizada, apenas os registos que atendem à condição especificada serão excluídos.
  • Se a cláusula WHERE for omitida, todas as linhas da tabela serão removidas, mas a estrutura da tabela permanece intacta.
  • O comando DELETE remove os dados permanentemente; uma vez executado, não é possível recuperá-los sem um backup.

Exemplos

Eliminação de um único registo

DELETE FROM produtos
WHERE id = 3;

Eliminação de todos os registos

DELETE FROM produtos;

Eliminação de vários registos

DELETE FROM funcionarios
WHERE salario = 6400 AND setor = 'TI';