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:
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.