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 |