O que é inserção de dados?
Imagina que você abriu uma universidade. Você tem um banco de dados com tabelas, tipo students pra guardar informações dos estudantes. Chegou a hora de anunciar quem entrou e adicionar os dados deles na tabela. Em SQL, pra isso a gente usa o comando INSERT INTO. Ele deixa você adicionar uma nova linha na tabela — tipo preencher uma linha nova no Excel, só que mais rápido, mais poderoso e no código!
Adicionar dados não é só pra tarefas básicas. Isso rola em tudo quanto é lugar — desde registrar pedidos numa loja online até guardar info de transações no banco. E no caso das universidades — são listas de estudantes, professores e até horários de aula.
Sintaxe básica do comando INSERT INTO
No SQL, o comando INSERT INTO é um jeito simples de colocar uma linha nova na tabela. Bora ver a sintaxe básica:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Explicando os componentes:
table_name— nome da tabela onde você vai colocar os dados.(column1, column2, column3, ...)— lista das colunas pra onde você vai mandar os valores.VALUES (value1, value2, value3, ...)— lista dos valores que você quer inserir nas colunas correspondentes.
Exemplo: vamos adicionar um estudante novo na tabela students. Supondo que a tabela seja assim:
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Matemática |
Agora vamos adicionar o segundo estudante usando INSERT INTO:
INSERT INTO students (id, name, age, course)
VALUES (2, 'Anna Lin', 19, 'Informática');
Depois de rodar o comando, a tabela vai ficar assim:
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Matemática |
| 2 | Anna Lin | 19 | Informática |
Inserindo dados em todas as colunas
Quando você quer inserir valores pra todas as colunas da tabela, dá pra pular os nomes das colunas no comando INSERT INTO. Mas isso só funciona se você passar valores pra cada coluna na ordem certa.
Sintaxe:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Exemplo: imagina que você vai adicionar mais um estudante na tabela students:
INSERT INTO students
VALUES (3, 'Dan Sim', 20, 'Física');
Resultado:
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Matemática |
| 2 | Anna Lin | 19 | Informática |
| 3 | Dan Sim | 20 | Física |
Mas esse jeito pode ser arriscado se a estrutura da tabela mudar. Por isso, é melhor sempre colocar a lista de colunas pra evitar erro.
Aplicação prática: adicionando um estudante
Bora tentar adicionar um estudante novo na nossa tabela students, usando todo o poder do comando INSERT INTO.
Passo 1: Conferir os dados atuais
Antes de começar, é bom dar uma olhada nos dados que já tão na tabela. Vamos usar o comando SELECT:
SELECT * FROM students;
Passo 2: Adicionando o novo estudante
Agora vamos adicionar o estudante Peter Chi, que tá no curso "Biologia" e tem 21 anos:
INSERT INTO students (id, name, age, course)
VALUES (4, 'Peter Chi', 21, 'Biologia');
Passo 3: Conferir se os dados foram adicionados
Vamos rodar de novo o comando pra ver todos os dados:
SELECT * FROM students;
Resultado:
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Matemática |
| 2 | Anna Lin | 19 | Informática |
| 3 | Dan Sim | 20 | Física |
| 4 | Peter Chi | 21 | Biologia |
Maneiro, né? Agora o Peter tá adicionado na nossa universidade.
Erros comuns ao usar INSERT INTO
Quantidade de colunas e valores não bate. Se você colocar, por exemplo, 4 colunas mas tentar inserir só 3 valores, o SQL vai dar erro:
INSERT INTO students (id, name, age)
VALUES (5, 'Eva Green', 22, 'Química');
Erro: quantidade de colunas não bate com a quantidade de valores.
Violando restrições. Se uma coluna precisa ser única (UNIQUE) ou obrigatória NOT NULL, quebrar essas regras vai dar ruim.
Tipos de dados.
Se você tentar colocar texto num campo numérico, o PostgreSQL também não vai curtir:
INSERT INTO students (id, name, age, course)
VALUES (5, 'Axel Linz', 'vinte', 'Química');
Pra que serve isso nos projetos de verdade?
Saber usar o comando INSERT INTO é uma skill que você vai usar em praticamente todo app que mexe com banco de dados. Na vida real, você vai usar esse comando pra:
- Registrar novos usuários no sistema.
- Adicionar pedidos em lojas online.
- Salvar dados de pagamentos em sistemas de pagamento.
- Atualizar dados diários de estudantes, presenças e notas em sistemas educacionais.
Toda vez que seus apps trocam dados com usuários ou fontes externas, o comando INSERT INTO vira a ferramenta principal pra gravar esses dados no banco.
Se você trabalha com apps backend ou quer criar API pra processar dados, saber inserir dados via SQL é básico, mas é um fundamento que não pode faltar!
GO TO FULL VERSION