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!
python database mysql sqlalchemy pymysql
Commentami!