Aprender SQL: BD e Consultas
Aprender SQL: BD e Consultas — Um curso de SQL em que toda consulta é executada no seu celular
Aprender SQL: BD e Consultas é um curso de SQL gratuito para iOS e Android, baseado em um banco de dados real no celular: você digita uma instrução, toca em executar e lê as linhas retornadas. 46 cursos e 183 lições levam você do primeiro SELECT a funções de janela, índices e PostgreSQL, com um editor de SQL, dez modos de prática chamados Arena e um mentor de IA para aquela junção que retorna linhas demais.
- Preço
- Grátis, upgrade para Pro
- Plataformas
- iOS e Android
- Idiomas
- 22
- Classificação etária
- 4+
- Requisitos
- iOS 15.1 ou posterior
- App Store
- 5.0 ★ (1)


O banco de dados fica no celular, não atrás de um servidor.
O SQLite executa suas instruções no dispositivo, e as lições que precisam da sintaxe do PostgreSQL também são executadas no PostgreSQL no dispositivo. Nada fica esperando uma ida e volta pela rede, e as tabelas que você cria continuam lá na próxima vez que abrir o app.
O que é
Aprender SQL: BD e Consultas é um app gratuito para iOS e Android que ensina SQL permitindo que você execute consultas em um banco de dados real no celular. Ele é organizado como um curso de SQL com 46 cursos e 183 lições, começando por SELECT, WHERE e ORDER BY e avançando por junções, subconsultas e funções de janela até chegar a índices, transações e administração do PostgreSQL. O app também inclui um editor de SQL com tabelas prontas para prática, uma consulta diária, projetos guiados de banco de dados, jogos de prática e um mentor de IA.
Dentro do app
Como ele é





