Bootcamp: Data Analytics End-to-End
Módulo 1 – SQL para Análise de Dados
Fundamentos e Arquitetura de Business Intelligence
Business Intelligence (BI) é um conjunto de estratégias e ferramentas para análise de dados,
auxiliando empresas na tomada de decisão. A arquitetura de BI envolve a coleta, transformação,
armazenamento e visualização dos dados. Normalmente inclui processos de ETL (Extract,
Transform, Load) e data warehouses estruturados.
Modelagem Dimensional
Na modelagem dimensional utilizamos tabelas de Fato (transações, vendas, registros) e tabelas de
Dimensão (clientes, produtos, tempo). O modelo Estrela (Star Schema) é o mais comum em BI,
pois facilita consultas analíticas.
Introdução ao SQL
SQL (Structured Query Language) é a linguagem padrão para manipulação de dados relacionais.
Com ela podemos criar, consultar, atualizar e excluir dados em bases relacionais.
Exemplo de Criação de Tabela
Exemplo: CREATE TABLE Clientes ( id INT PRIMARY KEY, nome VARCHAR(100), idade INT,
cidade VARCHAR(100) );
Consultas Básicas com SELECT
Para buscar dados usamos SELECT. Exemplo: SELECT nome, cidade FROM Clientes WHERE
idade > 25;
Junções (JOINS)
Permitem combinar dados de múltiplas tabelas. Exemplo: SELECT [Link], [Link] FROM Clientes
c JOIN Transacoes t ON [Link] = t.cliente_id;
Funções de Agregação
Funções como COUNT, SUM, AVG, MIN, MAX permitem sumarizar dados. Exemplo: SELECT
cidade, AVG(idade) AS idade_media FROM Clientes GROUP BY cidade;
Subconsultas
Consultas dentro de outras consultas. Exemplo: SELECT nome FROM Clientes WHERE idade >
(SELECT AVG(idade) FROM Clientes);
Funções Analíticas (Window Functions)
Usadas para cálculos avançados sem agrupar linhas. Exemplo: SELECT nome, idade, RANK()
OVER (ORDER BY idade DESC) AS ranking_idade FROM Clientes;
Case Prático
Imagine uma base com Clientes e Transações. Podemos gerar um relatório de clientes que mais
gastaram: SELECT [Link], SUM([Link]) AS total_gasto FROM Clientes c JOIN Transacoes t ON
[Link] = t.cliente_id GROUP BY [Link] ORDER BY total_gasto DESC;
Exercício Resolvido
Pergunta: Quantos clientes únicos realizaram compras? Resposta em SQL: SELECT
COUNT(DISTINCT cliente_id) FROM Transacoes;
Exercício Proposto
Pergunta: Liste os 5 clientes que mais realizaram transações. Dica: use COUNT, GROUP BY e
ORDER BY LIMIT.
Conclusão do Módulo 1
Neste módulo exploramos SQL desde os fundamentos até consultas avançadas. Aprendemos a
modelar dados, extrair informações e construir relatórios. Com a prática constante, o aluno estará
apto a manipular grandes bases de dados e gerar insights para negócios.