A recuperação de dados de um banco de dados é uma parte fundamental da aplicação de Python no desenvolvimento de software. Hoje, estamos nos concentrando na instrução SELECT, que permite recuperar dados de um banco de dados MySQL de forma eficiente. Neste guia, você aprenderá como ler um registro de uma tabela ‘books’ com uma simples instrução SELECT.
Principais insights
Você aprenderá como pode recuperar dados com um método, usar objetos de cursor e a importância de fechar a conexão com o banco de dados.
Guia passo a passo
Para ler todos os registros de um banco de dados MySQL, você criará o método getbooks. Neste processo, você terá contato com cursores e executará uma instrução SELECT.
Primeiro, você precisa garantir que já possui um objeto de conexão que mantém a conexão com o banco de dados. Para isso, você acessa o self.connection, que está definido em sua classe.

Depois, você precisará de um cursor para executar instruções SQL. Ao chamar self.connection.cursor(), você obtém este objeto de cursor.

Com o cursor, você pode executar sua instrução SELECT. Escreva cursor.execute('SELECT * FROM books') e isso enviará a instrução para o banco de dados. Aqui, o asterisco (*) representa todas as colunas na tabela “books”.

Depois que a instrução for executada, você precisará recuperar os resultados. Você faz isso com cursor.fetchall(), que retornará todos os registros.

Agora você pode retornar o registro recuperado escrevendo return cursor.fetchall().
No entanto, é importante fechar o cursor e a conexão após a consulta para liberar recursos. Isso é feito com cursor.close() e self.connection.close(). Ambos devem ser chamados no final do seu método.

Para exibir os dados, você pode chamar o método getbooks e iterar sobre o retorno em um loop. Por exemplo, você pode usar for book in getbooks(): print(book) para exibir todos os livros na tela.

Os registros serão exibidos como tuplas. Esta é uma prática comum em Python, que pode ser facilmente convertida em listas, se necessário. Você também pode acessar ou processar colunas específicas diretamente pelos índices das tuplas.

Se você entendeu o princípio de forma abrangente, pode expandir sua aplicação para também adicionar novos registros por meio de instruções INSERT, o que será abordado no próximo tutorial.
Resumo – Lendo dados do MySQL com Python – Passo a passo
Neste guia, você aprendeu como escrever instruções SQL eficazes em Python, recuperar dados usando cursores e também como fechar a conexão com o banco de dados adequadamente. Esses passos são a base para muitas outras aplicações e adaptações.
Perguntas frequentes
Como recupero dados do banco de dados?Você pode recuperar dados executando uma instrução SELECT em seu método e, em seguida, buscando os resultados com cursor.fetchall().
Por que é importante fechar a conexão com o banco de dados?Fechar a conexão evita que recursos sejam ocupados desnecessariamente e ajuda a evitar perda de dados ou problemas com o banco de dados.
Posso consultar apenas colunas específicas?Sim, em vez de SELECT *, você também pode especificar colunas específicas, por exemplo, SELECT title, author FROM books.