Sprache auswählen

https://pixabay.com/de/users/earvine95-2534314/

Früher oder später will man einmal Daten in eine oder aus einer Datenbak schreiben oder lesen.

Das geht unter Python mit PyMySQL.

Installation

Installiert wird das ganz einfach mit

python3 -m pip install PyMySQL

Test

Um die Abfrage einer Datenbank zu testen, muss man logischerweise auch eine Datenbank laufen haben. Wer das noch nicht hat, führt erstmal die Schritte hier aus:

Maria DB installieren

Apache, PHP und PhpMyAdmin installieren

Datenbank erstellen

Läuft die Datenbank, richten wir uns eine einfache Testdatenbank ein.

Zunächst einmal loggen wir uns bei PhpMyAdmin ein

und erstellen eine neue Datenbank mit dem Namen "TestDB"

Die Datenbank bekommt jetzt eine Tabelle, die wir einfach TestTab nennen werden und vier Spalten hat.

Die Spalten nennen wir ID, Name, Vorname und Kundennummer.

Testprogramm

Unsere Datenbank ist derzeit noch leer. Daher werden wir als erstes einen Eintrag erstellen und diesen anschließend auslesen.

import pymysql.cursors

# Establish a connection to the database
connection = pymysql.connect(host='localhost',
                             user='enter-you-username-here',
                             password='enter-your-password-here',
                             db='TestDB',
                             charset='utf8',
                             cursorclass=pymysql.cursors.DictCursor)

try:
    with connection.cursor() as cursor:
        # Create a dataset
        sql = "INSERT INTO `TestTab`(`ID`, `Name`, `Vorname`, `Kundennummer`) VALUES (%s, %s, %s, %s)"
        cursor.execute(sql, (1, 'Max', 'Mustermann', 1234567))

    #commit to save changes     
    connection.commit()

finally:
    connection.close()

 Als Ergebnis sehen wir das erzeugte Datenset

Quellen / Weiterführende Links

PyMySQL biete eine sehr umfangreiche Dokumentation mit vielen Beispielen.