Veja o menu de conquistas para acompanhar sua coleção.
Pratique SQL continuamente para destravar conquistas de tempo.
MAPA DE QUESTS
6 CAPÍTULOS · DO BÁSICO AO AVANÇADO EM SQL E MYSQL
SELECT, WHERE, ORDER BY, LIMIT e leitura básica de tabelas.
Despertar do Aventureiro
O guardião da taverna pede a lista completa de heróis. O reino depende de uma consulta correta.
Pergaminho Seletivo
A bibliotecária só precisa do nome e da classe dos heróis. Nada mais, nada menos.
Filtro do Oráculo
O oráculo deve separar apenas os magos que trabalham na próxima expedição.
A Lista da Elite
O capitão da guarda quer apenas heróis acima do nível 10 para a missão secreta.
Ranking de Glória
O coliseu precisa dos heróis ordenados do mais forte para o mais fraco.
Os Três Lendários
A profecia fala dos três heróis mais poderosos. Traga apenas esses três.
Relatório de Classes
O conselho quer saber quantas classes diferentes existem entre os heróis.
Nomes de Batalha
O bardo quer mandar um relatório com nomes de colunas mais legíveis.
Convocação de Guildas
O coronel quer apenas os heróis das guildas escolhidas: Guerreiro e Mago.
Caçada por Sigilo
A escolta precisa de heróis cujo nome comece com 'A' para o ataque surpresa.
Intervalo de Poder
O regente quer apenas os heróis com poder entre 8 e 12 para a defesa do castelo.
Segredos Ocultos
O mago quer encontrar heróis sem equipamento atribuído ainda.
Dupla Ordem
A guilda deseja ver os heróis ordenados por classe e depois por nível.
Preencha o Pergaminho
Completar★ PREMIUMO pergaminho está com partes apagadas. Preencha as lacunas para completar a magia.
Ordem nas Lacunas
Completar★ PREMIUMListe nome, nivel e classe apenas dos magos, ordenados por nível do mais forte para o mais fraco.
Monte o SELECT
Blocos★ PREMIUMOrganize os blocos de SQL na ordem correta para formar uma consulta.
Preencha o Filtro
Completar★ PREMIUMFiltre heróis com nível acima de 10 que também sejam magos. Preencha as duas lacunas.
Monte o SELECT
Blocos★ PREMIUMOrganize os blocos para formar um SELECT básico.
WHERE Deslocado
Debug★ PREMIUMUm erro de digitação no WHERE está fazendo a consulta retornar tudo. Encontre e corrija.
Filtro em Blocos
Blocos★ PREMIUMOrganize os blocos para montar uma consulta que filtra heróis com nível maior que 10.
Entre Lacunas
Completar★ PREMIUMFiltre os heróis com nível entre 8 e 15. Complete as lacunas.
Ordenação Pesada
Otimizar★ PREMIUMUma ORDER BY em coluna sem índice está lenta. Otimize com um índice.
Entre Datas
Completar★ PREMIUMComplete a query para filtrar heróis cadastrados no ano de 2025.
Expressão em Campo
Blocos★ PREMIUMMonte uma consulta que calcule o poder total de cada herói usando expressões aritméticas.
Conhecendo o Banco
★ PREMIUMO rei quer saber quais tabelas existem no banco mysql_quest.
⚔️ Boss: Guardião dos Fundamentos
★ PREMIUMTRANCADOO Guardião dos Fundamentos bloqueia seu avanço! Ele testará seu domínio do SELECT, WHERE, ORDER BY e LIMIT. Vença-o para seguir adiante!
GROUP BY, HAVING, JOINs, subconsultas e cálculos por grupo.
Censo do Reino
O rei quer saber quantos heróis o reino tem no total.
Total de HP
O curador precisa do total de vida de todos os heróis para preparar poções.
Média de Força
O professor quer a média de nível dos heróis para balancear a próxima missão.
Mínimo e Máximo
O capitão quer saber o herói mais fraco e o mais forte em HP.
Guildas Reunidas
O conselho quer saber quantos heróis existem por classe.
Somente Populares
A guilda quer classes com pelo menos dois heróis para formar uma equipe.
Ligando as Equipes
O capitão quer ver qual desenvolvedor está em cada tarefa ativa.
Todos, mesmo sem missão
O gerente quer ver todos os desenvolvedores, mesmo os que ainda não têm tarefa.
Tarefas sem dono
Você quer ver tarefas mesmo que não haja desenvolvedor alocado ainda.
Combinações Completas
O senhor das tavernas quer combinar todas as bebidas com todos os petiscos.
Relações de Mestre e Aprendiz
Encontre quem treina com quem dentro da mesma guilda.
Relatório Unificado
O cronista quer combinar listas de projetos ativos e tarefas abertas.
Tudo sem filtro
O analista quer todas as entradas, mesmo duplicadas, de duas listas.
Seleção em Camadas
O coordenador quer projetos que tenham tarefas com mais de 5 horas.
Existência de Missões
O líder quer saber quais projetos têm ao menos uma tarefa aberta.
Valor Único
O arquiteto quer o nome do projeto com a tarefa mais longa.
Caminho Temporário
Use uma CTE para separar a lógica e tornar a consulta mais legível.
Escalada Recursiva
A biblioteca precisa listar ancestrais até o mestre da linhagem.
Monte o JOIN
Blocos★ PREMIUMCombine os blocos para formar um JOIN entre duas tabelas.
Corrija o GROUP BY
Debug★ PREMIUMA query abaixo está errada. Corrija o erro de GROUP BY para contar heróis por classe.
Complete o JOIN
Completar★ PREMIUMUna as tabelas herois e missoes para listar o nome do herói e o nome da missão. Preencha as palavras-chave que faltam.
Agregação Quebrada
Debug★ PREMIUMUm GROUP BY com HAVING está com erro de lógica. O resultado vem errado.
JOIN em Camadas
Blocos★ PREMIUMMonte um JOIN entre três tabelas para relacionar heróis, missões e itens.
União Incompleta
Completar★ PREMIUMCombine duas consultas com UNION. Complete as lacunas para unir os resultados.
Subconsulta Lenta
Otimizar★ PREMIUMUma subconsulta com IN está varrendo toda a tabela. Otimize com EXISTS.
Monte a Agregação
Blocos★ PREMIUMOrganize os blocos para contar heróis por classe com agregação.
Lista Encadeada
Completar★ PREMIUMComplete a query para listar os nomes dos heróis agrupados por classe em ordem alfabética.
Auto-Juntando
Completar★ PREMIUMComplete o self-join para listar cada herói com o nome do seu mentor.
União ou Disjunção
Otimizar★ PREMIUMUm OR está forçando um full table scan. Use UNION para melhor performance.
Existência Correlacionada
Blocos★ PREMIUMMonte uma subconsulta correlacionada com EXISTS para listar heróis que possuem itens.
⚔️ Boss: Titã da Agregação
★ PREMIUMTRANCADOO Titã da Agregação é mestre em GROUP BY e HAVING! Mostre que você domina agregações e JOINs.
INSERT, UPDATE, DELETE, DDL e modelagem de esquema.
Novo Recruta
Um novo herói chega ao reino e precisa ser registrado no livro de heróis.
Clonando Campeões
O mestre quer duplicar heróis de nível alto para um treino simulado.
Nivelando Guerreiro
Um herói ganhou experiência e precisa de um novo nível no registro.
Bônus de Batalha
O rei concede +10 HP a todos os bárbaros antes da guerra.
Remoção do Quadro
O diário quer remover heróis aposentados do registro.
Remoção Cruzada
O mestre quer apagar tarefas encerradas e sem projeto associado.
Nova Tabela de Relato
O scribe quer criar uma nova tabela para registrar itens mágicos.
Coluna do Tesouro
A tabela de heróis precisa de uma coluna para armazenar a reputação.
Ajuste de Tipo
A coluna de descrição precisa ser maior para suportar textos mais longos.
Quebra do Ancient Tome
A tabela de teste não é mais necessária e deve ser removida do reino.
Insert Fantasma
Completar★ PREMIUMUm INSERT foi apagado pelo tempo. Preencha as lacunas para inserir o novo herói.
Monte o UPDATE
Blocos★ PREMIUMOrganize os blocos para formar um comando UPDATE correto.
Delete Seguro
Debug★ PREMIUMA query abaixo deletaria todos os heróis! Adicione um filtro para deletar apenas guerreiros.
Otimize o INSERT
Otimizar★ PREMIUMA query abaixo insere um herói mas está lenta. Otimize inserindo vários heróis de uma vez.
UPDATE Sem Filtro
Debug★ PREMIUMUm UPDATE sem WHERE está alterando toda a tabela! Corrija antes que seja tarde.
Altere a Tabela
Completar★ PREMIUMComplete o comando ALTER TABLE para adicionar uma nova coluna à tabela herois.
Monte o DELETE
Blocos★ PREMIUMOrganize os blocos para deletar heróis com nível abaixo de 5.
Insert em Massa
Otimizar★ PREMIUMINSERTs individuais em um loop estão lentos. Otimize com INSERT em lote.
Índice em Blocos
Blocos★ PREMIUMMonte o comando para criar um índice composto nas colunas nome e classe.
Atualização Lenta
Otimizar★ PREMIUMUm UPDATE usando subquery está lento. Otimize com JOIN.
⚔️ Boss: Senhor dos Dados
★ PREMIUMTRANCADOO Senhor dos Dados controla INSERT, UPDATE e DELETE. Prove que você manipula dados com maestria!
Índices, EXPLAIN, locking, transações e confiabilidade.
Sentinela do Índice
O guardião quer acelerar buscas por nome na tabela de desenvolvedores.
Remoção do Padrão
Um índice antigo não é mais útil e atrapalha as atualizações.
Visão do Conselho
O conselho quer uma visão pronta de projetos ativos para uso diário.
Transação Segura
★ PREMIUMAtualize saldo e registro juntos: ou tudo é salvo, ou nada é salvo.
Ponto de Salvamento
★ PREMIUMDurante a transação, salve um ponto que permita voltar em caso de erro.
Bloqueio de Herança
★ PREMIUMGaranta que apenas um processo altere o saldo de uma conta de cada vez.
Mente do MySQL
★ PREMIUMAntes de enviar a query pesada, você precisa entender como o MySQL irá executá-la.
Análise do Plano
★ PREMIUMO mestre do desempenho quer analisar o custo da consulta.
Cópia de Segurança
★ PREMIUMCrie uma cópia da tabela de heróis para testes e análises offline.
Query Otimizada
★ PREMIUMAvalie se o idx_status é usado pela consulta de status de tarefa.
Otimização de Tabela
★ PREMIUMReorganize a tabela `herois` para recuperar espaço e melhorar leitura.
Reparo de Tabela
★ PREMIUMRepare a tabela corrompida `herois` para restaurar a integridade.
Índice Composto
★ PREMIUMAs consultas filtram por classe e nivel juntos — crie um índice que atenda ambos.
Índice Cobertura
★ PREMIUMA consulta só precisa de nome e classe — crie um índice que cubra ambos sem tocar a tabela.
Dicas de Índice
★ PREMIUMO otimizador está escolhendo o índice errado — force o uso correto.
Caça ao Tesouro Lenta
Otimizar★ PREMIUMA busca por heróis com 'ar' no nome está muito lenta. Otimize a consulta!
Subconsulta Desnecessária
Otimizar★ PREMIUMUma subconsulta está tornando a query lenta. Transforme em JOIN.
Agregação Pesada
Otimizar★ PREMIUMUma consulta com GROUP BY está processando muitos dados. Otimize com índice.
Complete a Transação
Completar★ PREMIUMPreencha as lacunas para completar uma transação SQL segura.
Monte o Índice
Blocos★ PREMIUMOrganize os blocos para criar um índice que acelere buscas por classe.
Transação Órfã
Debug★ PREMIUMAs alterações foram feitas mas não estão aparecendo. O COMMIT foi esquecido!
Índice Incompleto
Completar★ PREMIUMCrie um índice composto para acelerar consultas por classe e nível.
Explique em Blocos
Blocos★ PREMIUMMonte a query que usa EXPLAIN para analisar um SELECT.
Coringa na Frente
Otimizar★ PREMIUMUm LIKE com % no início está impedindo o uso de índice. Otimize a consulta.
Índice Composto
Completar★ PREMIUMComplete o comando para criar um índice composto que acelere a busca por classe e nível.
Função na Filtragem
Debug★ PREMIUMUma função na cláusula WHERE impede o uso de índice. Corrija a consulta.
Ponto de Salvamento
Completar★ PREMIUMComplete o comando que cria um ponto de salvamento dentro de uma transação.
⚔️ Boss: Espectro da Performance
★ PREMIUMTRANCADOO Espectro da Performance é rápido e silencioso. Você precisa dominar EXPLAIN, índices e transações para vencê-lo!
Procedures, funções, views, triggers e recursos do MySQL.
Ritual Automático
Crie um procedimento que retorne projetos ativos quando invocado.
Função do Grimoire
★ PREMIUMEscreva uma função que converta HP em pontos de escudo.
Alerta Automático
★ PREMIUMQuando uma tarefa muda para concluída, grave a data automaticamente.
Segredos em JSON
★ PREMIUMExtraia a habilidade primária de um objeto armazenado em JSON.
Lista de Inventário
★ PREMIUMAgrupe todas as habilidades de um personagem em um array JSON.
Caça a JSON
★ PREMIUMEncontre personagens cujo inventário contém a palavra 'Espada'.
Sequência do Torneio
★ PREMIUMNumere os heróis ordenados pelo nível para um ranking interno.
Acumulado de Tesouro
★ PREMIUMCalcule o total acumulado de ouro pelas missões ordenadas por data.
Colocação do Líder
★ PREMIUMRanking de heróis com empates na mesma posição.
Próximo na Linha
★ PREMIUMMostre o próximo herói na fila de recrutamento.
Passos Anteriores
★ PREMIUMCompare cada herói com o anterior na fila de classificação.
Busca Mística
★ PREMIUMO espião quer nomes que comecem com 'A' e terminem com 'n'.
Busca Avançada
★ PREMIUMProcure termos na descrição de missões com search full-text.
Lista de Habilidades
★ PREMIUMAgrupe todas as classes dos heróis em uma linha separada por vírgula.
Transformação de Dados
★ PREMIUMConverta strings numéricas para inteiros antes de somar.
Tipos Fixos
★ PREMIUMCrie uma coluna que só aceite valores fixos de status.
Ligação de Chaves
★ PREMIUMCrie uma relação entre tarefas e projetos usando chave estrangeira.
Garantia de Exclusividade
★ PREMIUMAs tarefas não podem ter o mesmo título dentro do mesmo projeto.
Validação Interna
★ PREMIUMInferno quer impedir valores negativos em `estimativa_horas`.
Mapa da Estrutura
★ PREMIUMVocê quer ver a definição completa da tabela de heróis.
Atualização Inteligente
★ PREMIUMInsira ou atualize automaticamente um registro sem duplicar.
Substituição Completa
★ PREMIUMSubstitua ou insira um registro com a mesma chave única.
Purgar o Campo
★ PREMIUMLimpe todos os registros de teste da tabela de sessões rapidamente.
Mapa de Índices
★ PREMIUMVerifique os índices presentes na tabela de tarefas.
História do Banco
★ PREMIUMConsulte as tabelas registradas no banco pelo INFORMATION_SCHEMA.
Idioma dos Dados
★ PREMIUMO banco precisa usar UTF-8 para aceitar nomes de herói em português.
Contagem Automática
★ PREMIUMA tabela de artefatos deve criar IDs automaticamente.
Renomeando Domínios
★ PREMIUMO arquivista quer renomear `tarefas_antigas` para `tarefas_arquivadas`.
Parâmetros do Servidor
★ PREMIUMVeja a configuração atual do servidor MySQL em tempo real.
Fila de Processos
★ PREMIUMMonitore consultas em execução com SHOW PROCESSLIST.
Colunas da Tabela
★ PREMIUMDescubra os nomes e tipos de colunas da tabela `herois`.
Criação da Visão
★ PREMIUMVeja o SQL que criou a view `projetos_ativos`.
Versão do Reino
★ PREMIUMDescubra qual versão do MySQL está rodando no servidor.
Visão de Performance
★ PREMIUMExamine métricas de performance do servidor via performance_schema.
Avisos do Sistema
★ PREMIUMDepois de uma operação, verifique avisos do servidor.
Erros Recentes
★ PREMIUMVeja erros gerados pela última declaração SQL.
Copiar Tabela
★ PREMIUMCrie uma cópia vazia da tabela `herois` para testes.
Duplicar Registros
★ PREMIUMCopie os registros atuais da tabela `herois` para o backup.
Nome Completo
★ PREMIUMUna nome e classe em uma descrição única para o relatório.
Calendário de Missões
★ PREMIUMCalcule há quantos dias uma tarefa está aberta.
Avaliação por Classe
★ PREMIUMClassifique a força do herói em 'baixo', 'médio' e 'alto'.
Árvore de Dependências
★ PREMIUMPercorra hierarquias de mentores com uma consulta recursiva.
Valor Padrão para Nulos
★ PREMIUMO relatório precisa exibir 'Sem equipamento' quando o herói não tiver equipamento cadastrado.
Idade da Tarefa
★ PREMIUMCalcule em horas exatas quanto tempo uma tarefa ficou aberta.
Corrija a Procedure
Debug★ PREMIUMA procedure abaixo tem um erro de sintaxe. Corrija para que ela funcione.
Preencha o Trigger
Completar★ PREMIUMPreencha as lacunas para criar um trigger que loga inserções na tabela correta.
Otimize a Função
Otimizar★ PREMIUMA função abaixo funciona mas está mal escrita. Otimize com DETERMINISTIC para melhor performance.
Visão Embaçada
Debug★ PREMIUMUma view está com erro de sintaxe. Corrija para criar a view corretamente.
Busca Palavra por Palavra
Otimizar★ PREMIUMUma busca textual usando LIKE está muito lenta. Otimize com FULLTEXT index.
CTE Recursiva em Blocos
Blocos★ PREMIUMOrganize os blocos para criar uma CTE recursiva que gere números de 1 a 5.
Parâmetro de Duas Vias
★ PREMIUMCrie uma procedure que recebe um nome e retorna o nível do herói via parâmetro INOUT.
⚔️ Boss: Arcanjo do MySQL
★ PREMIUMTRANCADOO Arcanjo do MySQL domina procedures, funções, views e triggers. Você está pronto para o desafio avançado?
Segurança, DevOps, deploy e maturidade para uso real.
Permissão de Acesso
★ PREMIUMConceda acesso somente de leitura ao aprendiz no banco de dados.
Revogando Poderes
★ PREMIUMRetire a permissão de escrita do aprendiz após o período de treinamento.
Lista de Privilégios
★ PREMIUMVeja quais permissões o aprendiz já possui.
Exportação de Dados
★ PREMIUMCrie um backup lógico usando o comando SQL correto.
Mestre Supremo do MySQL
★ PREMIUMVocê concluiu 100 quests e domina as ferramentas do desenvolvedor MySQL.
O Erro do Aprendiz
Debug★ PREMIUMUm jovem aventureiro escreveu uma query com um erro de digitação. Corrija-a!
Filtro Quebrado
Debug★ PREMIUMO mago tentou filtrar heróis com nível maior que 10, algo estranho aconteceu.
JOIN Desconectado
Debug★ PREMIUMUm JOIN foi escrito errado e está dando erro. Descubra o problema.
Monte a Permissão
Blocos★ PREMIUMOrganize os blocos para conceder permissão SELECT na tabela herois para o usuário 'app_user'.
Corrija o Backup
Debug★ PREMIUMO comando de exportação abaixo está errado. Corrija para fazer um dump correto do banco.
Crie o Usuário
Completar★ PREMIUMPreencha as lacunas para criar um novo usuário MySQL com senha.
Monte a Limpeza
Blocos★ PREMIUMOrganize os blocos para dropar uma tabela antiga e recriá-la do zero.
Permissão Negada
Debug★ PREMIUMUm GRANT foi escrito errado e está dando erro de sintaxe. Corrija.
Backup em Blocos
Blocos★ PREMIUMOrganize os blocos para criar um backup da tabela herois.
CTE Incompleta
Completar★ PREMIUMComplete a CTE (Common Table Expression) para calcular a média de nível por classe.
Agrupamento Incompleto
Debug★ PREMIUMO GROUP BY está incompleto e o MySQL reclama em modo ONLY_FULL_GROUP_BY.
Backup Sob Medida
Blocos★ PREMIUMOrganize os blocos para criar um backup da tabela herois com apenas magos.
Recursão Infinita
Debug★ PREMIUMUma CTE recursiva está em loop infinito. Adicione uma condição de parada.
Usuário sem Senha
Debug★ PREMIUMUm CREATE USER foi criado sem senha. Corrija adicionando IDENTIFIED BY.
👑 Boss Final: Imperador da Produção
★ PREMIUMTRANCADOO Imperador da Produção é o desafio final! Ele testará tudo que você aprendeu: segurança, window functions, JSON, otimização e administração. Prepare-se!
CAPÍTULOS DA JORNADA
Suas primeiras queries e a leitura de tabelas.
Refine dados com WHERE, GROUP BY e agregação.
Combine tabelas com JOINs e subconsultas.
Estruture chaves, integridade e normalização.
Otimize consultas e entenda índices e EXPLAIN.
Procedures, views e segurança para sistemas reais.