A estrutura de tabelas, colunas e restrições já foi projetada. Agora é o momento de popular o seu banco de dados! Domine a execução de inserções simples, cargas em lote (batch), retorno instantâneo de IDs dinâmicos com RETURNING e migração massiva via arquivos CSV no Supabase.
-- Inserção em lote com retorno dinâmico
INSERT INTO alunos (nome, email)
VALUES
('Ana Silva', 'ana@dev.com'),
('Bruno Lima', 'bruno@dev.com')
RETURNING id, created_at;
Success: 2 rows inserted
UUID 1: a3f890b2-1092-4e9c-a111
UUID 2: f91a22c4-8831-40b2-b920
Esta seção apresenta os fundamentos da linguagem de manipulação de dados (DML). Entender a separação entre a construção das estruturas físicas do banco (DDL) e as operações cotidianas de dados (DML) é crucial para o desenvolvimento de software profissional.
O Arquiteto / Definição de Estrutura
Define a infraestrutura, tabelas, colunas, tipos de dados e restrições integridade. Modifica o esqueleto do banco de dados, mas não gerencia os valores das linhas.
Comandos Principais: CREATE, ALTER, DROP, TRUNCATE
Exemplo: CREATE TABLE clientes (id UUID...);
O Operador / Manipulação de Registros
Insere, consulta, atualiza e remove os registros guardados nas tabelas. É a camada utilizada pelas APIs e sistemas Back-End para processar dados de usuários.
Comandos Principais: INSERT, SELECT, UPDATE, DELETE
Exemplo: INSERT INTO clientes VALUES (...);
Aprenda a sintaxe padrão do PostgreSQL e o fluxo operacional do Supabase.
INSERT INTO)A sintaxe clássica para gravar um único registro na tabela. Declaramos explicitamente as colunas de destino e passamos os valores correspondentes na mesma ordem.
id UUID DEFAULT gen_random_uuid(). Deixe o SGBD gerar o identificador automaticamente!
INSERT INTO alunos (nome, email, data_nascimento) VALUES ( 'Ana Silva', 'ana.silva@email.com', '2001-05-14' );
RETURNING
Executar múltiplos comandos INSERT isolados gera sobrecarga na conexão de rede. Inserimos múltiplos registros em uma só transação encadeando tuplas de VALUES separadas por vírgula.
A cláusula RETURNING do PostgreSQL devolve na hora as chaves primárias e campos calculados (created_at) gerados durante o processo.
INSERT INTO alunos (nome, email) VALUES ('Carlos Oliveira', 'carlos@email.com'), ('Beatriz Santos', 'beatriz@email.com'), ('Daniel Mendes', 'daniel@email.com') RETURNING id, nome, created_at;
Acesse o painel lateral do Supabase e abra a aba Table Editor selecionando a tabela alvo.
Clique no botão de ação superior Insert e selecione Import data from CSV.
Envie o arquivo .csv e confirme o mapeamento dos cabeçalhos com os campos do banco.
Pressione Import Data. Centenas de registros serão validados e inseridos instantaneamente!
Esta ferramenta interativa permite testar comandos SQL DML. Digite ou escolha um modelo de inserção e veja os dados sendo adicionados dinamicamente na tabela simulada com geração automática de UUID e timestamps!
Compreenda o impacto de cada método de inserção de dados em aplicações de alto desempenho. As comparações abaixo mostram o tempo relativo de execução e o volume típico de operações CRUD.
Comparação do tempo gasto para inserir mil linhas no PostgreSQL/Supabase
Proporção média de tráfego de banco de dados em sistemas comerciais
Cada estação possui seu modelo DDL completo, desafios de comandos DML com a cláusula RETURNING e um gerador exclusivo de arquivos CSV para você baixar e realizar o upload no Supabase.