SQL para análise de dados

Exercícios de SQL em um banco de dados real, corrigidos na hora

Escreva consultas no navegador sobre o banco de dados de uma companhia aérea com 4,1 milhões de linhas. Cada resposta é comparada com o resultado esperado, do seu primeiro SELECT às funções de janela, retenção e questões de entrevista.

Sem cartão. Toda a teoria e o primeiro módulo são grátis; um passe abre todos os cursos da Nomto.

  • 82 aulas, 248 exercícios
  • Sintaxe do PostgreSQL
  • Tutor de IA em cada exercício
-- as cinco rotas com mais passageiros
SELECT a.city || ' → ' || b.city AS route,
       COUNT(*) AS passengers
FROM ticket_flights tf
JOIN flights f  ON f.flight_id = tf.flight_id
JOIN airports a ON a.airport_code = f.departure_airport
JOIN airports b ON b.airport_code = f.arrival_airport
GROUP BY route
ORDER BY passengers DESC
LIMIT 5;
routepassengers
Moscow → St. Petersburg37575
St. Petersburg → Moscow35427
Moscow → Novosibirsk29063
Novosibirsk → Moscow28239
Moscow → Sochi23098

5 linhas

O curso

Duas trilhas: do zero ao nível de entrevista

Se SQL é novidade para você, comece pelo SQL básico. Se você já escreve JOIN e GROUP BY, vá direto para o SQL avançado.

SQL básico

9 módulos · 31 aulas · 94 exercícios

Tudo o que um analista escreve todo dia, na ordem em que uma coisa se apoia na outra.

  1. Como os dados são organizados
  2. SELECT: primeiras consultas
  3. WHERE: filtrando linhas
  4. Funções: números, textos e datas
  5. GROUP BY e HAVING
  6. JOIN
  7. CASE e NULL
  8. Subconsultas e CTE
  9. UNION e dois projetos finais

SQL avançado

16 módulos · 51 aulas · 154 exercícios

As consultas que as equipes de dados e os entrevistadores pedem de verdade.

  1. Funções de janela: rankings, participações, totais acumulados
  2. Calendários de datas sem lacunas
  3. Self join, full join e recursão
  4. Molduras de janela e percentis
  5. Gaps and islands (sequências)
  6. Sessões e jornadas
  7. ROLLUP e CUBE
  8. JSON e arrays
  9. Histórico de mudanças (SCD2)
  10. Qualidade de dados
  11. DAU, retenção e LTV
  12. Experimentos e testes A/B
  13. Questões de entrevista
  14. Dois projetos finais

Como é uma aula

Teoria curta, um passo a passo e três exercícios

  1. Teoria curta

    Uma ideia por aula, com uma consulta de exemplo que você pode executar e um lembrete do que importa.

  2. Passo a passo, linha por linha

    Uma consulta completa desmontada linha por linha: o que cada cláusula faz e por que ela está ali.

  3. Três exercícios

    Aquecimento, base e desafio. Cada um vem com uma consulta inicial, duas dicas e a solução quando você precisar.

Exemplo

Um exercício e o que o corretor diz

Uma consulta que roda nem sempre está certa. O corretor compara o seu resultado com o esperado e mostra o que está errado: uma coluna, linhas a mais, a ordem.

Aquecimento · GROUP BY e HAVING

Quais aeroportos têm mais de 400 partidas no período todo? Ordene por flights_count, do maior para o menor.

Colunas esperadas: departure_airport flights_count

FROM flights

Sua consulta

SELECT departure_airport,
       COUNT(*) AS flights_count
FROM flights
GROUP BY departure_airport
HAVING COUNT(*) >= 400
ORDER BY flights_count DESC;

✗ 19 linhas em vez de 18. A linha a mais é Khabarovsk (KHV), com exatamente 400 partidas: “mais de 400” é >, não >=.

✓ HAVING COUNT(*) > 400 — Correto: 18 aeroportos. Só cinco passam de mil partidas.

Os dados

O banco de dados real de uma companhia aérea, não dez linhas de brinquedo

Voos, reservas, passagens e cartões de embarque, além do programa de fidelidade, dos eventos do app e dos experimentos A/B, para que os exercícios de análise tenham o que analisar.

14 tabelas

4,1M linhas

  • Baseado no banco de demonstração da Postgres Professional, um clássico no ensino de SQL.
  • Você escreve PostgreSQL, o dialeto que a maioria das equipes de dados usa.
  • As consultas rodam em um ambiente somente leitura: nada para instalar, nada para quebrar.

Na sala

Ajuda quando você trava e espaço para experimentar

Tutor de IA em cada exercício

Pergunte por que a sua consulta não passa. O tutor vê o exercício e o seu resultado e aponta o caminho da correção, sem entregar a resposta.

Sandbox

Um console livre sobre todo o banco, com o esquema das tabelas ao lado. Faça as suas próprias perguntas aos dados.

Referência de sintaxe

Fichas curtas de cada cláusula e função usada no curso, com links direto das aulas.

Para quem

Feito para quem vai usar SQL no trabalho

Preço

Comece grátis e abra tudo com um passe

Grátis

  • Toda a teoria e os passo a passo
  • O primeiro módulo do SQL básico
  • 30 verificações para testar o curso (10 sem conta)
  • 3 perguntas ao tutor (1 sem conta)

Com o passe da Nomto

  • Os 25 módulos e os 248 exercícios
  • Verificações sem limite diário
  • Mais perguntas ao tutor
  • Todos os outros cursos da Nomto

Um passe para todos os cursos da Nomto. Os preços aparecem na sala na hora do pagamento.

Seu idioma

Explicações em português, inglês, espanhol, russo, chinês ou vietnamita

SQL é igual em qualquer lugar. A teoria, as dicas e o tutor falam o idioma que você escolher na sala; os nomes das tabelas e colunas continuam os mesmos.

Comece a praticar grátis →

Guias de SQL

Todos os guias de SQL →

Perguntas frequentes

Preciso instalar alguma coisa?

Não. Cada consulta roda no navegador sobre o nosso banco, em um ambiente somente leitura. Você só precisa de um navegador; para escrever SQL, um notebook é mais confortável que o celular.

Serve para quem está começando do zero?

Sim. O SQL básico começa por como os dados são organizados em tabelas e pelo seu primeiro SELECT. Cada aula tem teoria curta, um passo a passo e três exercícios, do aquecimento ao desafio.

Qual dialeto de SQL o curso ensina?

A sintaxe do PostgreSQL, o dialeto que a maioria das equipes de dados usa. O que você aprende vale para BigQuery, Snowflake, Redshift e MySQL, com pequenas diferenças.

Os exercícios de SQL têm respostas?

Sim. Cada exercício tem duas dicas e uma solução de referência e, depois de uma verificação certa, você vê uma nota sobre o que o resultado significa. O corretor também diz o que está errado no seu resultado: uma coluna, linhas a mais ou a ordem.

Ajuda a se preparar para entrevistas de SQL?

O SQL avançado tem um módulo de questões de entrevista, e os temas mais cobrados têm módulos próprios: funções de janela, gaps and islands, sessões, retenção e experimentos.

O que é grátis?

Toda a teoria e os passo a passo, o primeiro módulo do SQL básico e um teste grátis de 30 verificações e 3 perguntas ao tutor com uma conta (10 verificações e 1 pergunta sem conta). O passe da Nomto abre todos os módulos e todos os cursos da Nomto; os preços aparecem na sala na hora do pagamento.

Escreva a sua primeira consulta

A primeira aula leva poucos minutos. A sua primeira resposta verificada mostra como tudo funciona.