Python, un linguaggio di programmazione interpretato, di alto livello e generico, è diventato sempre più popolare negli ultimi anni. Rilasciato per la prima volta nel 1991, Python è ora alla sua terza versione principale.
Gli sviluppatori hanno un'affinità per il linguaggio per una serie di ragioni, tra cui il suo alto livello di leggibilità e una pletora di funzionalità che consentono di completare attività complesse con relativa facilità. Secondo lo Stack Overflow Developer Survey per il 2019, Python si è posizionato tra i primi cinque linguaggi di programmazione più popolari ed è il secondo linguaggio più amato (dietro Rust) tra gli sviluppatori.
Presentazione di Connector/Python
MariaDB è lieta di annunciare la disponibilità immediata di MariaDB Connector/Python beta! Connector/Python consente ai programmi Python di accedere ai database MariaDB utilizzando un'API compatibile con Python DB API 2.0 (PEP-249). Per ottimizzare le prestazioni, il nuovo connettore è scritto in C e sfrutta la libreria client MariaDB Connector/C per la comunicazione client-server.
Perché un nuovo cliente? Sebbene esistano client esistenti che possono essere utilizzati per comunicare con MariaDB, la motivazione alla base della creazione di MariaDB Python Connector è fornire un client leggero e molto veloce che supporti tutte le funzionalità di MariaDB oltre a quelle offerte da MySQL.
Per iniziare
Per iniziare a utilizzare Connector/Python, devi soddisfare i seguenti prerequisiti:
- Installa Python 3 (la versione minima supportata è 3.6)
- Accedi a un'istanza MariaDB 10.x
- Installa MariaDB Connector/C versione 3.1.5 o successiva
Una volta soddisfatti i prerequisiti, sei pronto per installare il connettore utilizzando:
$ pip3 install --pre mariadb
Con Connector/Python installato, ora puoi usarlo all'interno del tuo codice Python. Inizia creando un nuovo file Python chiamato "example.py" in una posizione a tua scelta.
Apri il file e aggiungi quanto segue alla prima riga per abilitare l'utilizzo del connettore:
import mariadb
Aggiungi i valori di configurazione per l'istanza del database MariaDB a cui desideri connetterti.
config = { 'host': 'localhost', 'user': 'root', 'password': 'secret', }
Potrai usare quella configurazione per connetterti a MariaDB usando mariadb.connect
:
conn = mariadb.connect(**config)
Per eseguire le query, è necessario un cursore basato sulla connessione:
cur = conn.cursor()
E puoi chiudere la connessione quando hai finito:
conn.close()
Per riunire tutto, lo script seguente si connette a un database locale ed esegue alcune query. Consulta la nostra documentazione per ulteriori informazioni sulle domande.
import sys import mariadb config = { 'host': 'localhost', 'user': 'root', 'password': 'secret', } try: conn = mariadb.connect(**config, database='test') except mariadb.Error as err: print(err, file=sys.stderr) sys.exit(1) cur = conn.cursor() cur.execute("SHOW TABLES") for (tbl,) in cur.fetchall(): # pre-fetch all data to free up the cursor print("\n===", tbl, "===\n") cur.execute(f"SELECT * FROM `{tbl}`") print([x[0] for x in cur.description]) # print field names (as a list) for row in cur: # using an iterator minimizes the memory used print(row) # print every row in this table (each as a tuple) cur.execute("INSERT INTO sample VALUES (?, ?, ?)", (1, "A 'string' with single quotes.", '2020-01-01')) conn.close()
Salva le modifiche, apri una finestra di terminale, vai alla posizione di "example.py" ed esegui:
$ python3 example.py
Cosa c'è dopo
Poiché questa versione di MariaDB Connector/Python è beta, non consigliamo di utilizzarla in produzione.
Connector/Python è in fase di sviluppo attivo e prevediamo il rilascio di aggiornamenti a breve, quindi rimanete sintonizzati! Se hai domande, incontri problemi o desideri contribuire allo sviluppo di Connector/Python, puoi trovare il codice sorgente su GitHub. La documentazione per MariaDB Connector/Python è disponibile in MariaDB Enterprise Documentation.