Affiliate University

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

Resumo do Curso de SQL
CursoCurso de SQL
Formato100% online, no seu ritmo
Duração6 módulos, cerca de 8h de vídeo
Conteúdo6 módulos · 30 aulas
IdiomaPortuguês (Brasil)
CategoriaProgramaçã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

Materiais inclusos

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

Ver todos os cursos de Programação e Dados → · Catálogo completo