21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

168 Banco de dados

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.

Exemplo:

# -*- coding: utf-8 -*-

import sqlite3

# Cria uma conexão e um cursor

con = sqlite3.connect('emails.db')

cur = con.cursor()

# Cria uma tabela

sql = 'create table emails '\

'(id integer primary key, '\

'nome varchar(100), '\

'email varchar(100))'

cur.execute(sql)

# sentença SQL para inserir registros

sql = 'insert into emails values (null, ?, ?)'

# Dados

recset = [('jane doe', 'jane@nowhere.org'),

('rock', 'rock@hardplace.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 emails')

# Recupera os resultados

recset = cur.fetchall()

# Mostra

for rec in recset:

print '%d: %s(%s)' % rec

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!