Connessione a database con Python e dataset

Mattepuffo's logo
Connessione a database con Python e dataset

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!


Condividi

Commentami!