Aprenda SQL de Verdade em 7 dias – O Guia que Eu Queria Ter Tido

Olá devs! 💜

Se você já tentou aprender SQL, provavelmente caiu na armadilha que a maioria cai: fez um cursinho rápido, aprendeu a escrever um SELECT * e achou que estava pronta.

Mas não estava. Na primeira vez que precisou resolver um problema real, travou completamente.

A gente conhece esse caminho. E foi exatamente por isso que reunimos esse guia aqui na comunidade — não é uma lista de comandos para decorar.

É um plano de sete dias para você realmente entender SQL e sair capaz de resolver problemas com ele!

🥰 Siga nossa página no Linkedin e no Instagram e ajude a divulgar nosso conteúdo! Por mais mulheres em tech!


Veja também:

🚀 7 cursos para acelerar sua carreira em IA e tecnologia

Se você quer aprender IA em 2026, comece por aqui.

A IA está em todo lugar hoje. Mas muita gente ainda não sabe por onde começar a aprender.

Se você quer desenvolver habilidades em IA, dados ou tecnologia, confira 7 cursos (iniciante até avançado) para você montar seu próprio caminho de aprendizado.

👉🏼 Acesse aqui.


Antes de começar: o ambiente

Use o SQLiteOnline para rodar direto no navegador sem instalar nada, ou o MySQL se quiser algo mais próximo do que você vai encontrar no mercado.

Prefere algo mais completo? O DBeaver é gratuito, open source e conecta em praticamente qualquer banco. Não pule essa etapa.

Ler sobre SQL sem praticar é como tentar aprender a nadar lendo um livro!


Dia 1 – Entenda o que é um banco de dados relacional

Antes de escrever uma linha de código, entenda o modelo mental. Um banco de dados relacional é feito de tabelas. Tabelas têm linhas e colunas. Linhas são registros. Colunas são atributos. Tabelas se relacionam entre si por meio de chaves.

Parece simples, mas esse modelo mental é o que separa quem escreve SQL mecanicamente de quem pensa em SQL.

Pratique: Crie na sua cabeça (ou no papel) um banco de dados para uma pizzaria. Quais tabelas existiriam? Quais colunas cada uma teria? Como elas se relacionariam?


Dia 2 – SELECT, FROM, WHERE e ORDER BY

Esses quatro comandos resolvem a maioria das perguntas do mundo real.

SELECT nome, preco
FROM produtos
WHERE preco > 50
ORDER BY preco DESC;

Parece básico, mas vá fundo. Filtre com ANDORNOT. Use BETWEENLIKEIN. Ordene por múltiplas colunas. Tente responder perguntas reais com seus dados, não apenas executar exemplos prontos.

Pergunta para praticar: “Quais produtos custam entre R$ 20 e R$ 100 e têm a letra A no nome?”


Dia 3 – Funções de agregação e GROUP BY

Aqui a coisa fica interessante. Você começa a transformar dados em respostas.

SELECT categoria, COUNT(*) AS total, AVG(preco) AS preco_medio
FROM produtos
GROUP BY categoria
HAVING AVG(preco) > 30;

Entenda a diferença entre WHERE e HAVING. Esse é um dos pontos que mais confunde iniciantes — e que mais cai em entrevistas.

Pergunta para praticar: “Qual categoria tem mais produtos? Qual tem o maior preço médio?”


Dia 4 – JOINs (o coração do SQL)

Se você dominar JOINs, você domina SQL. É aqui que a maioria desiste — e é exatamente por isso que você precisa passar mais tempo nesse dia.

SELECT pedidos.id, clientes.nome, pedidos.total
FROM pedidos
INNER JOIN clientes ON pedidos.cliente_id = clientes.id;

Aprenda na ordem certa: INNER JOIN → LEFT JOIN → RIGHT JOIN. Esqueça o FULL OUTER JOIN por enquanto. Desenhe as tabelas no papel e visualize o que cada JOIN retorna antes de executar.

Pergunta para praticar: “Liste todos os clientes e o total que cada um já gastou em pedidos. Inclua os clientes que nunca fizeram um pedido.”


Dia 5 – Subqueries e CTEs

Agora você aprende a fazer perguntas dentro de perguntas.

-- Subquery
SELECT nome FROM clientes
WHERE id IN (SELECT cliente_id FROM pedidos WHERE total > 500);

-- CTE (Common Table Expression)
WITH clientes_vip AS (
  SELECT cliente_id FROM pedidos WHERE total > 500
)
SELECT nome FROM clientes
WHERE id IN (SELECT cliente_id FROM clientes_vip);

CTEs deixam o código muito mais legível. Em situações reais, você vai preferir elas às subqueries na maioria dos casos.

Pergunta para praticar: “Quais produtos nunca foram pedidos?”


Dia 6 – Window Functions

Esse é o pulo do gato. Window functions são o que separa quem usa SQL do dia a dia de quem resolve problemas complexos com elegância.

SELECT
  nome,
  salario,
  RANK() OVER (PARTITION BY departamento ORDER BY salario DESC) AS ranking
FROM funcionarios;

Aprenda ROW_NUMBER()RANK()LAG()LEAD() e SUM() OVER. Com essas funções, você consegue calcular médias móveis, rankings por categoria, variações entre períodos — coisas que antes exigiriam várias queries ou código externo.

Pergunta para praticar: “Qual foi o crescimento de vendas mês a mês?”


Dia 7 – Projeto real

Pare de fazer exercícios isolados. Pegue um dataset real e responda perguntas de negócio.

Sugestões de datasets gratuitos:

  • Kaggle: centenas de datasets públicos
  • Brazilian E-Commerce (Olist): dados reais de e-commerce brasileiro, perfeito para praticar
  • Northwind Database: clássico banco de dados de uma empresa fictícia

Tente responder perguntas como: “Qual estado compra mais?”, “Qual produto tem maior taxa de devolução?”, “Quais clientes somem depois da primeira compra?”

Escrever SQL para responder perguntas reais é completamente diferente de fazer exercícios de apostila — e é isso que vai te preparar para o mercado.


O que vem depois dos 7 dias

SQL não acaba aqui. Depois desse plano, explore:

  • Índices e performance — por que suas queries ficam lentas e como resolver
  • Modelagem de dados — como projetar um banco do zero
  • SQL em Python — integrando consultas com pandas e SQLAlchemy
  • BigQuery ou Redshift — SQL em escala de dados reais

Leitura recomendada:

Alguns livros para quem está começando:


Um último ponto

SQL é uma das habilidades mais valorizadas e menos estudadas a fundo por devs. A maioria sabe o básico. Quem vai além fica em vantagem real no mercado; seja como desenvolvedora backend, analista de dados ou engenheira.

Sete dias é tempo suficiente para você sair do zero e chegar num nível que já impressiona. O resto vem com a prática! 🚀