MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

MariaDB Connector/Python Beta jetzt verfügbar

Python, eine interpretierte, allgemeine Programmiersprache auf hohem Niveau, hat in den letzten Jahren an Popularität gewonnen. Python wurde erstmals 1991 veröffentlicht und liegt nun in seiner dritten Hauptversion vor.

Entwickler haben aus verschiedenen Gründen eine Affinität zur Sprache, darunter ihre hohe Lesbarkeit und eine Fülle von Funktionen, die es ermöglichen, komplexe Aufgaben relativ einfach zu erledigen. Laut der Stack Overflow Developer Survey für 2019 hat sich Python unter den fünf beliebtesten Programmiersprachen positioniert und ist die zweitbeliebteste Sprache (hinter Rust) unter Entwicklern.

Einführung von Connector/Python

MariaDB freut sich, die sofortige Verfügbarkeit von MariaDB Connector/Python Beta bekannt zu geben! Connector/Python ermöglicht Python-Programmen den Zugriff auf MariaDB-Datenbanken über eine API, die mit Python DB API 2.0 (PEP-249) kompatibel ist. Um die Leistung zu optimieren, ist der neue Konnektor in C geschrieben und nutzt die MariaDB Connector/C-Client-Bibliothek für die Client-Server-Kommunikation.

Warum ein neuer Kunde? Obwohl es bestehende Clients gibt, die zur Kommunikation mit MariaDB verwendet werden können, besteht die Motivation hinter der Erstellung des MariaDB Python Connectors darin, einen leichten, sehr schnellen Client bereitzustellen, der alle MariaDB-Funktionen unterstützt, die über das hinausgehen, was MySQL bietet.

Erste Schritte

Um mit der Verwendung von Connector/Python zu beginnen, müssen Sie die folgenden Voraussetzungen erfüllen:

  • Installieren Sie Python 3 (mindestens unterstützte Version ist 3.6)
  • Greifen Sie auf eine MariaDB 10.x-Instanz zu
  • Installieren Sie MariaDB Connector/C Version 3.1.5 oder neuer

Sobald Sie die Voraussetzungen erfüllt haben, können Sie den Connector mithilfe von:

installieren
$ pip3 install --pre mariadb

Wenn Connector/Python installiert ist, können Sie es jetzt in Ihrem Python-Code verwenden. Erstellen Sie zunächst eine neue Python-Datei namens „example.py“ an einem Speicherort Ihrer Wahl.

Öffnen Sie die Datei und fügen Sie Folgendes in die erste Zeile ein, um die Verwendung des Connectors zu ermöglichen:

import mariadb

Fügen Sie die Konfigurationswerte für die MariaDB-Datenbankinstanz hinzu, zu der Sie eine Verbindung herstellen möchten.

config = {
    'host': 'localhost',
    'user': 'root',
    'password': 'secret',
}

Sie können diese Konfiguration verwenden, um sich mit mariadb.connect mit MariaDB zu verbinden :

conn = mariadb.connect(**config)

Um Abfragen auszuführen, benötigen Sie einen Cursor, der auf der Verbindung basiert:

 cur = conn.cursor()

Und Sie können die Verbindung schließen, wenn Sie damit fertig sind:

conn.close()

Um alles zusammenzubringen, stellt das folgende Skript eine Verbindung zu einer lokalen Datenbank her und führt einige Abfragen aus. Weitere Informationen zu Abfragen finden Sie in unserer Dokumentation.

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()

Speichern Sie die Änderungen, öffnen Sie ein Terminalfenster, navigieren Sie zum Speicherort von „example.py“ und führen Sie Folgendes aus:

$ python3 example.py

Was kommt als nächstes

Da es sich bei dieser Version von MariaDB Connector/Python um eine Beta-Version handelt, empfehlen wir nicht, sie in der Produktion zu verwenden.

Connector/Python befindet sich in aktiver Entwicklung und wir gehen davon aus, bald Updates zu veröffentlichen, also bleiben Sie dran! Wenn Sie Fragen haben, auf Probleme stoßen oder zur Entwicklung von Connector/Python beitragen möchten, finden Sie den Quellcode auf GitHub. Die Dokumentation für MariaDB Connector/Python ist in der MariaDB Enterprise Documentation verfügbar.