Aqui estão algumas maneiras de se conectar a um banco de dados MySQL usando Python:
A chave é passar a string de conexão correta com usuário, senha, host e nome do banco de dados para se conectar ao MySQL. Depois disso você pode executar queries e buscar dados como mostrado nos exemplos.
![](https://static.wixstatic.com/media/f1402e_a3bec4cb21b84aab945783258be95159~mv2.jpg/v1/fill/w_562,h_374,al_c,q_80,enc_auto/f1402e_a3bec4cb21b84aab945783258be95159~mv2.jpg)
Usando a biblioteca MySQLdb:
- Importamos a biblioteca MySQLdb para podermos utilizá-la
- Criamos a conexão passando os parâmetros de host, usuário, senha e nome do banco de dados. Isso vai abrir a conexão com o MySQL.
- Criamos um cursor, que nos permite executar queries e percorrer os resultados.
- Executamos uma query simples fazendo um SELECT na tabela "sua_tabela".
- Armazenamos os resultados do SELECT no objeto results.
- Percorremos os resultados imprimindo cada linha.
- Fechamos a conexão com o banco de dados.
import MySQLdb
db = MySQLdb.connect(host="localhost", user="seu_usuario", passwd="sua_senha", db="nome_bd")
cursor = db.cursor()
cursor.execute("SELECT * FROM sua_tabela")
results = cursor.fetchall()
for row in results:
print(row)
db.close()
- Usando a biblioteca pymysql:
- Importamos a biblioteca pymysql.
- Criamos a conexão passando os mesmos parâmetros: host, usuário, senha e banco de dados.
- Criamos um cursor para executar a query.
- Executamos um SELECT similar ao exemplo anterior.
- Armazenamos os resultados e percorremos imprimindo cada linha.
- Fechamos a conexão.
import pymysql
conexao = pymysql.connect(host='localhost', user='seu_usuario', passwd='sua_senha', db='nome_bd')
cursor = conexao.cursor()
cursor.execute("SELECT * FROM sua_tabela")
results = cursor.fetchall()
for row in results:
print(row)
conexao.close()
Usando o SQLAlchemy:
- Importamos o SQLAlchemy e criamos um engine informando a string de conexão.
- Abrimos uma conexão usando esse engine.
- Executamos a query diretamente na conexão, armazenando os resultados.
- Percorremos os resultados imprimindo cada linha.
- Fechamos a conexão.
from sqlalchemy import create_engine
engine = create_engine("mysql+pymysql://seu_usuario:sua_senha@localhost/nome_bd")
connection = engine.connect()
result = connection.execute("SELECT * FROM sua_tabela")
for row in result:
print(row)
connection.close()
O SQLAlchemy provê uma API mais orientada a objetos para se trabalhar com bancos SQL em Python. Funciona de forma um pouco diferente das bibliotecas anteriores, fazendo uma abstração mais orientada a objetos. Porém a ideia central é a mesma: conectar ao banco de dados MySQL, executar uma query e obter os resultados em Python.
Comments