Visão Geral
O Curso Development with SQLite, foi projetado para desenvolvedores que desejam integrar o banco de dados SQLite em seus projetos de software. O SQLite é um banco de dados leve e poderoso, amplamente utilizado em aplicações móveis, desktop e IoT. Este curso fornece uma compreensão profunda de como usar o SQLite em projetos de desenvolvimento, incluindo criação, manipulação, consultas, transações e otimização de performance.
Conteúdo Programatico
Módulo 1: Introdução ao SQLite
- O que é o SQLite e suas principais características
- Arquitetura do SQLite
- Vantagens e desvantagens do uso de SQLite
- Casos de uso típicos (aplicativos móveis, desktop, IoT, etc.)
Módulo 2: Configuração e Instalação
- Como instalar o SQLite em diferentes sistemas operacionais (Windows, macOS, Linux)
- Ferramentas de linha de comando do SQLite
- Utilizando interfaces gráficas para gerenciamento de bancos de dados SQLite
Módulo 3: Criando e Estruturando Bancos de Dados no SQLite
- Estrutura de um banco de dados SQLite
- Tabelas, índices e esquemas
- Tipos de dados no SQLite
- Criando e modificando tabelas
- Definição de chaves primárias e estrangeiras
Módulo 4: Integração do SQLite com Linguagens de Programação
- Utilizando SQLite com Python
- Conexão, execução de consultas, e manipulação de dados com
sqlite3
- Utilizando SQLite com Java
- JDBC e integração com SQLite em projetos Java
- Utilizando SQLite com C/C++
- Integração direta e APIs nativas do SQLite
- Integração com Swift (iOS) e Kotlin/Java (Android)
- Utilizando SQLite em aplicativos móveis
- SQLite com Node.js
- Conexão e manipulação de dados com SQLite em JavaScript
Módulo 5: Manipulando Dados com SQLite
- Inserindo, atualizando e excluindo dados
- Comandos SQL:
INSERT
, UPDATE
, DELETE
- Lidando com grandes volumes de dados
- Consultas SQL e recuperação de dados
- Selecionando dados com
SELECT
- Filtrando e ordenando resultados
Módulo 6: Gerenciamento de Transações e Conformidade ACID
- O que é ACID e por que é importante
- Transações no SQLite
- Iniciando, confirmando e revertendo transações com
BEGIN
, COMMIT
e ROLLBACK
- Gerenciamento de concorrência e isolamento de transações
Módulo 7: Índices e Otimização de Consultas
- Criando e utilizando índices para melhorar a performance
- Índices simples e compostos
- Entendendo o plano de execução (
EXPLAIN QUERY PLAN
)
- Otimizando consultas complexas
- Boas práticas para escrita de consultas SQL eficientes
Módulo 8: Trabalhando com Arquivos e Armazenamento em Disco
- Como o SQLite armazena dados em arquivos
- Gerenciamento de backups e restauração de bancos de dados SQLite
- Compactação e gerenciamento de espaço no SQLite
Módulo 9: Segurança e Criptografia no SQLite
- Protegendo dados com criptografia no SQLite
- Usando a extensão SQLite Encryption Extension (SEE)
- Boas práticas de segurança para bancos de dados SQLite
Módulo 10: Persistência de Dados em Aplicações Móveis
- Utilizando SQLite em Android e iOS
- Criando e gerenciando bancos de dados locais em dispositivos móveis
- Armazenamento de dados offline
- Sincronização de dados com servidores remotos
Módulo 11: Projeto Prático Final
- Desenvolvimento de uma aplicação completa utilizando SQLite
- Criando a arquitetura do banco de dados
- Implementação de funcionalidades de CRUD (Create, Read, Update, Delete)
- Otimização e testes de performance do banco de dados
- Implementação de transações e segurança de dados