SQL DML Aula 07

Transição DDL → DML na Prática

Dando Vida ao Banco de Dados com Supabase & PostgreSQL

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.

32 Cenários Reais
100% Prático no Console
CSV Carga Automática
PostgreSQL DML Console

-- 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

Arquitetura de Dados: O Papel da DML

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.

DDL (Data Definition Language)

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...);

DML (Data Manipulation Language)

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 (...);

Roteiro Técnico da Aula

Comandos DML e Carga Massiva via CSV

Aprenda a sintaxe padrão do PostgreSQL e o fluxo operacional do Supabase.

SQL Editor Supabase Console
1

Inserção Simples (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.

Regra de Ouro: Nunca insira valores manuais em colunas declaradas como 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'
);
2

Inserção em Lote + Cláusula 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;
Carga Massiva no Supabase

Importação de Arquivos CSV em 4 Passos

UI Operational Flow
01

Table Editor

Acesse o painel lateral do Supabase e abra a aba Table Editor selecionando a tabela alvo.

02

Menu Insert

Clique no botão de ação superior Insert e selecione Import data from CSV.

03

Upload & Map

Envie o arquivo .csv e confirme o mapeamento dos cabeçalhos com os campos do banco.

04

Import & Verify

Pressione Import Data. Centenas de registros serão validados e inseridos instantaneamente!

Laboratório Virtual Interativo

Simulador de Inserção SQL DML

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!

Tabela: alunos 0 linhas
id (UUID) nome email created_at
Nenhum registro inserido. Execute um comando INSERT ao lado!
Aguardando comando...
Análise Visual de Engenharia

Métricas de Desempenho em Manipulação de Dados

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.

Tempo de Processamento (1.000 Registros)

Comparação do tempo gasto para inserir mil linhas no PostgreSQL/Supabase

Distribuição das Operações DML

Proporção média de tráfego de banco de dados em sistemas comerciais

Estações de Prática Individual

32 Cenários Práticos de Banco de Dados

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.