6.3. Exclusão de dados #

Até aqui foi explicado como adicionar dados a tabelas e como modificar estes dados. Está faltando mostrar como excluir os dados que não são mais necessários. Assim como só é possível adicionar dados para toda uma linha, uma linha também só pode ser removida por inteiro da tabela. Na seção anterior foi explicado que o SQL não fornece uma maneira para endereçar diretamente uma determinada linha. Portanto, a remoção das linhas só pode ser feita especificando as condições que as linhas a serem 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 que atendem 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 desse comando é muito semelhante a do comando UPDATE. Por exemplo, para excluir todas as linhas da tabela produtos possuindo preço igual a 10, é usado:

DELETE FROM produtos WHERE preco = 10;

Se for escrito apenas

DELETE FROM produtos;

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