Aniversário
Alura 12 anos

20% OFF

Falta pouco!

00

HORAS

00

MIN

00

SEG

DELETE FROM usuarios; Ooops!

Alura
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 fundo azul escuro. No topo, o logotipo da Alura. O texto diz: “O presente é SEU. Chegou o Aniversário da Alura e preparamos uma surpresa PARA VOCÊ. 20% OFF para estudar na Alura. Válido de 12 a 23 de maio”. Abaixo, um botão rosa com a frase “APROVEITE O DESCONTO”. Na parte inferior do banner, há a imagem de uma caixa de presente azul com laço brilhante.

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