Catálogo de testes

Desafios de Banco de Dados: meça a fluência em SQL com consultas de verdade

O candidato escreve e executa consultas em um ambiente prático e a correção compara o resultado com o esperado, do SELECT básico a joins e window functions.

Desafios de Banco de Dados

O que é um teste de SQL online?

Um teste de SQL online é uma avaliação em que o candidato escreve consultas contra um banco de dados real e a nota vem da comparação entre o resultado dele e o resultado esperado. Nos Desafios de Banco de Dados da Coodesh, a pessoa recebe um banco pronto, escreve a consulta em um editor SQL, executa quantas vezes precisar e vê o retorno em tabela.

Perguntas teóricas sobre JOIN dizem pouco sobre quem precisa tirar números certos de tabelas reais. Como a correção olha o resultado, qualquer consulta que chegue à resposta certa pontua, e não só a que o avaliador tinha em mente. A nota é automática e a revisão humana continua disponível nos resultados da avaliação.

  • Banco em SQLite: arquivo de até 10 MB ou script de até 1 MB.
  • Correção automática pelo resultado da consulta, linha a linha.
  • Nomes das tabelas visíveis ao candidato junto ao enunciado.
  • Enunciado em português, inglês ou espanhol.

Como funciona a avaliação de SQL na Coodesh

  1. Monte o banco

    Envie um arquivo .sqlite ou .sqlite3 com pelo menos uma tabela com dados, ou escreva o script com CREATE TABLE e INSERT direto na tela. Bancos enviados podem ser reaproveitados em outras questões.

  2. Escreva a solução de referência

    A sua consulta vira o gabarito. Execute antes de salvar e confira se o resultado é exatamente o que o enunciado pede.

  3. O candidato consulta o banco

    Ele vê o enunciado e as tabelas disponíveis de um lado e o editor do outro. Ao executar, o resultado aparece em tabela, com destaque para linhas diferentes, que sobram ou que faltam.

  4. A nota sai no envio

    A correção usa a consulta salva ao finalizar a questão. Você vê a consulta enviada, a nota e o vídeo, quando houver, e o seu time decide o próximo passo.

Regras de correção e recursos do teste de SQL

Regras de comparação claras deixam a nota previsível para quem cria e para quem responde.

  • Comparação tolerante nas colunas

    Maiúsculas e minúsculas nos nomes das colunas são ignoradas, e a ordem das colunas não interfere na nota.

  • Ordem das linhas sob seu controle

    A ordem das linhas conta. Use ORDER BY na solução e deixe isso claro no enunciado sempre que a ordem fizer parte da resposta.

  • Vale o último comando

    Quando a resposta tem mais de um comando, a comparação usa o resultado do último. O candidato pode preparar passos antes da consulta final.

  • Pontuação parcial opcional

    Desligada, a nota é tudo ou nada. Ligada, a nota é proporcional aos campos e linhas corretos, útil quando há mais de um caminho válido.

  • Vídeo de explicação

    Ative o vídeo na aba Apresentação e o candidato grava a explicação da consulta logo depois de respondê-la.

  • Integridade na escrita da consulta

    Com a integridade ativa, respostas de SQL mostram como o código foi escrito, e cada execução entra na linha do tempo da avaliação.

Para quem é o teste de SQL

  • Analistas de dados e BI

    Para quem passa o dia filtrando, agregando e cruzando tabelas, o teste mostra se a pessoa chega ao número certo sem ajuda.

  • Engenharia de backend e de dados

    Combine a questão de SQL com Desafios de Código na mesma avaliação, com seções de pesos próprios na nota final.

  • Times que querem um caso da própria operação

    Monte um banco pequeno, com dados realistas e sem informação real de clientes, parecido com o do dia a dia da vaga.

Monte seu teste de SQL com dados realistas

Fale com um especialista da Coodesh para definir o banco, as consultas e a régua de correção certos para a vaga.

Perguntas frequentes

Qual banco de dados o teste de SQL usa? Funciona com MySQL ou PostgreSQL?

O banco roda em SQLite, tanto no arquivo que você envia quanto no script escrito no editor. Comandos e funções exclusivos de MySQL, PostgreSQL ou SQL Server não funcionam e falham na execução. Na hora de criar a questão, escreva o enunciado e a solução de referência em SQL compatível com SQLite e execute a solução antes de salvar para conferir o gabarito.

Como a correção automática compara a consulta do candidato?

A plataforma compara o resultado da consulta do candidato com o resultado da solução de referência, linha a linha. Maiúsculas e minúsculas nos nomes das colunas são ignoradas e a ordem das colunas não interfere, mas a ordem das linhas importa. Se a resposta tiver mais de um comando, vale o resultado do último. A nota é calculada a partir da consulta que ficou salva quando o candidato finalizou a questão.

Posso montar o teste de SQL com um banco parecido com o da minha empresa?

Pode. Envie um arquivo .sqlite ou .sqlite3 de até 10 MB com pelo menos uma tabela com dados, e a plataforma confere extensão, tamanho, integridade e presença de dados no envio. Outra opção é escrever o script de criação no editor, com limite de 1 MB. Prefira bases pequenas, com dados realistas e anonimizados. Os bancos enviados ficam em uma lista e podem ser reaproveitados em outras questões de SQL.

O que o candidato vê durante o teste de SQL?

O candidato vê o enunciado e os nomes das tabelas disponíveis de um lado e o editor SQL do outro. O conteúdo das colunas ele só descobre consultando, então descreva no enunciado o que a consulta deve devolver, quais colunas e em que ordem. Ao executar, o resultado aparece em tabela, com destaque para linhas que diferem do esperado, que sobram ou que faltam. Poucas linhas facilitam tentativa e erro, por isso use dados em quantidade realista.

Dá para dar nota parcial ou revisar a correção manualmente?

Sim, as duas coisas. Com a Pontuação parcial desligada, a resposta precisa ser idêntica ao gabarito para pontuar. Ligada, a nota é proporcional aos campos e linhas corretos, o que ajuda quando há mais de um caminho válido. A correção é automática, sem fila de revisão, mas a revisão humana continua possível pelos resultados da avaliação, e a decisão sobre cada candidato é sempre de uma pessoa do seu time.

Todas as suas ferramentas favoritas, conectadas

Nosso ecossistema de integrações profundas facilita a otimização dos seus processos de contratação técnica.

SólidesAlura para EmpresasLinkedInUdemyGithubGreenhouseExcelInHireRecrutaiGupy

Apoiado por

Scale UP EndeavorNIU VenturesThe Venture city