Curso Queries and Data Analysis with SQLite
20 horasVisã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.
Objetivo
Após realizar este Curso Queries and Data Analysis with SQLite, você será capaz de:
- Compreender e executar consultas SQL avançadas no SQLite
- Utilizar agregações, junções e funções para análise de dados
- Aplicar técnicas de otimização de consultas para melhorar o desempenho
- Realizar análises de dados complexas utilizando subconsultas e funções de janela
- Manipular grandes volumes de dados de maneira eficiente no SQLite
Publico Alvo
- Desenvolvedores de software que utilizam SQLite em suas aplicações
- Analistas de dados que desejam manipular e analisar dados no SQLite
- Administradores de banco de dados que precisam otimizar e executar consultas complexas
Pre-Requisitos
- Conhecimentos básicos de SQL
- Familiaridade com bancos de dados relacionais
- Experiência com SQLite ou outro banco de dados relacional é recomendada, mas não obrigatória
Materiais
Inglês + Exercícios + Lab PraticoConteú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
, eORDER BY
- Tipos de dados e operadores SQL no SQLite
- Consultas simples com
Módulo 2: Filtrando e Ordenando Dados
- Filtros avançados com
WHERE
eCASE
- Condicionais e lógica complexa nas consultas
- Utilização de operadores lógicos (
AND
,OR
,IN
,BETWEEN
)
- Ordenação de resultados com
ORDER BY
eCOLLATE
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
eHAVING
- 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
eSELECT
- Utilização de subconsultas em
- 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()
- Funções como
- 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
- Funções de data e hora (
- 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
eOFFSET
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
- Uso de
- 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