O comando DELETE

O comando DELETE é usado para excluir linhas em uma tabela.

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
sobrenomeprimeiro_nome
enderecocidade
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
4NilsenJohanBakken 2Stavanger
5TjessemJakobNissestien 67Sandnes

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
sobrenomeprimeiro_nome
enderecocidade
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
4NilsenJohanBakken 2Stavanger

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

2 comentários:

  1. Como faz para remover todos os registros, exceto 1?
    Exemplo acima, você colocou: DELETE FROM nome_tabela. Mas digamos que eu quero que a entrada primeiro_nome = ola não seja removida. Como faz?

    ResponderExcluir
  2. 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