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:

DELETE e suas Instâncias

Selo 🧙‍♂️: