TOP

SQL INSERT INTO

SQL INSERT INTO Descrição

A instrução INSERT INTO é usada para inserir novos registros na tabela.


INSERT INTO Sintaxe

A instrução INSERT INTO pode ser escrita de duas maneiras:

1. Especifique os nomes das colunas e os valores a serem inseridos:

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

2. Se você estiver adicionando valores para todas as colunas da tabela, não será necessário especificar os nomes das colunas na consulta SQL. No entanto, certifique-se de que a ordem dos valores corresponda à ordem das colunas da tabela. Aqui a sintaxe INSERT INTO será:

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

Banco de dados de demonstração

A seguir está um exemplo da tabela "Customers" ("Clientes") do banco de dados "Northwind":

CustomerID CustomerName ContactName Address City PostalCode Country
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

INSERT INTO Exemplo

A instrução SQL a seguir insere um novo registro na tabela "Customers":

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

A seleção da tabela "Customers" agora ficará assim:

CustomerID CustomerName ContactName Address City PostalCode Country
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ê percebeu que não colocamos nenhum número no campo CustomerID? A coluna CustomerID é um campo numerado automaticamente que será preenchido pelo sistema quando um novo registro for adicionado à tabela.

Inserir dados apenas nas colunas especificadas

Você também pode inserir dados apenas em determinadas colunas.

A instrução SQL a seguir inserirá um novo registro, mas apenas os dados nas colunas "CustomerName", "City" e "Country" (CustomerID serão atualizados automaticamente):

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

A seleção da tabela "Customers" agora ficará assim:

CustomerID CustomerName ContactName Address City PostalCode Country
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