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.

166 Banco de dados

No Python, a integração com SGBDs é feita na maioria dos casos através de

um módulo DBI., que usa a API cliente para se comunicar com o banco de

dados.

DBI

Database Interface (DBI) é uma especificação que descreve como deve ser o

comportamento de um módulo de acesso a sistemas de banco de dados.

Interpretador

Programa

DBI

As consultas são sentenças SQL

e as respostas são listas de

tuplas ou dicionários.

O módulo DBI (Database

Interface) é um driver especifico

para o SGBD.

SGBD

A DBI define que o módulo deve ter uma função connect(), retorna objetos de

conexão. A partir do do objeto conexão, é possível obter um objeto cursor,

que permite a execução de sentenças SQL e a recuperação dos dados (uma

lista de tuplas com os resultados, por default).

MySQL

O MySQL é um SGBD cliente-servidor reconhecido pelo bom desempenho e é

bastante usado como backend para aplicações Web.

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

Saved successfully!

Ooh no, something went wrong!