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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.