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:
sudo rm -rf ou Crônica do incidente do banco de dados GitLab.com de 31/01/2017
GO TO FULL VERSION