← Voltar ao Menu

🎯 Objetivo do Jogo

Você é um detetive da Agência de Harmonia Digital e deve usar comandos SQL para resolver mistérios e restaurar a ordem no banco de dados corrompido.

Sua missão: Desvendar a Grande Conspiração dos Dados através de 12 casos interconectados, aprendendo SQL de forma progressiva.

🎮 Como Jogar

1. Leia o Briefing

Cada caso apresenta um mistério específico no painel esquerdo. Leia atentamente o objetivo e as dicas.

2. Construa sua Consulta

Use os botões do Construtor para montar a consulta SQL ou digite diretamente no terminal.

💡 Dica Importante

As dicas são opcionais! Clique em "MOSTRAR DICA" apenas se precisar de ajuda. Tente resolver sozinho primeiro para um maior desafio.

3. Execute e Analise

Pressione EXECUTAR ou Enter para ver os resultados. Analise se resolveu o mistério!

4. Avance Manualmente

Só é possível avançar para o próximo caso após resolver o atual corretamente. Use os botões de navegação.

📚 O que Você Vai Aprender

🔍 Módulo 1: Comandos Básicos

  • SELECT - Selecionar dados
  • FROM - Especificar tabelas
  • WHERE - Filtrar resultados
  • Operadores de comparação (=, >, <, >=, <=)
SELECT coluna FROM tabela WHERE condição

🔎 Módulo 2: Filtros Avançados

  • AND, OR, NOT - Lógica booleana
  • LIKE - Busca por padrões
  • BETWEEN - Intervalos
  • IN - Listas de valores
SELECT * FROM tabela WHERE coluna LIKE '%padrão%'

🔗 Módulo 3: Relacionamentos

  • INNER JOIN - Dados relacionados
  • LEFT JOIN - Incluir dados ausentes
  • Chaves primárias e estrangeiras
  • Relacionamentos entre tabelas
SELECT * FROM tabela1 INNER JOIN tabela2 ON tabela1.id = tabela2.id

📊 Módulo 4: Funções de Agregação

  • COUNT - Contar registros
  • COUNT DISTINCT - Contar únicos
  • GROUP BY - Agrupar dados
  • Análise estatística básica
SELECT COUNT(*) FROM tabela GROUP BY coluna

📋 Estrutura dos Casos

🕵️ Casos Narrativos (1-12)

Cada caso é uma página separada com:

📝 Mini Prova Final

Após completar todos os casos:

📊 Avaliação do Jogo

Formulário final para feedback:

🏆 Dicas de Sucesso

💡 Para Iniciantes

  • Leia primeiro a seção "O que é Banco de Dados?"
  • Use o Construtor de Consulta nos primeiros casos
  • Não tenha pressa - entenda cada comando
  • Experimente variações das consultas

🎯 Para Avançados

  • Tente resolver sem ver as dicas
  • Digite as consultas diretamente no terminal
  • Explore dados além do objetivo do caso
  • Analise a estrutura das tabelas

🔍 Estratégias de Investigação

  • Comece simples: SELECT * FROM tabela
  • Analise os dados: Que colunas existem?
  • Filtre gradualmente: Adicione WHERE
  • Teste hipóteses: Experimente diferentes filtros

🔧 Solução de Problemas

❌ Erros Comuns

Erro: "Syntax Error"

Causa: Sintaxe SQL incorreta

Solução: Verifique vírgulas, aspas e palavras-chave

❌ SELECT nome, FROM cidadaos
✅ SELECT nome FROM cidadaos

Erro: "No such table"

Causa: Nome da tabela incorreto

Solução: Use 'cidadaos' ou 'veiculos' (minúsculas)

❌ SELECT * FROM Cidadaos
✅ SELECT * FROM cidadaos

Erro: "No such column"

Causa: Nome da coluna incorreto

Solução: Verifique os nomes exatos das colunas

❌ SELECT Name FROM cidadaos
✅ SELECT nome FROM cidadaos

🆘 Precisa de Ajuda?

Se encontrar problemas técnicos, a página de erro contém logs detalhados para diagnóstico.

🧭 Navegação