Curso de SQL Online
O Curso de SQL te ensina a consultar, cruzar e transformar dados em qualquer banco relacional (PostgreSQL, MySQL, SQL Server). Você sai escrevendo do SELECT simples a window functions, CTEs e queries de relatório, sabe ler um plano de execução, criar índices certos e otimizar consultas lentas. Tudo na prática, em um banco real, com scripts prontos para reutilizar no trabalho.
Atualizado em 28 de junho de 2026 · Catálogo Affiliate University
| Curso | Curso de SQL |
| Formato | 100% online, no seu ritmo |
| Duração | 6 módulos, cerca de 8h de vídeo |
| Conteúdo | 6 módulos · 30 aulas |
| Idioma | Português (Brasil) |
| Categoria | Programação e Dados |
Por que fazer o Curso de SQL?
SQL é a linguagem que praticamente todo banco de dados entende e aparece em vagas de analista de dados, BI, back-end, marketing e produto. Saber montar um JOIN correto, evitar duplicação de linhas e ler um EXPLAIN separa quem entrega relatório confiável de quem trava. Uma query mal escrita pode derrubar um sistema ou gerar número errado em decisão de negócio — por isso técnica de verdade importa.
O que você vai aprender no Curso de SQL
- Escrever SELECT com WHERE, ORDER BY, LIMIT e filtros por data, texto (LIKE/ILIKE) e listas (IN)
- Cruzar tabelas com INNER, LEFT, RIGHT e FULL JOIN sem duplicar ou perder linhas
- Agregar dados com GROUP BY, HAVING e funções COUNT, SUM, AVG, MIN, MAX para relatórios
- Usar window functions (ROW_NUMBER, RANK, LAG, LEAD, SUM OVER) para rankings e acumulados
- Modularizar consultas com CTEs (WITH) e subqueries correlacionadas e legíveis
- Ler o plano de execução com EXPLAIN/EXPLAIN ANALYZE e identificar full table scan
- Criar índices B-tree e compostos certos e medir o ganho de performance
- Modelar tabelas, chaves primárias e estrangeiras e aplicar normalização até a 3FN
- Manipular dados com INSERT, UPDATE, DELETE, UPSERT e controle de transação (COMMIT/ROLLBACK)
- Tratar nulos com COALESCE, NULLIF e CASE WHEN para evitar erros silenciosos
Materiais inclusos
- Código — Banco de dados de exercícios (script .sql) com vendas, clientes e produtos pronto para importar
- Swipe — Swipe file com 60 queries comentadas (JOINs, agregações, window functions) para copiar e adaptar
- PDF — Cheatsheet de SQL: sintaxe, funções e ordem lógica de execução em 4 páginas
- Checklist — Checklist anti-bug: 12 erros que quebram relatório (fan-out, NULL, GROUP BY)
- Modelo — Templates de query de relatório (faturamento, retenção, cohort, ranking) para preencher
- Planilha — Caderno de 50 desafios SQL com gabarito e nível de dificuldade
- Mapa mental — Mapa mental dos tipos de JOIN e quando usar cada um
- PDF — Guia de tuning: como ler EXPLAIN ANALYZE e escolher índices, passo a passo
- Prompt — Pacote de prompts de IA para gerar, explicar e otimizar queries SQL
Currículo do Curso de SQL: módulos e aulas
Módulo 1 — Fundamentos e ambiente
- Instalar PostgreSQL e DBeaver e conectar ao banco de exercícios
- Anatomia de uma query: SELECT, FROM, WHERE, ORDER BY
- Filtros: operadores, AND/OR, IN, BETWEEN, LIKE e datas
- Tipos de dado, NULL e por que ele quebra suas contas
- DISTINCT, LIMIT/OFFSET e aliases de coluna e tabela
Módulo 2 — Agregação e relatórios
- GROUP BY na prática e os erros clássicos
- Funções de agregação: COUNT, SUM, AVG, MIN, MAX
- HAVING vs WHERE: filtrar antes e depois de agrupar
- CASE WHEN para criar colunas e pivotar resultados
- COALESCE e NULLIF para relatórios sem furos
Módulo 3 — JOINs e relacionamento entre tabelas
- INNER JOIN e a lógica de chaves
- LEFT, RIGHT e FULL JOIN: quando cada um salva o relatório
- Self join e múltiplos JOINs encadeados
- Evitar fan-out: a armadilha que duplica suas somas
- UNION, UNION ALL, INTERSECT e EXCEPT
Módulo 4 — Subqueries, CTEs e window functions
- Subqueries no SELECT, FROM e WHERE
- CTEs com WITH e CTEs recursivas
- ROW_NUMBER, RANK e DENSE_RANK para rankings
- LAG, LEAD e variação período a período
- SUM e AVG com OVER e PARTITION BY para acumulados
Módulo 5 — Modelagem, DDL e manipulação de dados
- CREATE TABLE, tipos e constraints
- Chaves primária e estrangeira e integridade referencial
- Normalização até a 3FN sem teoria inútil
- INSERT, UPDATE, DELETE e UPSERT (ON CONFLICT)
- Transações: COMMIT, ROLLBACK e isolamento
Módulo 6 — Performance e tuning
- Índices B-tree, compostos e parciais
- Ler EXPLAIN ANALYZE e achar o gargalo
- Reescrever queries lentas: EXISTS vs IN, evitar funções no WHERE
- Boas práticas de escrita e versionamento de SQL
- Projeto final: dashboard de vendas com SQL puro
Para quem é o Curso de SQL?
Para quem quer trabalhar com dados, BI, análise ou back-end e precisa dominar SQL na prática — iniciantes sem experiência e também quem já mexe em planilhas e quer extrair dados direto da fonte.
Quanto tempo dura o Curso de SQL?
O Curso de SQL tem 6 módulos, cerca de 8h de vídeo, organizado em 6 módulos com 30 aulas. As aulas são gravadas: você estuda no seu ritmo e pode rever qualquer aula quando quiser.
Este curso faz parte do catálogo da Affiliate University. Enquanto a matrícula individual não abre, conheça as formações completas com matrícula aberta hoje:
Perguntas frequentes sobre o Curso de SQL
Preciso saber programar antes de aprender SQL?
Não. SQL é uma linguagem declarativa e independente de linguagens como Python ou Java. O curso parte do zero, instalando o banco e escrevendo o primeiro SELECT, então qualquer pessoa começa do começo.
Qual banco de dados o curso usa: MySQL, PostgreSQL ou SQL Server?
As aulas usam PostgreSQL com DBeaver por ser gratuito e padrão de mercado, mas o SQL ensinado (SELECT, JOIN, GROUP BY, subqueries) é praticamente igual em MySQL e SQL Server. Diferenças de cada banco são apontadas quando existem.
Quanto tempo leva para aprender SQL?
Para consultas do dia a dia (SELECT, filtros, JOIN e agregação), dá para ficar produtivo em poucas semanas praticando. Os tópicos avançados como window functions e tuning de performance pedem mais repetição, por isso o curso entrega 50 desafios com gabarito.
SQL é útil para analista de dados e BI?
Sim. SQL é a base de quase todo trabalho com dados: extrair do banco, cruzar tabelas e montar relatórios antes de levar para Power BI, Looker ou Excel. É um dos requisitos mais pedidos em vagas de dados.
Qual a diferença entre WHERE e HAVING?
WHERE filtra linhas antes do agrupamento; HAVING filtra grupos depois do GROUP BY, geralmente usando funções de agregação como COUNT ou SUM. O curso tem uma aula inteira mostrando isso na prática com exemplos.
Cursos relacionados de Programação e Dados
- Curso de Banco de Dados
- Curso de Power BI
- Curso de Análise de Dados
- Curso de Cibersegurança
- Curso de APIs
- Curso de Programação
- Curso de HTML e CSS
- Curso de JavaScript
- Curso de Python
Ver todos os cursos de Programação e Dados → · Catálogo completo