Connessione a database con Python e dataset
dataset è un modulo per Python per la connessione a database.
Sostanzialmente è un layer tra il linguaggio e il db, e quindi ne supporta diversi.
Forse per alcuni c'è bisogno di un modulo apposito.
Comunque vediamo come usare dataset; per installarlo:
# pip3 install dataset
Qui sotto un esempio di codice per MariaDB; è tutto commentato:
import dataset
db = dataset.connect('mysql://root:9211@localhost/cronos3')
# VISUALIZZO TUTTE LE TABELLE DEL DB
print(db.tables)
# VISUALIZZO TUTTE LE COLONNE DI UNA TABELLA
print(db['clienti'].columns)
# VISUALIZZO TUTTI I RECORDS DI UNA TABELLA
clienti = db['clienti'].all()
for cliente in clienti:
print(cliente['cliente_codice'])
# PRENDO SOLO I RECORDS CHE HANNO UNA DETERMINATA LOCALITA
localita = db['clienti'].find(cliente_localita='BOLOGNA')
for cliente in localita:
print(cliente['cliente_codice'])
# PRENDO TUTTE LE LOCALITA
tutteLocalita = db['clienti'].distinct('cliente_localita')
for cliente in tutteLocalita:
print(cliente['cliente_localita'])
# ESEGUO UNA QUERY CUSTOM
rawQuery = db.query('SELECT * FROM clienti WHERE cliente_email IS NOT NULL')
for row in rawQuery:
print(row['cliente_ragsoc'])
Come vedete è molto semplice da usare, e arriva già cone delle funzioni utili in molti casi.
In più, ovviamente, è possibile eseguire query custom.
Vi consiglio di guardare la documentazione per tutte le possibilità che offre.
Enjoy!
python database dataset
Commentami!