CodeGym /Cursos /SQL SELF /Fundamentos de inserção de dados usando INSERT INTO

Fundamentos de inserção de dados usando INSERT INTO

SQL SELF
Nível 21 , Lição 0
Disponível

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:

  1. table_name — nome da tabela onde você vai colocar os dados.
  2. (column1, column2, column3, ...) — lista das colunas pra onde você vai mandar os valores.
  3. 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!

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION