DELETE FROM usuarios; Ooops!

DELETE FROM usuarios; Ooops!
gas
gas

Compartilhe

Todo mundo já deu um enter antes da hora. Ou esqueceu só um detalhezinho numa linha antes de dar aquele enter gostoso. Não importa o motivo, DELETEs e UPDATEs são instruções perigosas em SQL.

Sempre que for escrever um DELETE no console do banco de dados comece escrevendo o WHERE primeiro.

WHERE spam = true;

Banner promocional da Alura, com um design futurista em tons de azul, apresentando dois blocos de texto, no qual o bloco esquerdo tem os dizeres:

Coloque o select:

SELECT subject FROM emails WHERE spam = true;

Confira o resultado, é como se fosse um preview, são as linhas que queria remover?

`| subject | | Ganhe 100 mil reais | | Ganhe 200 mil reais | | Ganhe 300 mil reais |

3 results` Por fim, troque o select por delete:

DELETE FROM emails WHERE spam = true;

Assim você evita que um enter acidental apague sua tabela toda.

Claro que é interessante evitar executar tais operações em produção, pelo perigo que elas apresentam, mas mesmo localmente diversas vezes apagamos algo que estamos testando e sofremos para correr atrás do prejuízo, restaurando o banco novamente.

Não só no mundo SQL, em qualquer outro banco de dados onde executamos operações destrutivas é importante conferirmos o resultado de nossas ações primeiro verificando quais elementos serão afetados.

Quer fugir de outros pepinos graves do SQL e facilitar o seu dia a dia com banco de dados? Receba dicas e boas práticas do nosso expert Guilherme Silveira, uma por dia, na série de Dicas e Boas práticas de SQL.

Ou se quer ir direto para um aprendizado mais profundo, não deixe de conhecer os diversos cursos de banco de dados, SQL e NOSql que o Alura possui.

Veja outros artigos sobre Programação