O comando INSERT INTO é usado para inserir uma nova linha em uma tabela.
A sintaxe do INSERT INTOÉ possível escrever o comando INSERT INTO de duas formas:
A primeira não especifica os nomes de colunas onde os dados serão inseridos. Somente os valores:
1:INSERT INTO nome_tabela
2:VALUES (valor1, valor2, valor3,...)
A segunda forma especifica tanto as colunas como os valores a serem inseridos:
1:INSERT INTO nome_tabela (coluna1, coluna2, coluna3,...)
2:VALUES (valor1, valor2, valor3,...)
Exemplo de INSERT INTONós temos a seguinte tabela de Pessoas:
| id | sobrenome
| primeiro_nome | endereco
| cidade |
|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
Agora nós queremos inserir uma linha na tabela Pessoas:
Vamos usar o seguinte comando:
1:INSERT INTO Pessoas
2:VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')
A tabela Pessoas ficará assim:
id
| sobrenome
| primeiro_nome
| endereco
| cidade
|
|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
| 4 | Nilsen | Johan | Bakken 2 | Stavanger |
Inserir dados somente nas colunas especificadasTambém é possível adicionar dados somente nas colunas especificadas:
O comando SQL a seguir irá adicionar uma nova linha com somente as colunas id, sobrenome e nome preenchidas:
1:INSERT INTO Pessoas (id, sobrenome, primeiro_nome)
2:VALUES (5, 'Tjessem', 'Jakob')
A tabela Pessoas ficara da seguinte forma:
id
| sobrenome | primeiro_nome
| endereco | cidade
|
|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
| 4 | Nilsen | Johan | Bakken 2 | Stavanger |
| 5 | Tjessem | Jakob | | |
Fonte