3.3. Exclusão de dados

Até aqui mostrou-se como adicionar dados em tabelas, e como modificar estes dados. Está faltando mostrar como remover os dados que não são mais necessários. Assim como só é possível adicionar dados para toda uma linha, também uma linha só pode ser removida por completo de uma tabela. Na seção anterior foi visto que o SQL não oferece funcionalidade para endereçar diretamente linhas específicas. Portanto, a remoção de linhas só pode ser feita por meio da especificação das condições que as linhas a ser removidas devem atender. Havendo uma chave primária na tabela, então é possível especificar exatamente a linha. Mas também pode ser removido um grupo de linhas atendendo a uma determinada condição, ou podem ser removidas todas as linhas da tabela de uma só vez.

É utilizado o comando DELETE para excluir linhas; a sintaxe deste comando é muito semelhante a do comando UPDATE. Por exemplo, para excluir todas as linhas da tabela produtos possuindo preço igual a 10, usa-se:

DELETE FROM produtos WHERE preco = 10;

Se for escrito simplesmente

DELETE FROM produtos;

então todas as linhas da tabela serão excluídas! Dica de programador.