Connessione a MySQL con Python e SQLAlchemy

Mattepuffo's logo
Connessione a MySQL con Python e SQLAlchemy

Connessione a MySQL con Python e SQLAlchemy

SQLAlchemy è un ORM per database per Python; tra i vari supportati c'è anche MySQL.

Inoltre è utilizzato in diversi framework; quindi ho deciso di dargli un'occhiata.

Considerate che richiede che sia anche un driver installato; quindi nel nostro esempio dovremmo installare questi due pacchetti:

$ pip3 install sqlalchemy pymysql

Detto ciò vediamo un esempio di connessione e SELECT:

import sqlalchemy as db

engine = db.create_engine("mysql+pymysql://user:pwd@localhost/test", echo=False)
metadata = db.MetaData()

# USO SELECT
persone = db.Table('persone', metadata, autoload=True, autoload_with=engine)
query = db.select([persone])
connection = engine.connect()
result = connection.execute(query)
for row in result:
    print(row)

# USO QUERY TESTUALE
t = db.text("SELECT * FROM persone")
result2 = connection.execute(t)
for row in result2:
    print(row)

Il risultato in console sarà questo:

(3, 'email2@email.it')
(2, 'email@email.it')
(3, 'email2@email.it')
(2, 'email@email.it')

Facendo due query, vediamo il risultato due volte.

Potete vedere che possiamo usare degli strumenti pronti per eseguire istruzioni, oppure scrivere le query manualmente.

Enjoy!


Condividi

Commentami!