Visão Geral
O Curso Queries and Data Analysis with SQLite, foi desenvolvido para capacitar desenvolvedores, analistas de dados e administradores de banco de dados a realizar consultas avançadas e análises de dados utilizando o SQLite. Com um foco prático em SQL, o curso explora técnicas de consulta e análise de dados, como agregações, junções, subconsultas e funções de janela, além de ensinar como otimizar consultas para grandes volumes de dados.
Conteúdo Programatico
Módulo 1: Revisão de Conceitos Básicos de SQLite e SQL
- Estrutura e características do SQLite
- Revisão de conceitos fundamentais de SQL
- Consultas simples com
SELECT
, WHERE
, e ORDER BY
- Tipos de dados e operadores SQL no SQLite
Módulo 2: Filtrando e Ordenando Dados
- Filtros avançados com
WHERE
e CASE
- Condicionais e lógica complexa nas consultas
- Utilização de operadores lógicos (
AND
, OR
, IN
, BETWEEN
)
- Ordenação de resultados com
ORDER BY
e COLLATE
Módulo 3: Funções de Agregação e Agrupamento de Dados
- Utilizando funções de agregação no SQLite (
COUNT
, SUM
, AVG
, MIN
, MAX
)
- Agrupamento de dados com
GROUP BY
e HAVING
- Aplicações práticas: relatórios e sumarizações
- Comparações e filtragem de grupos com
HAVING
Módulo 4: Junções (Joins) em SQLite
- Diferenças entre tipos de junções (
INNER JOIN
, LEFT JOIN
, CROSS JOIN
)
- Exemplos práticos de junções em bancos de dados relacionados
- Melhores práticas para escrever consultas com junções complexas
- Usando múltiplas junções para consultas mais avançadas
Módulo 5: Subconsultas e Consultas Correlacionadas
- Subconsultas simples e complexas
- Utilização de subconsultas em
WHERE
, FROM
e SELECT
- Consultas correlacionadas
- Como e quando utilizar subconsultas correlacionadas
- Otimizando o uso de subconsultas para melhorar a performance
Módulo 6: Funções de Janela e Analíticas
- Introdução às funções de janela (
WINDOW FUNCTIONS
)
ROW_NUMBER
, RANK
, DENSE_RANK
, LEAD
, LAG
- Análise de dados com funções de janela
- Particionamento de dados e aplicação de cálculos analíticos
- Exemplos práticos de análise de séries temporais e rankings
Módulo 7: Manipulação e Transformação de Dados
- Trabalhando com funções de texto e manipulação de strings
- Funções como
UPPER()
, LOWER()
, SUBSTR()
, TRIM()
- Manipulação de datas e horários no SQLite
- Funções de data e hora (
DATE()
, TIME()
, DATETIME()
)
- Calculando intervalos e períodos de tempo
- Conversão de tipos de dados no SQLite
Módulo 8: Consultas e Análise de Grandes Volumes de Dados
- Técnicas para melhorar a performance em grandes datasets
- Uso de índices para otimizar consultas
- Planejamento de consultas eficientes e uso de cache
- Consultas paginadas e uso de
LIMIT
e OFFSET
para consultas escaláveis
Módulo 9: Otimização de Consultas no SQLite
- Ferramentas para análise de desempenho de consultas
- Uso de
EXPLAIN
para entender o plano de execução
- Técnicas de otimização de consultas
- Melhores práticas de escrita SQL para melhorar a performance
- Estratégias de indexação e gerenciamento de índices
Módulo 10: Projeto Prático Final
- Desenvolvimento de um projeto de análise de dados real com SQLite
- Coleta e preparação de dados
- Realização de consultas avançadas para análise de dados
- Geração de relatórios a partir de consultas SQL