10.5.2 INSERT - Adicionando Novos Agentes
Fala, comandante! Agora que você já domina o SELECT
e sabe buscar dados com precisão cirúrgica, chegou a hora de começar a preencher seu QG com agentes. Um quartel vazio não cumpre missão, né?
Pra isso, apresento o nosso novo aliado: o poderoso INSERT INTO
! Ele é o responsável por inserir novas linhas nas tabelas — ou seja, recrutar agentes para nossa força-tarefa.
🎯 Missão: Cadastrar um Novo Recruta
O comando INSERT INTO
segue três passos básicos:
Escolha a tabela onde os dados vão entrar.
Liste as colunas que receberão os valores.
Forneça os valores, na ordem certinha.
🔍 Modelo Geral:
INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3)
VALUES (valor1, valor2, valor3);
🧠 Como Funciona:
INSERT INTO
: Diz onde inserir.(coluna1, coluna2, ...)
: Lista as colunas-alvo.VALUES
: Introduz os valores.(valor1, valor2, ...)
: Os dados que vão preencher as colunas.;
: Fim do comando. Missão concluída.
📏 Regras de Ouro do INSERT
Ordem é essencial: Os valores devem estar na mesma ordem das colunas.
Tipos de dados importam: Texto entre aspas (
'texto'
), números sem aspas, datas no formato'YYYY-MM-DD'
.Colunas obrigatórias (
NOT NULL
) precisam de valor.Chave Primária (PK):
Se for
uuid
com valor padrão ouserial
, o Supabase gera sozinho.Nesse caso, você não precisa (nem deve) passar
id
noINSERT
.
Chave Estrangeira (FK):
Forneça um valor válido da outra tabela.
Exemplo: ao cadastrar um
post
, ousuario_id
tem que ser real.
🧪 Exemplo 1: Cadastrando a Agente Ana
Tabela: usuarios
Suponha que o Supabase gera o id
automaticamente.
INSERT INTO usuarios (nome, email, data_nascimento, cidade)
VALUES ('Ana Lima', 'ana.lima@emailnovo.com', '2008-03-08', 'Salvador');
✅ Resultado: Uma nova linha com os dados da Ana é criada.
📌 Para verificar:
SELECT * FROM usuarios WHERE nome = 'Ana Lima';
🧪 Exemplo 2: A Missão da Ana (Adicionando um Post)
Vamos usar o id
que encontramos da Ana e cadastrá-la como autora de um post:
INSERT INTO posts (texto_do_post, data_publicacao, usuario_id, numero_likes)
VALUES (
'Cheguei na área! #SupabaseRocks',
'2025-06-03 18:00:00',
'b2c3d4e5-67ef-8901-2345-6789abcdef01',
0
);
🧠 Aqui:
texto_do_post
: O que a Ana escreveu.data_publicacao
: Quando foi postado.usuario_id
: Oid
da Ana.numero_likes
: Começando com zero curtidas.
🧑🤝🧑 Múltiplos Agentes em Missão
Dá pra inserir vários usuários de uma vez:
INSERT INTO usuarios (nome, email, data_nascimento, cidade)
VALUES
('Pedro Costa', 'pedro.c@email.net', '2006-09-12', 'Belo Horizonte'),
('Sofia Alves', 'sofia.a@meuemail.org', '2007-01-30', 'Curitiba'),
('Lucas Martins', 'lucas.m@provider.com', '2005-07-25', 'Recife');
📦 Resultado: Três novos recrutas de uma só vez!
🖥️ E Pela Interface Supabase?
Prefere o visual? Tudo bem!
Vá em Table Editor.
Clique na tabela desejada.
Aperte "Insert row".
Preencha os dados no formulário.
Clique em "Save".
Ideal pra inserir poucos dados manualmente. Mas aprender o INSERT INTO
no SQL te dá muito mais autonomia — e controle de verdadeiros mestres!
🎉 Missão Cumprida! Agora você já domina o recrutamento no seu banco de dados. Com SELECT
e INSERT
, você lê e escreve dados.
Last updated