Dominando a função DELETE
Dicas e truques para excluir dados com segurança no SQL.
A função DELETE no SQL é utilizada para excluir dados de um banco. Ela é uma das cláusulas mais simples da linguagem de consulta de dados, mas também pode ser uma das mais perigosas se não for usada com cuidado.
A sintaxe básica da cláusula DELETE é a seguinte:
DELETE FROM nome_da_tabela
WHERE condicao;
Isso excluirá todas as linhas da tabela que atendem à condição especificada. Se você omitir a cláusula WHERE, todas as linhas da tabela serão excluídas. Isso é conhecido como uma exclusão em massa e deve ser evitada a menos que você tenha certeza de que é o que deseja fazer.
Aqui estão algumas dicas e truques para dominar a função DELETE e excluir dados com segurança no SQL:
Quem nunca ouviu a expressão "DELETE sem WHERE"?
Isso é um pesadelo para qualquer DBA, pois pode excluir todos os dados de uma tabela.
Por isso, a minha melhor dica é, antes de qualquer DELETE, faça um SELECT
. Assim você terá certeza que está excluindo os dados corretos.
Exemplo: Digamos que você queira excluir os clientes de uma tabela que não compraram nada nos últimos 3 anos. Você pode fazer um SELECT para ver quais clientes atendem a essa condição:
SELECT *
FROM customers
WHERE last_purchase_date < '2018-01-01';
Depois de ter certeza de que a condição está correta, você pode executar a consulta DELETE:
DELETE FROM customers
WHERE last_purchase_date < '2018-01-01';
Sempre use a cláusula WHERE
para especificar uma condição quando excluir dados. Isso evitará exclusões em massa acidentais.
Use operadores de comparação, como =, >, < e BETWEEN
, para especificar condições precisas.
Tenha cuidado ao excluir dados de tabelas relacionadas. Certifique-se de entender como as restrições de chave estrangeira afetam as outras tabelas.
Considere usar a cláusula TRUNCATE TABLE
ao invés de DELETE
para excluir todas as linhas de uma tabela. Isso é mais eficiente e rápido do que excluir linhas individualmente.
Com prática e cuidado, você poderá dominar a função DELETE e excluir dados com segurança no SQL. Lembre-se de que a exclusão de dados é irreversível
, então é importante ter certeza de que é o que você deseja fazer antes de executar uma consulta DELETE.
Abaixo video mostrando tudo isso na prática:
Selo 🧙♂️: