Grátis para sempre · Sem cadastro

O jeito mais gentil
de aprender SQL.

Um banco de dados SQLite real no seu navegador. 31 exercícios feitos à mão. Dicas quando você travar e resposta na hora assim que a consulta estiver certa.

31 exercícios 200 mil+ alunos desde 2017 R$ 0 para sempre 0 cadastros
query.sql SQLite · no seu navegador
SELECT name, num_books_read
FROM family_members
WHERE num_books_read >= 180;
✓ roda no seu navegador · 2 linhas Ctrl + ⏎ para executar
namenum_books_read
Dave200
Mary180

Pronto para consultar um banco de dados de verdade?

O SQL Easy é feito pelo time por trás do Beekeeper Studio - o editor SQL e gerenciador de bancos de dados gratuito e de código aberto para MySQL, Postgres, SQLite, SQL Server e mais.

Baixe o Beekeeper Studio →
currículo

31 exercícios. SQLite de verdade. Zero enrolação.

Comece pela lição 01 e o resto vem naturalmente, ou pule direto para o tema que você precisa.

Ver as 31 lições →
como é um exercício

Leia. Escreva. Execute.

Fundamentos · 05 de 31

WHERE … Maior ou igual

O SQL aceita símbolos de desigualdade como >= e <=. Retorne todas as linhas de family_members em que num_books_read >= 180.

Fazer este exercício →
https://sql-easy.com/pt/lessons/05-where-greater-than-or-equal/
SELECT *
FROM family_members
WHERE num_books_read >= 180;
✓ 2 linhas · corresponde ao resultado esperado
o que dizem

Gente que não odeia mais SQL.

"Tentei seis cursos de SQL. Este foi o único que terminei, provavelmente porque não havia nada para terminar: só exercícios que iam ficando mais difíceis."
Maya R.
Analista de dados júnior
"Minha turma de computação passou duas semanas em JOINs. Aqui eu entendi em 40 minutos, porque dava para testar as coisas e quebrá-las."
Jordan K.
Estudante de computação, 2º ano
"Rodar SQL no navegador foi o que fez a ficha cair. Sem instalação, sem Docker: você digita e executa. Perfeito para quem estuda sozinho."
Sam P.
Mudança de carreira (era cozinheiro)
por que aprender sql

Aprenda SQL uma vez. Use todos os dias.

SQL é o superpoder mais sem graça da tecnologia. Tem quarenta anos, não é nada moderno e é, silenciosamente, a habilidade mais útil que alguém que trabalha com dados pode ter. Marketing usa SQL. Product managers usam SQL. Pessoas desenvolvedoras usam SQL. Até alguns advogados usam SQL.

Aprender SQL significa parar de esperar que outra pessoa levante um número para você. Quer saber quantos usuários se cadastraram na semana passada e quantos voltaram na seguinte? Isso é uma consulta. Quer descobrir quais produtos vendem e quais estão parados no estoque? Também é uma consulta. O SQL transforma "tenho uma dúvida sobre os dados" em "tenho uma resposta".

O que é SQL, exatamente?

SQL significa Structured Query Language (linguagem de consulta estruturada). É a forma padrão de conversar com bancos de dados relacionais: Postgres, MySQL, SQLite, SQL Server, Oracle, BigQuery, Snowflake e dezenas de outros. Com um punhado de comandos bem colocados você consegue inserir novas linhas, atualizar as existentes, apagar o que não quer mais e (na maior parte do tempo) selecionar os dados de que precisa.

SQL é declarativo. Você diz ao banco o que quer e ele descobre como buscar. Boa parte do prazer está aí: você descreve o formato da resposta, não os passos até ela.

Para quem é o SQL?

  • Iniciantes sem nenhuma experiência em programação. O SQL é uma das primeiras linguagens mais gentis que existem: vocabulário pequeno, retorno rápido e resultados palpáveis.
  • Pessoas desenvolvedoras que querem parar de colar "como faço um left join" no Stack Overflow às 2 da manhã.
  • Analistas e cientistas de dados que já escrevem Python ou R, mas ficam inseguros na hora de consultar o data warehouse.
  • Quem está mudando de carreira e quer entrar em analytics, engenharia de dados ou funções de produto ligadas a dados.
  • Qualquer pessoa curiosa sobre o banco de dados que roda por trás do aplicativo que ela usa o dia inteiro.

Quanto tempo leva para aprender SQL?

Menos do que você imagina. O básico (SELECT, WHERE, ORDER BY e as funções de agregação) leva um par de noites. Os JOINs, mais algumas. Depois disso é quase tudo reconhecimento de padrões: você vai esbarrar nos mesmos formatos de problema repetidamente. Quando terminar os 31 exercícios deste site, você já saberá o suficiente para ser útil em um projeto real.

Como aprender SQL rápido

O jeito de aprender SQL é escrevendo SQL. Não dá para assistir até virar fluente. Ler explicações ajuda, mas na hora que você senta diante de um banco de dados real, as palavras evaporam. Por isso este site faz o contrário: cada lição é um banco de dados pequeno e real (rodando no seu navegador, sem cadastro, sem instalação) e uma pergunta curta. Você lê a pergunta, escreve a consulta, executa e vê as linhas. Errou? Ajusta e tenta de novo. O botão de dica está ali se você travar.

É isso. Essa é a pedagogia inteira. Repita o ciclo 31 vezes e você será a pessoa do time que realmente entende o que o GROUP BY faz.

Quais comandos SQL você vai aprender?

O catálogo completo de movimentos que analistas e pessoas desenvolvedoras usam todo dia:

  • SELECT lê dados, com listas de colunas, DISTINCT, apelidos com AS e expressões CASE.
  • WHERE filtra linhas: igualdade, desigualdade, AND, OR, IN, BETWEEN, LIKE, IS NULL.
  • ORDER BY e LIMIT ordenam e paginam.
  • Agregações: COUNT, SUM, AVG, MAX, MIN, além de GROUP BY e HAVING.
  • JOIN, LEFT JOIN, self-joins e apelidos de tabelas e colunas.
  • Funções de texto e lógica: SUBSTR, COALESCE, CASE WHEN.
  • INSERT, UPDATE, DELETE, CREATE TABLE, DROP TABLE em nível de referência de comandos.

Perguntas frequentes

O SQL diferencia maiúsculas de minúsculas?
As palavras-chave (SELECT, FROM, WHERE) não diferenciam. Nós as escrevemos em maiúsculas para que se destaquem dos nomes das suas colunas. Já nomes de tabelas e colunas podem diferenciar, dependendo do banco, então vá pelo seguro e use identificadores em minúsculas.

Qual variante de SQL este site ensina?
SQLite, porque ele compila para WebAssembly e roda no seu navegador. A boa notícia: 95% do que você aprende aqui é idêntico em Postgres, MySQL e SQL Server. O que muda (funções de data, sintaxe de funções de janela, extensões específicas de cada fornecedor) é fácil de pegar quando a base está firme.

O SQL vai ficar obsoleto?
Não enquanto estivermos por aqui. Faz quarenta anos que o SQL vence silenciosamente todo debate sobre "a próxima grande coisa". NoSQL, NewSQL, bancos de documentos, bancos de grafos: todos úteis, todos de nicho, nenhum deles destronou o SQL relacional. Até os data warehouses para cargas de IA continuam oferecendo uma interface SQL como forma principal de fazer perguntas.

Por que este site é gratuito?
Leia nossa página “Sobre”. Versão curta: mais gente sabendo SQL faz bem ao mundo, e nosso dinheiro vem de uma interface gráfica para bancos de dados, não de cursos.

De aprender SQL a trabalhar com ele

Depois de dominar a sintaxe, você vai precisar de um editor SQL de verdade. O Beekeeper Studio é o editor SQL de código aberto que as pessoas desenvolvedoras adoram. Grátis, multiplataforma e compatível com todos os bancos importantes.

Baixe o Beekeeper Studio →