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.

178 Banco de dados

from sqlalchemy import *

# URL => driver://username:password@host:port/database

# No SQLite:

# sqlite:// (memória)

# sqlite:///arquivo (arquivo em disco)

db = create_engine('sqlite:///progs.db')

# Torna acessível os metadados

metadata = MetaData(db)

# Ecoa o que SQLAlchemy está fazendo

metadata.bind.echo = True

# Tabela Prog

prog_table = Table('progs', metadata,

Column('prog_id', Integer, primary_key=True),

Column('name', String(80)))

# Cria a tabela

prog_table.create()

# Carrega a definição da tabela

prog_table = Table('progs', metadata, autoload=True)

# Insere dados

i = prog_table.insert()

i.execute({'name': 'Yes'}, {'name': 'Genesis'},

{'name': 'Pink Floyd'}, {'name': 'King Crimson'})

# Seleciona

s = prog_table.select()

r = s.execute()

for row in r.fetchall():

print row

Saída:

2010-01-16 08:17:15,163 INFO sqlalchemy.engine.base.Engine.0x...af50

CREATE TABLE progs (

prog_id INTEGER NOT NULL,

name VARCHAR(80),

PRIMARY KEY (prog_id)

)

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

Saved successfully!

Ooh no, something went wrong!