Repositório prático para aprender e treinar SQL (T-SQL) usando Azure SQL Database com o banco de dados AdventureWorksLT.
-
A ideia aqui é: setup rápido, scripts organizados por tópicos, problemas reais e laboratórios guiados.
-
Além de SQL vai aprender também como configurar uma conta na Azure e configurar o Azure SQL
Este repositório foi pensado para:
- iniciantes em SQL
- profissionais em transição de carreira
- analistas que querem consolidar fundamentos
- preparação para entrevistas técnicascls
Ensinar SQL de forma progressiva:
- Aprender comandos isolados
- Entender padrões de problemas reais
- Praticar sozinho como em entrevistas
- Consolidar domínio técnico
Tudo isso com:
- scripts didáticos
- problemas reais
- laboratório prático
- Testes reais e gabaritos
1-SETUP → preparar o ambiente
↓
2-scripts → aprender comandos e conceitos
↓
3-laboratório com problemas reais → aprender padrões resolvidos / Checklist de SQL
↓
4-data analysis → treinar como se executa um projeto de análise usando SQL - SELECT / WHERE / ORDER BY
- DISTINCT
- Operadores lógicos
- Funções de agregação
- JOINs (INNER, LEFT, RIGHT, FULL)
- Subconsultas
- Tabelas derivadas
- CTEs
- Funções de data
- Funções de string
- CASE / IIF
- Window Functions
- Transações
- DML com segurança
- DDL (simulado)
- Operações de conjunto
1- Siga o guia completo em: Setup Ambiente Azure SQL
2- Depois volte aqui e siga a trilha de estudos.
- Este treinamento usa o AdventureWorksLT e um fluxo com prática (scripts) + desafios (labs).
A base do treinamento gira em torno do schema SalesLT (vendas, clientes, produtos, pedidos e endereços).
↳ Dica: Antes de fazer JOINs, entenda estas tabelas:
- SalesLT.Customer
- SalesLT.SalesOrderHeader
- SalesLT.SalesOrderDetail
- SalesLT.Product
- SalesLT.Address / SalesLT.CustomerAddress
- Fundamentos: SELECT, WHERE, ORDER BY, DISTINCT
- Conversões e tratamento de NULL: CAST/CONVERT, ISNULL/NULLIF/COALESCE
- JOINs e conjuntos: INNER/OUTER JOIN, UNION/INTERSECT/EXCEPT
- Funções e agregações: funções escalares, agregações, GROUP BY, GROUPING SETS
- Janelas e análise: Window Functions
- Subqueries e CTEs: Subqueries, CTE, APPLY
- Objetos e programação: Views, tabelas temporárias, IF/WHILE, Stored Procedures
- Confiabilidade: TRY/CATCH, THROW, transações
↳ Acesso os scripts aqui: Scripts SQL Tutorial
Aqui você treina SQL como no dia a dia:
- “Clientes sem endereço”
- “Produtos que nunca foram vendidos”
- “Relatórios de faturamento”
- “Ranking de clientes por receita”
- “Análise por categoria e região”
↳ Acesse: 02-problemas-reais/README.md
O laboratório tem desafios progressivos, do básico ao avançado, com:
- enunciado
- desafio e contexto
- solução sugerida
- explicação
↳ Acesse: Laboratório (Hands-on) SQL
Guia de Análise de Dados com SQL, organizado em 4 fases:
- 1- Data cleaning
- 2- Data exploration
- 3- Data analysis
- 4- Descobertas / insights
Com Relatórios sugeridos para entrega de valor ao negócio.
- 1-Clone o repositório: Clone este repositório do projeto do GitHub.
- 2- Configure o banco de dados: Setup DB Execute os scripts SQL fornecidos Tutorial SQL.
- 3- Realize o Laboratório: Laboratório SQL Problemas Reais
- 4 -
- 5- Explore e modifique: Fique a vontade para modificar as consultas e explorar diferentes perspectivas do banco de dados e responder perguntas de negócios.
- https://www.codecademy.com/learn/learn-sql
- http://sqlbolt.com
- http://sqltest.net
- http://w3schools.com/sql/
- https://www.hackerrank.com (Testes)
- https://onecompiler.com/ (Praticar Online)
- https://mentordados.substack.com/ (Biblioteca de recursos e entrevista)
Dicas e sugestões: Vamos nos Conectar e falar no Linkedin 🤝
