MariaDB
 sql >> Database >  >> RDS >> MariaDB

Connettore MariaDB/Python Beta ora disponibile

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.