top of page

Como conectar a um banco de dados MySQL usando Python?

Foto do escritor: Marco BeltranMarco Beltran

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.



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.

1 visualização0 comentário

Posts recentes

Ver tudo

Adicionar números digitados pelo usuário

Adicionar números digitados pelo usuário (ops) def main(): a = input('Primeiro número: ') b = input('Segundo número: ') print(a + b) ...

Comments


Nunca perca um post. Assine agora!

Receba informações sobre os assuntos do conteúdo

© 2023 por Marco A. Beltran. Criado com Wix.com 

  • Ícone do Facebook Cinza
  • Ícone do Linkedin Cinza
bottom of page