5.1 DELETE FROM declaração

O que é fácil de fazer no SQL é excluir dados. Você pode deletar absolutamente tudo muito rapidamente, e ninguém vai pedir nenhuma confirmação.

Vamos começar com o cenário mais simples: como deletar uma linha em uma tabela .

Este é o cenário que você verá com mais frequência, geralmente é a exclusão de um registro específico e a consulta padrão geralmente se parece com:

DELETE FROM table
WHERE id = 133;

Esta é a única consulta em que não é necessário especificar os nomes das colunas: afinal, os dados são apagados imediatamente nas linhas.

O segundo cenário é deletar as linhas que são dadas pelo id list , tudo também é bem simples aqui:

DELETE FROM table
WHERE id IN (1, 2, 3,);

O terceiro cenário é remover linhas que correspondem a uma determinada condição:

DELETE FROM table
WHERE condition;

Digamos que queremos demitir todos os nossos programadores, então precisamos escrever uma solicitação como:

DELETE FROM employee
WHERE occupation = 'Programmer';

E, finalmente, se você deseja excluir todos os registros, pode escrever uma consulta como esta:

DELETE FROM table

Esta consulta simples é suficiente para remover todos os registros de uma tabela. A propósito, não haverá Ctrl + Z neste caso. As gravações são simplesmente apagadas sem possibilidade de recuperação e pronto. Portanto, faça backups com mais frequência .

5.2 Removendo tudo

Para remoção rápida (para adicionar dores de cabeça aos usuários), o SQL possui mais alguns comandos.

Como excluir rapidamente todos os dados em uma tabela? Use o operador TRUNCATE :

TRUNCATE TABLE table

Um erro de digitação no nome da tabela - e alguns dias de recuperação de dados são fornecidos a você. Fique feliz por não ser um administrador de banco de dados.

Se você precisar excluir não apenas os dados da tabela, mas a própria tabela, existe um operador DROP para isso :

DROP TABLE table

A propósito, existem opções semelhantes com esquemas de banco de dados . Se você deseja excluir o próprio banco de dados, faça o seguinte:

DROP SCHEME database

ou:

DROP DATABASE database

Você também pode usar DROP para excluir:

  • EVENTO
  • FUNÇÃO
  • PROCEDIMENTO
  • ÍNDICE
  • VISUALIZAR
  • ACIONAR

E aqui estão algumas histórias interessantes relacionadas à exclusão de dados:

Pausa do dia. O GitLab excluiu 300 GB de dados do cliente devido a um erro de administrador do sistema

sudo rm -rf ou Crônica do incidente do banco de dados GitLab.com de 31/01/2017

Vale do Silício "Silicon Valley" - Exclusão de dados