A sintaxe do DELETE
1:DELETE FROM nome_tabela
2:WHERE coluna=valor
Nota: Observe a cláusula WHERE na sintaxe do DELETE. A cláusula WHERE especifica que registro ou registros devem ser excluídos. Se você omitir a cláusula WHERE, TODOS OS REGISTROS serão EXCLUÍDOS.Exemplo de DELETE
A tabela Pessoas
id | sobrenome | primeiro_nome | endereco | cidade |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Johan | Bakken 2 | Stavanger |
5 | Tjessem | Jakob | Nissestien 67 | Sandnes |
Agora nós queremos excuir a pessoa 'Jakob Tjessem' na tabela Pessoas.
O comando para esta ação é o seguinte:
1:DELETE FROM Pessoas
2:WHERE sobrenome='Tjessem' AND primeiro_nome='Jakob'
A tabela Pessoas ficará da seguinte forma:id | sobrenome | primeiro_nome | endereco | cidade |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Johan | Bakken 2 | Stavanger |
Excluindo todas as linhas
É possível excluir todas as linhas em uma tabela sem excluir a tabela. Isto significa que a estrutura da tabela, atributos e índices ficará intactos.
1:DELETE FROM nome_tabela
ou 1:DELETE * FROM table_name
Nota: Tenha muito cuidado excluindo registros. Você não pode desfazer este comando.Fonte
Como faz para remover todos os registros, exceto 1?
ResponderExcluirExemplo acima, você colocou: DELETE FROM nome_tabela. Mas digamos que eu quero que a entrada primeiro_nome = ola não seja removida. Como faz?
Bom, o from do comando DELETE tem o mesmo formato do from de um comando SELECT. Então você poderia usar por exemplo - DELETE FROM nome_tabela WHERE primeiro_nome != 'ola'. Onde != é o operador DIFERENTE DE (Em alguns bancos de dados ele é '<>').
ResponderExcluir