Menu principal                 [Fechar]


SQL - Structured Query Language - INSERT


Volta a página anterior

Volta ao Menu Principal


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

Sintaxe da declaração INSERT

       INSERT     INTO tabela
                         [ (coluna
                         [ , coluna , ... ] ) ]
       VALUES     
                         (conteúdo
                         [ , conteúdo , ... ] )


Insert é usado para Inserir dados no banco de dados

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

Cod_cliente
Nome
Data_nascimento
Limite_credito

INSERT INTO Clientes
          ( Cod_cliente
,           Nome
,           Data_nascimento
,           Limite_credito )
VALUES
          ( 2
,          'Carlos Alberto Dornelles'
,          '06.03.1951'
,          1500 )

Neste exemplo o comando insert irá gravar o valor 2 no campo Cod_cliente, o texto Carlos Alberto Dornelles no campo Nome, a data 06.03.1951 no campo data_nascimento e o valor 1500 no campo Limite_credito. Todos os campos estão na Tabela Clientes

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.

A lista de colunas é opcional no comando INSERT. Caso você não especifique em quais colunas está incluindo valores, assume-se a inclusão de valores em todas as colunas e a ordem de inclusão corresponderá àquela definida na criação da mesma.

Se houver uma reorganização na estrutura da tabela ou se forem acrescentadas novas colunas, o comando INSERT retornará uma mensagem de erro.

É natural que o comando ficará muito mais claro caso você especifique a lista de colunas, e isto inpedirá que, eventualmente, tendo sido criada a tabela em uma ordem diferente daquela que você imagina, venha a causar erro em virtude do tipo de dado ou pior, o conteúdo que deveria ir para uma coluna acabe indo para outra.

Caso você especifique a lista de colunas, deverá informar os conteúdos na mesma sequência, pois o banco de dados utilizará a posição relativa nas listas.

Sempre que você incluir uma linha no banco de dados, o gerenciador checará quaisquer restrições de integridade (constrains).

Assim, chaves primárias, estrangeiras, domínios, etc. serão verificados no momento da inclusão.

Se alguma regra for violada, a linha não será incluída e uma mensagem de erro (SQLCODE) será enviada pelo banco de dados.