SQL é a linguagem padrão para acessar bancos de dados.
Neste tutorial básico, veremos como utilizar o comando INSERT para inserir novos registros ao Banco de Dados.
Os comandos aqui apresentados são SQL “padrão”, e servem para qualquer SGBD.
A instrução INSERT INTO é utilizada para inserir novos registros em uma tabela do banco de dados.
É possível escrever o INSERT INTO de duas formas:
A primeira, não especifica o nome das colunas, apenas seus valores:
INSERT INTO nome_tabela VALUES (valor1, valor2, valor3,...);
A segunda forma especifica o nome das colunas e os valores que serão inseridos na mesma:
INSERT INTO nome_tabela (coluna1, coluna2, coluna3,...) VALUES (valor1, valor2, valor3,...)
A diferença entre as duas formas é que, na primeira, os dados têm de ser inseridos obrigatoriamente na mesma sequencia em que as colunas foram criadas na tabela. Nenhuma coluna poderá ser omitida. Na segunda forma, os dados têm de estar na mesma sequencia das colunas. É possível omitir colunas, caso desejado.
Exemplos:
Imagine que exista uma tabela no banco de dados chamada “pessoa”, com as seguintes colunas (e linhas):
| id | sobrenome | nome | endereco | cidade |
|---|---|---|---|---|
| 1 | Silva | Luis | Rua Lauro | Florianopolis |
| 2 | Souza | Pedro | Rua Schmidt | Rio de Janeiro |
| 3 | Santos | João | Rua Nono | São Paulo |
Agora queremos inserir uma nova linha nesta tabela. Para tanto, devemos utilizar a seguinte instrução SQL:
INSERT INTO pessoa ( id, sobrenome, nome, endereco, cidade ) VALUES (4,'Alves', 'Silvano', 'Rua Margarida', 'Salvador');
A tabela de pessoas, agora, terá as seguintes informações:
| id | sobrenome | nome | endereco | cidade |
|---|---|---|---|---|
| 1 | Silva | Luis | Rua Lauro | Florianopolis |
| 2 | Souza | Pedro | Rua Schmidt | Rio de Janeiro |
| 3 | Santos | João | Rua Nono | São Paulo |
| 4 | Alves | Silvano | Rua Margarida | Salvador |
Inserindo dados somente em determinadas colunas
É possível, também, inserir apenas informações em determinadas colunas. O exemplo a seguir mostra como inserir dados apenas nas colunas id, nome e sobrenome:
INSERT INTO pessoa ( id, nome, sobrenome) VALUES (5, 'Jack', 'Ribeiro');
A tabela de pessoas, agora, terá as seguintes informações:
| id | sobrenome | nome | endereco | cidade |
|---|---|---|---|---|
| 1 | Silva | Luis | Rua Lauro | Florianopolis |
| 2 | Souza | Pedro | Rua Schmidt | Rio de Janeiro |
| 3 | Santos | João | Rua Nono | São Paulo |
| 4 | Alves | Silvano | Rua Margarida | Salvador |
| 5 | Ribeiro | Jack |
Referência: http://www.w3schools.com/sql/sql_insert.asp