Curso Development with SQLite

  • Database

Curso Development with SQLite

20 horas
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.

Objetivo

Após realizar este Curso Development with SQLite, você será capaz de:

  • Integrar o SQLite em aplicações de software
  • Criar e gerenciar bancos de dados SQLite
  • Desenvolver aplicações que utilizam transações e manipulação eficiente de dados
  • Otimizar consultas e transações para melhor performance
  • Trabalhar com diferentes linguagens de programação para manipular o SQLite
Publico Alvo
  • Desenvolvedores de software que querem utilizar SQLite em seus aplicativos
  • Engenheiros de software que trabalham com sistemas embarcados ou dispositivos IoT
  • Desenvolvedores móveis (Android, iOS) que desejam usar SQLite como banco de dados local
  • Profissionais interessados em bancos de dados leves para aplicações com pouca infraestrutura
Pre-Requisitos
  • Conhecimento básico de programação
  • Familiaridade com conceitos de banco de dados relacionais
  • Experiência prévia em alguma linguagem de programação (Python, Java, C, Swift, etc.)
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Módulo 1: Introdução ao SQLite

  1. O que é o SQLite e suas principais características
  2. Arquitetura do SQLite
  3. Vantagens e desvantagens do uso de SQLite
  4. Casos de uso típicos (aplicativos móveis, desktop, IoT, etc.)

Módulo 2: Configuração e Instalação

  1. Como instalar o SQLite em diferentes sistemas operacionais (Windows, macOS, Linux)
  2. Ferramentas de linha de comando do SQLite
  3. Utilizando interfaces gráficas para gerenciamento de bancos de dados SQLite

Módulo 3: Criando e Estruturando Bancos de Dados no SQLite

  1. Estrutura de um banco de dados SQLite
    1. Tabelas, índices e esquemas
    2. Tipos de dados no SQLite
  2. Criando e modificando tabelas
  3. Definição de chaves primárias e estrangeiras

Módulo 4: Integração do SQLite com Linguagens de Programação

  1. Utilizando SQLite com Python
    1. Conexão, execução de consultas, e manipulação de dados com sqlite3
  2. Utilizando SQLite com Java
    1. JDBC e integração com SQLite em projetos Java
  3. Utilizando SQLite com C/C++
    1. Integração direta e APIs nativas do SQLite
  4. Integração com Swift (iOS) e Kotlin/Java (Android)
    1. Utilizando SQLite em aplicativos móveis
  5. SQLite com Node.js
    1. Conexão e manipulação de dados com SQLite em JavaScript

Módulo 5: Manipulando Dados com SQLite

  1. Inserindo, atualizando e excluindo dados
    1. Comandos SQL: INSERT, UPDATE, DELETE
    2. Lidando com grandes volumes de dados
  2. Consultas SQL e recuperação de dados
    1. Selecionando dados com SELECT
    2. Filtrando e ordenando resultados

Módulo 6: Gerenciamento de Transações e Conformidade ACID

  1. O que é ACID e por que é importante
  2. Transações no SQLite
    1. Iniciando, confirmando e revertendo transações com BEGIN, COMMIT e ROLLBACK
  3. Gerenciamento de concorrência e isolamento de transações

Módulo 7: Índices e Otimização de Consultas

  1. Criando e utilizando índices para melhorar a performance
    1. Índices simples e compostos
  2. Entendendo o plano de execução (EXPLAIN QUERY PLAN)
  3. Otimizando consultas complexas
    1. Boas práticas para escrita de consultas SQL eficientes

Módulo 8: Trabalhando com Arquivos e Armazenamento em Disco

  1. Como o SQLite armazena dados em arquivos
  2. Gerenciamento de backups e restauração de bancos de dados SQLite
  3. Compactação e gerenciamento de espaço no SQLite

Módulo 9: Segurança e Criptografia no SQLite

  1. Protegendo dados com criptografia no SQLite
    1. Usando a extensão SQLite Encryption Extension (SEE)
  2. Boas práticas de segurança para bancos de dados SQLite

Módulo 10: Persistência de Dados em Aplicações Móveis

  1. Utilizando SQLite em Android e iOS
    1. Criando e gerenciando bancos de dados locais em dispositivos móveis
    2. Armazenamento de dados offline
  2. Sincronização de dados com servidores remotos

Módulo 11: Projeto Prático Final

  1. Desenvolvimento de uma aplicação completa utilizando SQLite
    1. Criando a arquitetura do banco de dados
    2. Implementação de funcionalidades de CRUD (Create, Read, Update, Delete)
    3. Otimização e testes de performance do banco de dados
    4. Implementação de transações e segurança de dados
TENHO INTERESSE

Cursos Relacionados

Curso Oracle Database 12c Admin Install Upgrade

32 horas

Curso Oracle Database 12c Administração I

32 horas

Curso Oracle 12c Banco de Dados Introdução ao SQL

28 Horas

Curso Oracle Fundamentos de Big Data

32 horas

Curso Oracle Database 12c Performance Tuning

24 Horas

Curso Oracle 12c 10 Programa com PL/SQL

32 horas

Curso Oclacle 12c RAC – Administração de Banco de Dados

32 horas

Curso Oracle 12c Banco de Dados PL/SQL Advanced

24 horas

Curso Oracle 18c Database Backup and Recovery Workshop

32 horas