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:
- Criar a Tabela
Execute: sqlCopiarCREATE TABLE usuarios ( id INTEGER PRIMARY KEY AUTOINCREMENT, nome TEXT NOT NULL, email TEXT UNIQUE NOT NULL, idade INTEGER );
- Inserir Dados
Para adicionar um novo usuário: sqlCopiarINSERT INTO usuarios (nome, email, idade) VALUES ('Carlos Pereira', 'carlos@example.com', 42);
- Consultar Dados
Para listar todos os usuários: sqlCopiarSELECT * FROM usuarios;
- Atualizar Dados
Para atualizar a idade do Carlos: sqlCopiarUPDATE usuarios SET idade = 43 WHERE nome = 'Carlos Pereira';
- 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
eCHECK
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
- Criar uma nova tabela chamada
produtos
com os camposid
,nome
,preco
equantidade
. - Inserir dados na tabela
produtos
com pelo menos três registros. - Realizar uma consulta que retorne todos os produtos com preço acima de um determinado valor.
- Atualizar a quantidade de um produto específico.
- Deletar um produto com base em seu
id
.