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 da Alura em fundo dinâmico azul, sugerindo tecnologia e modernidade para o Quizz Jornada Tech. À esquerda, em letras grandes, 'Quizz Jornada Tech' seguido por 'Teste seus conhecimentos em tecnologia e prepare-se para o próximo nível da sua carreira'. À direita, conectados por uma linha azul suave representando uma trilha, os tópicos: programação, front-end, inteligência artificial, ciência de dados, inovação e gestão. No final da trilha, um botão azul convidando a 'começar agora'. No canto superior direito, o logo da Alura. Clique e inscreva-se já!

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