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';
