Menu principal                 [Fechar]


SQL - Structured Query Language - DELETE


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF.

Sintaxe da declaração DELETE

       DELETE FROM tabela
      [ WHERE condições ]


O comando Delete é usado para excluir um registro

Considere que você tenha uma tabela chamada 'Clientes' com os seguintes campos:

Cod_cliente
Nome
Data_nascimento
Limite_credito



Antes de começar a mostrar os exemplos vamos entender alguns operadores e cláusulas que iremos usar
   <>    diferente
   *    todos
   =    igual
   where    onde


DELETE

DELETE FROM Clientes WHERE Cod_cliente = 2

O comando Delete irá apagar o registro que tem o campo Cod_cliente = 2

Obs: Sempre que fizermos referência a campos Textos, data e valores lógicos, os valores deverão estar entre apóstrofos. Esta prática não é necessária para campos numéricos.

Tomar muito cuidado ao especificar as condições da cláusula WHERE para não deletar linhas que deveriam permanecer no banco.
Outro ponto importante é que o gerenciador irá sempre checar a integridade das informações. Se você tentar excluir uma linha de uma tabela que tenha "filhos" em outras tabelas, será retornada uma mensagem de erro (SQLCODE). Isso ocorre porque, de outra forma, a informação ficaria "perdida" na tabela dependente. Naturalmente que isso somente ocorrerá quando essa função não tiver sido desabilitada.