Introdução ao SQLite
SQLite é um sistema de gerenciamento de banco de dados relacional (RDBMS) leve, rápido e de código aberto que é amplamente utilizado em aplicativos móveis, pequenas aplicações da web e em várias outras plataformas. Diferentemente de outros sistemas de gerenciamento de banco de dados, o SQLite é um banco de dados serverless, o que significa que não requer um processo de servidor separado e pode ser usado diretamente pelo programa que o acessa.
Principais Características do SQLite:
Zero Configuração: O SQLite não precisa de configuração ou administração complexa. Basta incluir as bibliotecas do SQLite no seu projeto e você está pronto para começar.
Armazenamento em Arquivo: Os dados do SQLite são armazenados em um arquivo no sistema de arquivos do hospedeiro. Isso facilita a portabilidade e o backup dos dados.
Transações ACID: O SQLite suporta transações ACID (Atomicidade, Consistência, Isolamento e Durabilidade), garantindo a integridade dos dados mesmo em caso de falhas.
Compatibilidade com SQL: O SQLite suporta a maioria das instruções SQL padrão, permitindo que você crie, leia, atualize e delete dados usando consultas SQL familiares.
Sem Tipos de Dados Fixos: Diferentemente de outros sistemas de banco de dados, o SQLite permite que você armazene qualquer tipo de dado em qualquer coluna, independentemente do tipo de dado especificado.
Exemplo de Uso Básico do SQLite (em Python):
Para usar SQLite em um ambiente Python, primeiro, você precisa importar o módulo sqlite3
. Aqui está um exemplo básico que cria um banco de dados, cria uma tabela, insere dados nela e depois consulta os dados:
import sqlite3
# Conectar ao banco de dados (se não existir, será criado)
conn = sqlite3.connect('exemplo.db')
# Criar um cursor para executar operações no banco de dados
cursor = conn.cursor()
# Criar uma tabela
cursor.execute('''CREATE TABLE IF NOT EXISTS usuarios (id INTEGER PRIMARY KEY, nome TEXT, idade INTEGER)''')
# Inserir dados na tabela
cursor.execute("INSERT INTO usuarios (nome, idade) VALUES ('Alice', 30)")
cursor.execute("INSERT INTO usuarios (nome, idade) VALUES ('Bob', 25)")
# Consultar dados na tabela
cursor.execute("SELECT * FROM usuarios")
print(cursor.fetchall()) # Exibe os resultados
# Commit e fechar a conexão
conn.commit()
conn.close()
Neste exemplo, um banco de dados SQLite é criado no arquivo exemplo.db
. Uma tabela chamada usuarios
é criada, dados são inseridos nela e depois consultados. O resultado da consulta é exibido no console.
SQLite é uma excelente escolha para pequenas a médias aplicações, especialmente quando você precisa de um banco de dados embutido e leve sem a necessidade de configuração de servidor. Ele é amplamente utilizado em aplicativos móveis, desktop e sistemas embarcados devido à sua simplicidade e eficiência.