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 AND, OR, NOT. Use BETWEEN, LIKE, IN. 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:
- Introdução à Linguagem SQL
- SQL – Guia Prático: um Guia Para o uso de SQL
- Use a cabeça! SQL
- Curso Intensivo de MySQL
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! 🚀



