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.