tutoriais mais recente desenvolvimento web
 

SQL Declaração INSERT INTO


A instrução INSERT INTO é utilizado para inserir novos registros em uma tabela.


A instrução SQL INSERT INTO

A instrução INSERT INTO é utilizado para inserir novos registros em uma tabela.

SQL INSERT INTO Sintaxe

É possível escrever a instrução INSERT INTO em duas formas.

A primeira forma não especifica os nomes das colunas, onde serão inseridos os dados, apenas os seus valores:

INSERT INTO table_name
VALUES ( value1 , value2 , value3 ,...);

A segunda forma especifica tanto os nomes das colunas e os valores a serem inseridos:

INSERT INTO table_name ( column1 , column2 , column3 ,...)
VALUES ( value1 , value2 , value3 ,...);

Banco de Dados de demonstração

Neste tutorial, vamos utilizar a base de dados conhecida exemplo Adamastor.

Abaixo está uma seleção do "Customers" da tabela:

Identificação do Cliente Nome do cliente Nome de contato Endereço Cidade Código postal País
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90

Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland

INSERÇÃO Exemplo INTO

Suponha que pretende inserir uma nova linha na "Customers" da tabela.

Podemos usar a seguinte instrução SQL:

Exemplo

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

Tente você mesmo "

A seleção do "Customers" tabela vai ficar assim:

Identificação do Cliente Nome do cliente Nome de contato Endereço Cidade Código postal País
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90

Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal Tom B. Erichsen Skagen 21 Stavanger 4006 Norway

Você notou que nós não inserir qualquer número no campo Identificação do Cliente?
A coluna CustomerID é atualizado automaticamente com um número único para cada registro na tabela.


Inserir dados Apenas em colunas especificadas

É também possível só para inserir dados em colunas específicas.

A seguinte instrução SQL irá inserir uma nova linha, mas apenas inserir dados no "CustomerName" , "City" e "Country" colunas (e o campo CódigoDoCliente será, naturalmente, também ser atualizado automaticamente):

Exemplo

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

Tente você mesmo "

A seleção do "Customers" tabela vai ficar assim:

Identificação do Cliente Nome do cliente Nome de contato Endereço Cidade Código postal País
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90

Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal null null  Stavanger null Norway