Manipulando Banco de Dados com Python
Autor: Paulo Rafael de Souza Silva

Introdução

No mundo do desenvolvimento de software e ciência de dados, a capacidade de persistir informações é fundamental. Python, sendo uma linguagem extremamente versátil, oferece suporte nativo para o SQLite, um banco de dados relacional leve que não requer um servidor separado para funcionar.

O SQLite é ideal para aplicações desktop, prototipagem, dispositivos IoT e até mesmo para aplicativos móveis. Neste artigo, exploraremos como realizar as operações CRUD (Create, Read, Update, Delete) utilizando a biblioteca padrão sqlite3.

1. Conectando ao Banco de Dados

O primeiro passo é importar o módulo e estabelecer uma conexão. Se o arquivo do banco de dados não existir, o Python o criará automaticamente.

import sqlite3

# Conecta ao banco (ou cria se não existir)
conexao = sqlite3.connect('meu_blog.db')
cursor = conexao.cursor()

2. Criando uma Tabela

Para organizar nossos dados, precisamos de uma estrutura definida. Vamos criar uma tabela simples para armazenar 'Usuários'.

cursor.execute(''' CREATE TABLE IF NOT EXISTS usuarios ( id INTEGER PRIMARY KEY AUTOINCREMENT, nome TEXT NOT NULL, email TEXT UNIQUE NOT NULL, idade INTEGER ) ''')
conexao.commit()

3. Inserindo Dados (Create)

A inserção de dados deve ser feita de forma segura para evitar ataques de SQL Injection. Utilizamos o caractere ? como placeholder.

novo_usuario = ('Ana Silva', 'ana@email.com', 28)
cursor.execute("INSERT INTO usuarios (nome, email, idade) VALUES (?, ?, ?)", novo_usuario)
conexao.commit()

4. Consultando Dados (Read)

Para recuperar informações, utilizamos o comando SELECT. O método fetchall() retorna todos os registros encontrados.

cursor.execute("SELECT * FROM usuarios")
usuarios = cursor.fetchall()

for usuario in usuarios:
    print(usuario)
Dica de Performance: Sempre feche a conexão após concluir suas operações para liberar recursos do sistema: conexao.close().

Conclusão

A integração entre Python e SQLite é poderosa pela sua simplicidade. Com poucas linhas de código, você tem um sistema de persistência robusto pronto para uso. A partir daqui, você pode explorar frameworks como SQLAlchemy ou Django ORM para abstrações mais avançadas.

Comentários:

Deixe seu Comentario:
Confira outros conteúdos:
Utilizando variáveis CSS

Utilizando variáveis CSS

Domine Arrays no JavaScript

Domine Arrays no JavaScript

Manipulação de Arquivos com Python

Manipulação de Arquivos com Python