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
CompletarO pergaminho está com partes apagadas. Preencha as lacunas para completar a magia.
Ordem nas Lacunas
CompletarListe nome, nivel e classe apenas dos magos, ordenados por nível do mais forte para o mais fraco.
Monte o SELECT
BlocosOrganize os blocos de SQL na ordem correta para formar uma consulta.
Preencha o Filtro
CompletarFiltre heróis com nível acima de 10 que também sejam magos. Preencha as duas lacunas.
Monte o SELECT
BlocosOrganize os blocos para formar um SELECT básico.
WHERE Deslocado
DebugUm erro de digitação no WHERE está fazendo a consulta retornar tudo. Encontre e corrija.
Filtro em Blocos
BlocosOrganize os blocos para montar uma consulta que filtra heróis com nível maior que 10.
Entre Lacunas
CompletarFiltre os heróis com nível entre 8 e 15. Complete as lacunas.
Ordenação Pesada
OtimizarUma ORDER BY em coluna sem índice está lenta. Otimize com um índice.
Entre Datas
CompletarComplete a query para filtrar heróis cadastrados no ano de 2025.
Expressão em Campo
BlocosMonte uma consulta que calcule o poder total de cada herói usando expressões aritméticas.
Conhecendo o Banco
O 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
★ PREMIUMO gerente quer ver todos os desenvolvedores, mesmo os que ainda não têm tarefa.
Tarefas sem dono
★ PREMIUMVocê quer ver tarefas mesmo que não haja desenvolvedor alocado ainda.
Combinações Completas
★ PREMIUMO senhor das tavernas quer combinar todas as bebidas com todos os petiscos.
Relações de Mestre e Aprendiz
★ PREMIUMEncontre quem treina com quem dentro da mesma guilda.
Relatório Unificado
★ PREMIUMO cronista quer combinar listas de projetos ativos e tarefas abertas.
Tudo sem filtro
★ PREMIUMO analista quer todas as entradas, mesmo duplicadas, de duas listas.
Seleção em Camadas
★ PREMIUMO coordenador quer projetos que tenham tarefas com mais de 5 horas.
Existência de Missões
★ PREMIUMO líder quer saber quais projetos têm ao menos uma tarefa aberta.
Valor Único
★ PREMIUMO arquiteto quer o nome do projeto com a tarefa mais longa.
Caminho Temporário
★ PREMIUMUse uma CTE para separar a lógica e tornar a consulta mais legível.
Escalada Recursiva
★ PREMIUMA biblioteca precisa listar ancestrais até o mestre da linhagem.
Monte o JOIN
BlocosCombine os blocos para formar um JOIN entre duas tabelas.
Corrija o GROUP BY
DebugA query abaixo está errada. Corrija o erro de GROUP BY para contar heróis por classe.
Complete o JOIN
CompletarUna 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
DebugUm GROUP BY com HAVING está com erro de lógica. O resultado vem errado.
JOIN em Camadas
BlocosMonte um JOIN entre três tabelas para relacionar heróis, missões e itens.
União Incompleta
CompletarCombine duas consultas com UNION. Complete as lacunas para unir os resultados.
Subconsulta Lenta
OtimizarUma subconsulta com IN está varrendo toda a tabela. Otimize com EXISTS.
Monte a Agregação
BlocosOrganize os blocos para contar heróis por classe com agregação.
Lista Encadeada
CompletarComplete a query para listar os nomes dos heróis agrupados por classe em ordem alfabética.
Auto-Juntando
CompletarComplete o self-join para listar cada herói com o nome do seu mentor.
União ou Disjunção
OtimizarUm OR está forçando um full table scan. Use UNION para melhor performance.
Existência Correlacionada
BlocosMonte 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
★ PREMIUMUm novo herói chega ao reino e precisa ser registrado no livro de heróis.
Clonando Campeões
★ PREMIUMO mestre quer duplicar heróis de nível alto para um treino simulado.
Nivelando Guerreiro
★ PREMIUMUm herói ganhou experiência e precisa de um novo nível no registro.
Bônus de Batalha
★ PREMIUMO rei concede +10 HP a todos os bárbaros antes da guerra.
Remoção do Quadro
★ PREMIUMO diário quer remover heróis aposentados do registro.
Remoção Cruzada
★ PREMIUMO mestre quer apagar tarefas encerradas e sem projeto associado.
Nova Tabela de Relato
★ PREMIUMO scribe quer criar uma nova tabela para registrar itens mágicos.
Coluna do Tesouro
★ PREMIUMA tabela de heróis precisa de uma coluna para armazenar a reputação.
Ajuste de Tipo
★ PREMIUMA coluna de descrição precisa ser maior para suportar textos mais longos.
Quebra do Ancient Tome
★ PREMIUMA tabela de teste não é mais necessária e deve ser removida do reino.
Insert Fantasma
CompletarUm INSERT foi apagado pelo tempo. Preencha as lacunas para inserir o novo herói.
Monte o UPDATE
BlocosOrganize os blocos para formar um comando UPDATE correto.
Delete Seguro
DebugA query abaixo deletaria todos os heróis! Adicione um filtro para deletar apenas guerreiros.
Otimize o INSERT
OtimizarA query abaixo insere um herói mas está lenta. Otimize inserindo vários heróis de uma vez.
UPDATE Sem Filtro
DebugUm UPDATE sem WHERE está alterando toda a tabela! Corrija antes que seja tarde.
Altere a Tabela
CompletarComplete o comando ALTER TABLE para adicionar uma nova coluna à tabela herois.
Monte o DELETE
BlocosOrganize os blocos para deletar heróis com nível abaixo de 5.
Insert em Massa
OtimizarINSERTs individuais em um loop estão lentos. Otimize com INSERT em lote.
Índice em Blocos
BlocosMonte o comando para criar um índice composto nas colunas nome e classe.
Atualização Lenta
OtimizarUm 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
★ PREMIUMO guardião quer acelerar buscas por nome na tabela de desenvolvedores.
Remoção do Padrão
★ PREMIUMUm índice antigo não é mais útil e atrapalha as atualizações.
Visão do Conselho
★ PREMIUMO 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
As consultas filtram por classe e nivel juntos — crie um índice que atenda ambos.
Índice Cobertura
A consulta só precisa de nome e classe — crie um índice que cubra ambos sem tocar a tabela.
Dicas de Índice
O otimizador está escolhendo o índice errado — force o uso correto.
Caça ao Tesouro Lenta
OtimizarA busca por heróis com 'ar' no nome está muito lenta. Otimize a consulta!
Subconsulta Desnecessária
OtimizarUma subconsulta está tornando a query lenta. Transforme em JOIN.
Agregação Pesada
OtimizarUma consulta com GROUP BY está processando muitos dados. Otimize com índice.
Complete a Transação
CompletarPreencha as lacunas para completar uma transação SQL segura.
Monte o Índice
BlocosOrganize os blocos para criar um índice que acelere buscas por classe.
Transação Órfã
DebugAs alterações foram feitas mas não estão aparecendo. O COMMIT foi esquecido!
Índice Incompleto
CompletarCrie um índice composto para acelerar consultas por classe e nível.
Explique em Blocos
BlocosMonte a query que usa EXPLAIN para analisar um SELECT.
Coringa na Frente
OtimizarUm LIKE com % no início está impedindo o uso de índice. Otimize a consulta.
Índice Composto
CompletarComplete o comando para criar um índice composto que acelere a busca por classe e nível.
Função na Filtragem
DebugUma função na cláusula WHERE impede o uso de índice. Corrija a consulta.
Ponto de Salvamento
CompletarComplete 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
★ PREMIUMCrie 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
DebugA procedure abaixo tem um erro de sintaxe. Corrija para que ela funcione.
Preencha o Trigger
CompletarPreencha as lacunas para criar um trigger que loga inserções na tabela correta.
Otimize a Função
OtimizarA função abaixo funciona mas está mal escrita. Otimize com DETERMINISTIC para melhor performance.
Visão Embaçada
DebugUma view está com erro de sintaxe. Corrija para criar a view corretamente.
Busca Palavra por Palavra
OtimizarUma busca textual usando LIKE está muito lenta. Otimize com FULLTEXT index.
CTE Recursiva em Blocos
BlocosOrganize os blocos para criar uma CTE recursiva que gere números de 1 a 5.
Parâmetro de Duas Vias
Crie 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
DebugUm jovem aventureiro escreveu uma query com um erro de digitação. Corrija-a!
Filtro Quebrado
DebugO mago tentou filtrar heróis com nível maior que 10, algo estranho aconteceu.
JOIN Desconectado
DebugUm JOIN foi escrito errado e está dando erro. Descubra o problema.
Monte a Permissão
BlocosOrganize os blocos para conceder permissão SELECT na tabela herois para o usuário 'app_user'.
Corrija o Backup
DebugO comando de exportação abaixo está errado. Corrija para fazer um dump correto do banco.
Crie o Usuário
CompletarPreencha as lacunas para criar um novo usuário MySQL com senha.
Monte a Limpeza
BlocosOrganize os blocos para dropar uma tabela antiga e recriá-la do zero.
Permissão Negada
DebugUm GRANT foi escrito errado e está dando erro de sintaxe. Corrija.
Backup em Blocos
BlocosOrganize os blocos para criar um backup da tabela herois.
CTE Incompleta
CompletarComplete a CTE (Common Table Expression) para calcular a média de nível por classe.
Agrupamento Incompleto
DebugO GROUP BY está incompleto e o MySQL reclama em modo ONLY_FULL_GROUP_BY.
Backup Sob Medida
BlocosOrganize os blocos para criar um backup da tabela herois com apenas magos.
Recursão Infinita
DebugUma CTE recursiva está em loop infinito. Adicione uma condição de parada.
Usuário sem Senha
DebugUm 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.