Em vez de penar com mais um tutorial sem graça, você pode aprender SQL resolvendo crimes, sobrevivendo em ilhas ou competindo com outros programadores. Estes 5 jogos de SQL deixam o aprendizado de banco de dados realmente divertido — e funcionam melhor que os métodos tradicionais.
1. SQL Noir - Jogo de SQL de detetive
SQL Noir é a minha tentativa de tornar o aprendizado de SQL realmente divertido. Eu o criei porque estava cansado de tutoriais entediantes. Você joga como um detetive resolvendo crimes com consultas SQL — cada caso tem bancos de dados realistas com suspeitos, provas e depoimentos de testemunhas.
Exemplo de consulta do SQL Noir:
SELECT s.name, s.description, i.alibi
FROM suspects s
JOIN interviews i ON s.id = i.suspect_id
WHERE s.description LIKE '%scar on left cheek%'
AND i.alibi IS NOT NULL;
Essa consulta ajuda a identificar suspeitos que batem com a descrição da testemunha e verifica os álibis deles.
Por que o SQL Noir funciona tão bem:
- • 6 casos de detetive: de roubo a assassinato
- • Fica difícil de verdade: começa fácil com SELECT e depois te pega com JOINs e subconsultas
- • Estruturas de banco de dados reais: nada de exemplos de brinquedo — esquemas que fazem sentido
- • Você sabe na hora se errou: sem esperar um professor corrigir seu trabalho
- • É gratuito: sem paywall, sem "recursos premium"
- • Sem instalação: é só abrir o navegador e começar a jogar
✅ Pontos fortes:
- • Narrativa envolvente
- • Cobre todos os níveis de SQL
- • Cenários de banco de dados realistas
- • Disponível em português, inglês e chinês
⚠️ Pontos de atenção:
- • Pode ser desafiador para iniciantes absolutos
- • Exige raciocínio lógico
Melhor para: quem gosta de histórias e quer praticar SQL com dados realistas.
Tempo: 30 a 60 minutos por caso
2. SQL Island - Jogo de aventura e sobrevivência
SQL Island tem uma premissa simples: você sofre um acidente e cai numa ilha, e precisa de SQL para sobreviver. Quer comida? Consulte o banco de dados. Precisa de emprego? Melhor saber usar ORDER BY. É meio brega, mas funciona, principalmente se você está começando agora.
Exemplo de consulta de sobrevivência:
SELECT *
FROM inhabitant
WHERE job = 'baker'
ORDER BY gold DESC
LIMIT 1;
Encontre o padeiro mais rico da ilha para garantir emprego e ouro.
Principais características:
- • Enredo de aventura: uma narrativa envolvente que puxa o aprendizado para frente
- • Desafios progressivos: as tarefas vão ficando mais complexas conforme você avança
- • Suporte a vários idiomas: disponível em inglês e alemão
- • Prática de SQL real: você trabalha com operações de banco de dados de verdade
- • Gestão de recursos: aprenda a otimizar consultas por eficiência
✅ Pontos fortes:
- • Tema de aventura original
- • Excelente para iniciantes
- • Gratuito e acessível
- • Sistema de progressão claro
⚠️ Pontos de atenção:
- • A interface parece datada
- • Conceitos avançados de SQL limitados
Melhor para: iniciantes absolutos que preferem temas de aventura e progressão passo a passo.
Tempo necessário: 1 a 2 horas para concluir, dependendo do seu nível.
3. SQL Murder Mystery - O clássico desafio de detetive
SQL Murder Mystery é o jogo de SQL original que começou tudo. A Northwestern University criou esse jogo e ele tem apenas um caso — resolver um assassinato na SQL City. O conceito é simples, mas é muito bem feito e ensina JOINs melhor do que qualquer tutorial que eu já vi. Aliás, o SQL Noir foi inspirado nesse jogo.
Exemplo de consulta de investigação:
SELECT p.name, p.license_id, p.ssn
FROM person p
JOIN drivers_license dl ON p.license_id = dl.id
WHERE dl.plate_number LIKE '%H42W%';
Rastreie suspeitos cruzando informações parciais de placa de carro com os registros de motoristas.
Destaques do jogo:
- • Um único caso focado: um mistério de assassinato envolvente para resolver
- • Esquema de banco de dados realista: você trabalha com boletins de ocorrência, depoimentos e registros da cidade
- • Desenho educacional: apoiado por expertise acadêmica em design de aprendizado
- • Aprendizado no seu ritmo: sem pressão de tempo, explore na velocidade que quiser
- • Soluções da comunidade: compartilhe abordagens com outros detetives
🎯 O que você vai aprender:
- • Operações de JOIN avançadas entre várias tabelas
- • Cláusulas WHERE com condições complexas
- • Filtragem de dados e busca por padrões
- • Dedução lógica por meio da análise de dados
✅ Pontos fortes:
- • Excelente para praticar JOINs
- • Progressão de aprendizado bem desenhada
- • Totalmente gratuito e de código aberto
- • Ótima introdução à análise de dados
⚠️ Pontos de atenção:
- • Apenas um caso para resolver
- • Pode ser concluído rapidamente
- • Pouca rejogabilidade
Melhor para: usuários intermediários que querem praticar consultas complexas e raciocínio lógico.
Tempo necessário: 1 a 3 horas, dependendo da experiência com SQL
4. SQL Police Department (SQLPD) - Treinamento de detetive premium
SQL Police Department (SQLPD) ensina SQL por meio de diferentes missões (ou casos) em uma delegacia de polícia. Você recebe o briefing de vários crimes e precisa escrever consultas SQL para resolvê-los. A interface é um pouco mais voltada para celular, mas ainda assim é uma ótima forma de aprender SQL. Você não tem um editor de SQL tradicional, e sim um conjunto de botões que oferecem opções de palavras-chave para montar a consulta.
Recursos premium:
- • Vários tipos de caso: cenários de fraude, roubo, assassinato e crime violento
- • Boa escrita: narrativas envolventes e de alta qualidade
- • Sistema de dicas: pistas que guiam o aprendizado sem entregar a solução
- • Casos gratuitos de teste: experimente antes de comprar, com casos de amostra
✅ Pontos fortes:
- • Casos de qualidade e escrita muito boas
- • Cobre conceitos básicos de SQL
⚠️ Pontos de atenção:
- • Exige pagamento para acesso completo
Melhor para: usuários de iniciante a avançado se preparando para vagas de dados ou em busca de uma experiência de aprendizado premium.
Tempo necessário: 5 a 30 minutos por caso
5. SQLZoo - O tutorial interativo mais completo
SQLZoo é a referência de aprendizado interativo de SQL há mais de duas décadas. Apesar de ser menos parecido com um jogo do que as outras opções, sua abordagem sistemática e a cobertura completa fazem dele um recurso essencial para dominar os fundamentos e os conceitos avançados de SQL.
Exemplo de exercício de aprendizado:
SELECT name, continent, population
FROM world
WHERE population > (
SELECT population
FROM world
WHERE name = 'Canada'
)
AND population < (
SELECT population
FROM world
WHERE name = 'Poland'
);
Encontre países com população entre a do Canadá e a da Polônia usando subconsultas.
Recursos de aprendizado completos:
- • Currículo estruturado: mais de 15 seções de tutorial cobrindo todos os conceitos de SQL
- • Conjuntos de dados reais: trabalhe com estatísticas mundiais, prêmios Nobel e muito mais
- • Dificuldade progressiva: do SELECT básico às funções de janela avançadas
- • Ferramentas de avaliação: quizzes e desafios integrados
- • Sem cadastro necessário: comece a aprender na hora
📚 Cobertura completa de SQL:
- • Fundamentos do SELECT e consultas avançadas
- • JOINs (INNER, LEFT, RIGHT, FULL)
- • GROUP BY e funções de agregação
- • Subconsultas e tabelas derivadas
- • Funções de janela e analytics
- • Manipulação de data e hora
- • Funções de texto e busca por padrões
- • Técnicas de otimização de banco de dados
✅ Pontos fortes:
- • A cobertura de SQL mais completa
- • Abordagem de aprendizado testada pelo tempo
- • Acesso totalmente gratuito
- • Excelente para preparação de entrevistas
⚠️ Pontos de atenção:
- • Menos envolvente que jogos com narrativa
- • A interface parece datada
Melhor para: todos os níveis, principalmente quem prefere aprendizado sistemático e cobertura completa.
Tempo necessário: recurso de referência e prática contínua
🎯 Escolhendo o jogo de SQL certo para o seu objetivo
⚡ Para quem está no nível intermediário
- 1. SQL Noir - Cenários realistas e dificuldade progressiva
- 2. SQL Murder Mystery - Pratique JOINs complexos
- 3. SQLPD - Casos premium para desafios mais profundos
🎓 Para preparação de entrevistas
- 1. SQLZoo - Cobertura completa de conceitos
- 2. SQLPD - Prática com cenários de negócio
- 3. SQL Noir - Habilidades de raciocínio lógico
🏆 Para usuários avançados
- 1. SQLPD - Desafios analíticos complexos
- 2. SQL Noir - Casos de detetive avançados
- 3. SQLZoo - Domine funções de janela e otimização
📊 Tabela comparativa dos jogos de SQL
| Jogo | Preço | Dificuldade | Tema | Melhor recurso |
|---|
| SQL Noir | Gratuito | Iniciante a avançado | Mistério de detetive | Narrativa imersiva |
| SQL Island | Gratuito | Iniciante | Aventura e sobrevivência | Progressão amigável para iniciantes |
| SQL Murder Mystery | Gratuito | Intermediário | Investigação de crime | Qualidade de design acadêmico |
| SQLPD | Pago | Intermediário a avançado | Detetive policial | Qualidade premium dos casos |
| SQLZoo | Gratuito | Todos os níveis | Tutorial educacional | Cobertura completa |
Qual jogo de SQL você deveria experimentar primeiro?
A questão é a seguinte: todos esses jogos de SQL funcionam, mas funcionam para perfis diferentes. Se você gosta de histórias e não se importa com um bom desafio, comece pelo SQL Noir. Se você é completamente novo em SQL, o SQL Island é provavelmente a melhor aposta. Quer algo profundo e focado? Vá de SQL Murder Mystery.
O mais importante é realmente começar. Eu perdi meses adiando o aprendizado de SQL porque os livros pareciam intimidadores. Esses jogos deixam tudo mais fácil — você simplesmente entra e começa a brincar com as consultas.
O que fazer a seguir
- 1. Escolha um jogo desta lista (sério, só escolha um)
- 2. Passe 30 minutos jogando ele hoje
- 3. Se você travar, é normal — continue
- 4. Experimente outro jogo se o primeiro não te conquistar
- 5. Quando terminar um, tente outro com uma abordagem diferente
Não complique. O melhor jogo de SQL é aquele que você de fato vai jogar. Escolha um, comece hoje e veja como aprender consultas de banco de dados pode ser muito mais divertido. Se quiser começar agora pelo jogo de detetive, o SQLNoir está em português e seus casos de detetive esperam por você.