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!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2707 articoli
310 commenti
21 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy