Introdução
SQLite é uma biblioteca Open Source escrita em linguagem C, que implementa um interpretador SQL, e provê funcionalidades de banco de dados, usando arquivos, sem a necessidade de um processo servidor separado ou de configuração manual.
A vantagem mais significativa de usar o SQLite é a praticidade, principalmente no uso em aplicativos locais para desktops, aonde usar um SGBD convencional seria desnecessário e complicado de manter. (texto retirado do livro Python para desenvolvedores).
# -*- coding: utf-8 -*-
import sqlite3
# Cria uma conexão e um cursor
con = sqlite3.connect('contatos.db')
cur = con.cursor()
# Cria uma tabela
sql = 'create table contatos '\
'(id integer primary key, '\
'nome varchar(100), '\
'email varchar(100))'
cur.execute(sql)
# sentença SQL para inserir registros
sql = 'insert into contatos values (null, ?, ?)'
# Dados
recset = [('guilherme', 'gui@gui.com'),
('giovanna', 'gii@gii.com')]
# Insere os registros
for rec in recset:
cur.execute(sql, rec)
# Confirma a transação
con.commit()
# Seleciona todos os registros
cur.execute('select * from contatos')
# Recupera os resultados
recset = cur.fetchall()
# Mostra
for rec in recset:
print '%d: %s(%s)' % rec
# Fecha a conexão
con.close()
Esse é o jeito tradicional de se conectar a um banco de dados utilizando o Python puro. Também podemos utilizar ferramentas ORM para facilitar e agilizar nosso trabalho. Uma excelente ferramenta ORM para Python é a SQLAlchemy, em posts futuros abordarei mais sobre esse incrível framework.
Nenhum comentário:
Postar um comentário