21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

172 Banco de dados

'(id serial primary key, '\

'track varchar(100), '\

'band varchar(100))'

cur.execute(sql)

# A interpolação usa uma notação semelhante a do Python

sql = 'insert into tracks values (default, %s, %s)'

# Dados

recset = [('Kashmir', 'Led Zeppelin'),

('Starless', 'King Crimson')]

# Insere os registros

for rec in recset:

cur.execute(sql, rec)

con.commit()

# Recupera os registros

cur.execute('select * from tracks')

# Recupera os resultados

recset = cur.fetchall()

# Mostra

for rec in recset:

print rec

con.close()

Saída:

[1, 'Kashmir', 'Led Zeppelin']

[2, 'Starless', 'King Crimson']

Exemplo com pg:

import pg

# Para bancos de dados locais (via Unix Domain Sockets)

#con = pg.connect('music')

# Via TCP/IP

con = pg.connect(host='tao', dbname='music', user='pg', passwd='#@!$

%&')

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

Saved successfully!

Ooh no, something went wrong!