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.
# 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'.
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.
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.
usuarios = cursor.fetchall()
for usuario in usuarios:
print(usuario)
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.