SQL para Análise de Dados
InicianteToda decisão de produto, relatório de marketing e painel de negócios começa com a mesma pergunta: o que os dados realmente dizem? Este curso para iniciantes ensina SQL — a linguagem que todo analista, product manager e engenheiro usa para fazer essa pergunta e obter uma resposta real. Você vai começar do zero, escrevendo seu primeiro comando SELECT e extraindo colunas exatas de uma tabela, e depois avançar para filtrar linhas com WHERE, ordenar resultados e lidar com valores ausentes. A partir daí você entra no coração da analítica: agrupar dados com GROUP BY, contar e somar com funções agregadas, e encontrar padrões que uma única linha nunca mostra. Você vai aprender a combinar tabelas com JOINs para conectar clientes a pedidos, ou funcionários a departamentos, em vez de trabalhar com dados presos em silos separados. Ao final, você vai escrever subconsultas, expressões de tabela comum (CTEs) e funções de janela — as mesmas ferramentas usadas para totais acumulados, rankings e comparações mês a mês em painéis reais. Cada lição usa tabelas de negócio realistas (clientes, pedidos, produtos, funcionários) para que o que você pratica se traduza diretamente no trabalho real de um analista. Não é necessária experiência prévia em programação — só curiosidade sobre o que os números significam. Ao final deste curso você vai ler, escrever e raciocinar em SQL com confiança suficiente para responder perguntas reais de negócio com dados reais, não com suposições.
Vídeos
Ver tudoTrilhas
SQL parece intimidador até você escrever sua primeira consulta — depois disso, tudo faz sentido. Este track começa do zero: o que realmente são um banco de dados e uma tabela, e como o SQL permite fazer perguntas a eles com comandos claros e estruturados. Você vai escrever seu primeiro comando SELECT, extrair colunas específicas em vez de todas, e usar aliases para tornar os resultados legíveis. Você vai aprender LIMIT para pré-visualizar tabelas grandes com segurança e ORDER BY para ordenar resultados por qualquer coluna, crescente ou decrescente. No caminho você vai adquirir bons hábitos — formatar consultas com clareza e ler mensagens de erro em vez de temê-las. Ao final você vai explorar qualquer tabela com facilidade e extrair exatamente as colunas e linhas de que precisa.
Uma tabela com um milhão de linhas é inútil até você conseguir reduzi-la às que realmente importam — é isso que este track ensina. Você vai dominar a cláusula WHERE e os operadores de comparação e lógicos (AND, OR, NOT) que combinam condições com precisão. Você vai aprender IN para combinar com uma lista de valores, BETWEEN para intervalos, e LIKE para buscar padrões de texto, permitindo filtrar por intervalos de datas, categorias ou nomes parciais. Você também vai lidar corretamente com NULLs, uma fonte comum de erros para iniciantes, e usar DISTINCT para remover resultados duplicados. Ao final você vai reduzir com confiança qualquer tabela exatamente às linhas que uma pergunta real de negócio exige, não importa o tamanho do conjunto de dados.
Linhas individuais dizem o que aconteceu uma vez; a agregação diz o que acontece no geral — e é aí que começa a análise de verdade. Este track ensina as funções agregadas que todo analista usa diariamente: COUNT para contar linhas, SUM para somar valores, e AVG, MIN e MAX para resumir uma coluna. Você vai aprender GROUP BY para dividir totais por categoria — vendas por região, pedidos por cliente, cadastros por mês — e HAVING para filtrar esses resultados agrupados, algo que o WHERE não consegue fazer. Você vai praticar combinar várias funções agregadas em uma única consulta e entender exatamente quais linhas cada grupo representa. Ao final você vai transformar qualquer tabela bruta nos números-resumo que aparecem em relatórios e painéis reais, respondendo totais, médias e contagens com confiança.
Dados reais nunca vivem em uma única tabela — clientes, pedidos e produtos sempre estão separados, conectados por chaves. Este track ensina você a reconectá-los. Você vai aprender o que são chaves primárias e estrangeiras e como elas ligam as tabelas, e depois escrever INNER JOINs para combinar linhas correspondentes entre tabelas e LEFT JOINs para manter cada linha de uma tabela mesmo quando não há correspondência — essencial para encontrar clientes sem pedidos ou produtos nunca vendidos. Você vai praticar unir três ou mais tabelas em uma única consulta, e usar self-joins para comparar linhas dentro da mesma tabela, como funcionários e seus gestores. Ao final você vai consultar com confiança um esquema inteiro de banco de dados em vez de ficar limitado ao que cabe em uma única tabela.
Este último track leva você de escrever consultas simples a escrever o SQL avançado que move os painéis de analytics reais. Você vai aprender subconsultas — consultas aninhadas dentro de outras consultas — para responder perguntas de vários passos, e expressões de tabela comum (CTEs) para dividir lógica complexa em passos claros e legíveis. Depois você vai avançar para funções de janela, a ferramenta por trás de rankings, totais acumulados e comparações mês a mês, aprendendo ROW_NUMBER, RANK e SUM OVER para calcular resultados entre linhas sem colapsá-las como faz o GROUP BY. Você vai praticar construir um ranking, um total acumulado de receita e uma média móvel, os mesmos padrões usados em ferramentas de business intelligence. Ao final você vai escrever o mesmo nível de SQL que analistas de dados profissionais usam todos os dias.
Prova de certificação
Prova de certificação
SQL para Análise de Dados
Todas as trilhas · Sem pressão de tempo para começar
Prova de certificação
SQL para Análise de Dados
30 questões
Todos os níveis de dificuldade
45 minutos
Enviada automaticamente quando o tempo acaba
70% para passar
Conquiste sua insígnia de certificação
Sem volta
Depois de responder, você avança
Dicas
Ver tudoUse uma CTE para nomear uma subconsulta em vez de aninhá-la
WITH transforma uma parede de parênteses em uma consulta que se lê de cima a ...
SUM() OVER constrói um total acumulado sem colapsar linhas
GROUP BY fundiria cada linha em uma só — uma função de janela mantém todas
RANK pula números depois de um empate, DENSE_RANK não
Duas pessoas em primeiro lugar significa que o próximo rank é 3, não 2 — a me...
ROW_NUMBER dá a cada linha um rank único, mesmo em empates
Duas pessoas empatadas em primeiro lugar recebem 1 e 2, nunca as duas 1