Instrução MySQL INSERT INTO
A instrução MySQL INSERT INTO
A INSERT INTO
instrução é usada para inserir novos registros em uma tabela.
INSERIR NA Sintaxe
É possível escrever a INSERT INTO
declaração 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 precisará especificar os nomes das colunas na consulta SQL. No entanto, certifique-se de que a ordem dos valores esteja na mesma ordem das colunas na tabela. Aqui, a
INSERT INTO
sintaxe seria a seguinte:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Banco de dados de demonstração
Abaixo está uma seleção da tabela "Clientes" no banco de dados de exemplo 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 |
INSERIR EM Exemplo
A seguinte instrução SQL insere um novo registro na tabela "Clientes":
Exemplo
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
A seleção da tabela "Clientes" 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ê notou que não inserimos nenhum número no campo CustomerID?
A coluna CustomerID é um campo de incremento automático e será gerado automaticamente quando um novo registro for inserido na tabela.
Inserir dados apenas em colunas especificadas
Também é possível inserir dados apenas em colunas específicas.
A instrução SQL a seguir inserirá um novo registro, mas apenas inserirá dados nas colunas "CustomerName", "City" e "Country" (CustomerID será atualizado automaticamente):
Exemplo
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
A seleção da tabela "Clientes" 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 |