O curso
O que o curso de SQL aborda
46 cursos e 183 aulas, retirados da própria lista de cursos do app: do primeiro SELECT a indexação, replicação e sharding.
Tabelas, SELECT e ordenação
Introdução a SQL e Bancos de Dados, Fundamentos de SQL: Tabelas, Linhas, Colunas, Domínio de SELECT e Ordenação de Resultados com ORDER BY, LIMIT e Top-N.
Filtragem, agregação e JOINs
Padrões de filtragem, agregações e GROUP BY, e Consultas com várias tabelas: fundamentos de JOIN, as três ideias por trás da maioria das consultas de relatórios do dia a dia.
Manipulação de dados no dia a dia
Trabalhando com datas e horários, Funções de string e pesquisa de texto, Trabalhando com NULLs, Lógica condicional com CASE, Números e matemática, e DISTINCT.
Alteração de dados e criação de tabelas
INSERT / UPDATE / DELETE na prática, Restrições e integridade de dados, e um Primeiro projeto de design de banco de dados.
Subconsultas, CTEs e Window Functions
Subconsultas e CTEs, Aprofundamento em Window Functions, Operações de conjunto e padrões de Pivot, Padrões avançados de JOIN, e EXISTS, ANY, ALL e Subconsultas correlacionadas.
Recursos do PostgreSQL
JSON e JSONB no PostgreSQL, Views e Materialized Views, Trabalhando com Arrays, Consultas recursivas com WITH RECURSIVE, e GROUPING SETS, ROLLUP e CUBE.
Desempenho e transações
Desempenho de consultas: EXPLAIN e planejamento, Estratégias de indexação, Transações e controle de concorrência, Indexação e pesquisa avançadas, e VACUUM, ANALYZE e estatísticas.
Operação de um banco de dados em grande escala
Triggers e Stored Procedures, Segurança em nível de linha, Backup e restauração, Migrações de esquema, Particionamento, Replicação, Data Warehousing e Star Schemas, e Sharding.
Como funciona
Como funciona uma sessão de prática
A sessão começa com algo para responder, não com algo para ler, para que a ideia e a digitação aconteçam juntas.
Comece pela consulta de hoje ou pela sua lição
Abra a Consulta do Dia, uma instrução para escrever a cada dia que é verificada com base nos dados do seu celular, ou retome a lição no ponto em que parou.
Execute o exemplo e depois altere-o
Explicações curtas vêm acompanhadas de exemplos com um botão Executar. Abra o editor, edite a instrução, execute-a e leia a tabela de resultados, ou veja o plano com EXPLAIN.
Use a Arena quando quiser um tipo diferente de prática
Casos de detetive, duelos, rodadas de conserto e um jogo Rush de 60 segundos transformam as mesmas habilidades em desafios curtos, e o mentor de IA explica uma resposta errada quando ela não faz sentido.
O que está incluído
O que vem com o app
46
Cursos e 183 lições
Um caminho do nível iniciante (A1) a tópicos avançados de banco de dados (C2): seleção e filtragem, agregação, junções, subconsultas, CTEs, funções de janela, índices, transações e cursos específicos de PostgreSQL. A maioria das lições ensina SQL padrão.
No dispositivo
Banco de dados real no seu celular
O SQLite executa seu código no dispositivo, e as lições de PostgreSQL também executam o PostgreSQL no dispositivo. Não há ida e volta ao servidor, e suas tabelas permanecem entre as sessões.
Editor
Editor de SQL e sandbox
Escreva qualquer instrução, consulte o esquema, reabra instruções anteriores pelo histórico e leia o plano com EXPLAIN. Tabelas de prática, como usuários, pedidos, produtos, funcionários e vendas, já estão prontas para uso.
Arena
Dez modos de prática
Casos de Data Detective, pacotes de conjuntos de dados, Duelo, Golfe (retorne as mesmas linhas com um plano mais econômico), Conserte, Exercícios, Designer de Esquemas, um Simulador de Entrevista e o jogo Rush de 60 segundos.
20
Projetos guiados de banco de dados
Os projetos são avaliados pelo resultado retornado pela sua consulta, não pelo texto digitado, então uma resposta correta diferente também é aprovada. Há também 30 missões nos níveis fácil, médio e difícil.
IA
Mentor de IA
Pergunte por que uma junção retorna linhas demais ou o que uma subconsulta está fazendo. O mentor explica o que deu errado e como corrigir, e usuários gratuitos recebem uma cota diária de perguntas.
Contexto
O que é SQL e como praticar sem configurar um servidor de banco de dados?
SQL (Structured Query Language) é a linguagem padrão para fazer perguntas aos dados armazenados em tabelas e alterar esses dados. Quase toda função de analista, trabalho de backend e ferramenta de relatórios entra em contato com ela, por isso é uma das habilidades mais confiáveis para aprender no início. O obstáculo mais comum para iniciantes não é a linguagem, mas a configuração: instalar um servidor, carregar tabelas de exemplo e encontrar um lugar para digitar. Executar um pequeno banco de dados diretamente no celular elimina essa etapa, permitindo fazer a primeira consulta no primeiro minuto e encaixar a prática em qualquer intervalo livre de dez minutos.
Declarativa, não passo a passoa mudança de mentalidade
Em SQL, você descreve o resultado que quer, como os cinco pedidos mais recentes de cada cliente, e o banco de dados decide como obtê-lo. Quem vem de outras linguagens costuma esperar escrever loops, mas o progresso mais rápido acontece quando você aprende a dizer quais linhas quer em vez disso.
Junçõesonde a maioria dos iniciantes trava
Os dados são divididos entre tabelas de propósito, e uma junção os reúne novamente usando uma chave compartilhada. Uma junção com a condição errada retorna silenciosamente linhas demais, por isso ver a tabela de resultados ao lado da instrução é tão importante quanto ler sobre a sintaxe.
NULLnão é zero, nem vazio
NULL significa que um valor é desconhecido, e comparar qualquer coisa com NULL não resulta nem em verdadeiro nem em falso. Essa única regra explica uma longa lista de resultados surpreendentes em filtros e contagens, e merece uma lição própria, não apenas uma nota de rodapé.
Dialetos: SQLite e PostgreSQLmesmo núcleo, extras diferentes
O núcleo de SELECT, JOIN e GROUP BY é compartilhado entre os sistemas de banco de dados, enquanto recursos como JSONB, arrays e algumas funções de janela e de data são diferentes. Aprender primeiro o núcleo padrão e conhecer depois os extras de um dialeto mantém o conhecimento portátil.
Para quem é
Para quem é — e para quem não é
É uma boa opção se você
- Está começando SQL do zero e quer ver os resultados das consultas desde a primeira aula
- Trabalha com planilhas ou relatórios e quer extrair seus próprios dados em vez de esperar por outra pessoa
- É um desenvolvedor que quer adicionar JOINs, índices e PostgreSQL ao que já sabe
- Está se preparando para perguntas de entrevistas de SQL e quer praticar com tempo cronometrado e um relatório ao final
- Quer aprender nos pequenos intervalos do dia e busca uma prática que caiba no celular
Não é a ferramenta certa se você
- Precisa se conectar ao banco de dados da sua própria empresa pelo app, já que o banco de prática fica no celular
- Espera que todos os cursos e modos sejam gratuitos: o primeiro curso e parte de cada modo da Arena são gratuitos, e o Pro desbloqueia o restante
- Quer um curso específico de MySQL ou SQL Server, porque as aulas usam SQL padrão com recursos de SQLite e PostgreSQL
- Já administra bancos de dados em produção e quer um manual de referência em vez de aulas
Dúvidas
Perguntas frequentes
Qual é a melhor forma de praticar SQL no celular?
A prática funciona melhor quando a consulta realmente é executada, então procure uma ferramenta com um banco de dados real por trás do editor. Aprender SQL: BD e Consultas executa SQLite no dispositivo, também executa as aulas de PostgreSQL no dispositivo e oferece tabelas de prática prontas, uma consulta diária e dez modos da Arena. Você digita, toca em executar e lê a tabela de resultados, em vez de apenas ler sobre o assunto.
Preciso instalar um banco de dados ou um servidor para acompanhar as aulas?
Não. Aprender SQL: BD e Consultas inclui o mecanismo de banco de dados dentro do app, então não há nada para instalar, configurar ou conectar. Suas tabelas permanecem entre as sessões, e o editor permite navegar pelo esquema e reabrir instruções anteriores do histórico.
Este é um curso de SQL para iniciantes completos?
Sim. A trilha começa explicando o que são um banco de dados e uma tabela, depois passa por SELECT, filtragem e ordenação antes de chegar a JOINs e agregações. Os cursos são classificados de A1 a C2, então o mesmo app continua avançando para Window Functions, índices e administração de bancos de dados quando os fundamentos já estiverem confortáveis.
O app ensina MySQL, PostgreSQL ou SQLite?
A maioria das aulas ensina SQL padrão, que pode ser aplicado ao MySQL e a outros sistemas com pequenas diferenças. O banco de dados de prática é o SQLite, e os cursos avançados usam recursos do PostgreSQL, como JSONB, arrays, materialized views e segurança em nível de linha. Se você precisar de uma sintaxe que exista apenas em outro sistema, consulte a documentação desse sistema para obter os detalhes.
O que é a Arena?
A Arena é um conjunto de modos de prática dentro do Aprender SQL: BD e Consultas: casos do Data Detective, pacotes de conjuntos de dados (filmes, partidas de futebol, álbuns, clima), Duel, Golf, Fix It, Drills, um Schema Designer, um Interview Simulator e o jogo Rush de 60 segundos. O Fix It, por exemplo, mostra uma instrução que é executada, mas retorna as linhas erradas, e compara seu resultado linha por linha.
Posso usar o app para me preparar para uma entrevista de SQL?
Sim. Aprender SQL: BD e Consultas tem perguntas de entrevista e um Interview Simulator que faz cinco perguntas cronometradas, além de uma pergunta complementar, e depois gera um relatório. Os modos Golf e Fix It também treinam as duas coisas que os entrevistadores gostam de investigar: escrever o mesmo resultado de forma mais eficiente e identificar por que uma consulta retorna as linhas erradas.
Posso praticar com meus próprios dados?
Você pode importar um arquivo CSV ou JSON na Arena e explorá-lo com consultas. A exportação de resultados para CSV faz parte do Pro. Os dados permanecem no banco de dados do seu celular, então o app nunca precisa de uma conexão com seus próprios sistemas.
Quanto tempo leva para aprender SQL?
O essencial de SELECT, WHERE, GROUP BY e JOINs básicos pode ser aprendido em algumas semanas de prática diária curta, e isso já é suficiente para a maioria das perguntas de relatórios. Subconsultas, Window Functions e indexação levam mais tempo porque dependem desses fundamentos. Aprender SQL: BD e Consultas organiza as aulas nessa ordem, com sequências e uma consulta diária para ajudar a manter o hábito.
O Aprender SQL: BD e Consultas é gratuito?
Ele pode ser baixado gratuitamente na App Store e no Google Play. A versão gratuita inclui o primeiro curso, uma prévia de todas as outras aulas, o editor e o sandbox, a Daily Query, um projeto guiado, duas missões, parte de cada modo da Arena e uma cota diária de mentor de AI, além de exibir anúncios. O Pro desbloqueia todos os cursos, projetos e missões, a Arena completa, o exame para obter o certificado e o mentor de AI ilimitado, além de remover os anúncios.
Quais plataformas e idiomas são compatíveis?
Aprender SQL: BD e Consultas funciona no iOS pela App Store e no Android pelo Google Play, e o app está disponível em 22 idiomas. Ele tem classificação etária 4+. É um app independente e não é afiliado ao PostgreSQL Global Development Group nem ao projeto SQLite.
Comece agora
Execute sua primeira consulta SQL hoje
Grátis para começar no iOS e Android, em 22 idiomas.
Mais da CoddyKit
Disponível em iOS e Android.