Mini treinamento sobre SQLite

A seguir, um mini treinamento prático sobre SQLite, abordando os conceitos básicos, comandos essenciais e exemplos de uso.


1. Introdução ao SQLite

O que é SQLite?
SQLite é um sistema de gerenciamento de banco de dados relacional (SGBDR) leve, sem servidor e baseado em arquivos. Ele é ideal para aplicações que necessitam de um banco de dados simples, portátil e de fácil configuração. Alguns pontos importantes:

  • Leve e Portátil: O banco de dados é armazenado em um único arquivo.
  • Zero Configuração: Não há necessidade de instalar um servidor separado.
  • Amplamente Suportado: Utilizado em aplicações móveis, navegadores e projetos embarcados.

2. Instalação do SQLite

A instalação do SQLite varia de acordo com o sistema operacional:

  • Linux: Geralmente já vem instalado. Se não, você pode instalar via gerenciador de pacotes, por exemplo: sudo apt-get install sqlite3
  • Windows e macOS: Baixe o executável do site oficial do SQLite e siga as instruções para o seu sistema.

Para verificar se a instalação foi bem-sucedida, abra o terminal (ou prompt de comando) e digite:

sqlite3 --version

3. Criando e Conectando a um Banco de Dados

Para criar (ou abrir) um banco de dados, basta executar o comando:

sqlite3 meu_banco.db

Isso criará um arquivo chamado meu_banco.db no diretório atual e abrirá o ambiente interativo do SQLite.


4. Comandos SQL Básicos

Dentro do ambiente interativo do SQLite, você pode executar comandos SQL. Aqui estão os comandos essenciais:

a. Criar uma Tabela

CREATE TABLE usuarios (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome TEXT NOT NULL,
email TEXT UNIQUE NOT NULL,
idade INTEGER
);

Esse comando cria a tabela usuarios com colunas para ID, nome, email e idade.

b. Inserir Dados

INSERT INTO usuarios (nome, email, idade) VALUES ('Ana Silva', 'ana@example.com', 28);
INSERT INTO usuarios (nome, email, idade) VALUES ('Bruno Souza', 'bruno@example.com', 35);

c. Consultar Dados

SELECT * FROM usuarios;

Esse comando exibe todos os registros da tabela usuarios.

d. Atualizar Dados

UPDATE usuarios
SET idade = 29
WHERE nome = 'Ana Silva';

e. Deletar Dados

DELETE FROM usuarios
WHERE id = 2;

5. Exemplos Práticos

Imagine que você precise gerenciar informações de usuários. Seguem alguns comandos de exemplo:

  1. Criar a Tabela
    Execute: sqlCopiarCREATE TABLE usuarios ( id INTEGER PRIMARY KEY AUTOINCREMENT, nome TEXT NOT NULL, email TEXT UNIQUE NOT NULL, idade INTEGER );
  2. Inserir Dados
    Para adicionar um novo usuário: sqlCopiarINSERT INTO usuarios (nome, email, idade) VALUES ('Carlos Pereira', 'carlos@example.com', 42);
  3. Consultar Dados
    Para listar todos os usuários: sqlCopiarSELECT * FROM usuarios;
  4. Atualizar Dados
    Para atualizar a idade do Carlos: sqlCopiarUPDATE usuarios SET idade = 43 WHERE nome = 'Carlos Pereira';
  5. Excluir um Registro
    Para remover um usuário, por exemplo, com ID 1: sqlCopiarDELETE FROM usuarios WHERE id = 1;

6. Ferramentas Adicionais e Recursos

  • DB Browser for SQLite: Uma ferramenta gráfica para visualizar e editar bancos de dados SQLite. É útil para quem prefere uma interface visual ao invés do terminal.
  • Documentação Oficial: A documentação do SQLite é um excelente recurso para aprender mais sobre comandos avançados e otimizações.

7. Dicas e Boas Práticas

  • Backup Regular: Como o banco de dados é um único arquivo, faça backups regulares para evitar perda de dados.
  • Validação de Dados: Utilize restrições como NOT NULL, UNIQUE e CHECK para manter a integridade dos dados.
  • Índices: Crie índices em colunas que são frequentemente utilizadas em condições de busca (WHERE) para melhorar a performance.

8. Exercícios Propostos

  1. Criar uma nova tabela chamada produtos com os campos id, nome, preco e quantidade.
  2. Inserir dados na tabela produtos com pelo menos três registros.
  3. Realizar uma consulta que retorne todos os produtos com preço acima de um determinado valor.
  4. Atualizar a quantidade de um produto específico.
  5. Deletar um produto com base em seu id.