MySQL - Python Syntax

Hallo, zukünftige Programmierer! Heute machen wir uns auf eine aufregende Reise in die Welt von MySQL und Python. Als Ihr freundlicher Nachbarschafts-Computerlehrer bin ich hier, um Sie Schritt für Schritt durch dieses Abenteuer zu führen. Machen Sie sich keine Sorgen, wenn Sie noch nie eine Zeile Code geschrieben haben – wir beginnen ganz am Anfang und arbeiten gemeinsam nach oben.

MySQL - Python Syntax

Installation des "python-mysql" Connectors

Bevor wir MySQL mit Python verwenden können, müssen wir ein spezielles Werkzeug namens Connector installieren. Stellen Sie es sich als Brücke vor, die Python mit MySQL-Datenbanken kommunizieren lässt. Lassen Sie uns loslegen!

Schritt 1: Python installieren

Zunächst stellen Sie sicher, dass Python auf Ihrem Computer installiert ist. Wenn nicht, besuchen Sie die offizielle Python-Website (python.org) und laden Sie die neueste Version für Ihr Betriebssystem herunter.

Schritt 2: MySQL Connector installieren

Nun installieren wir den MySQL-Connector. Öffnen Sie Ihr Kommandozeilenfenster oder Terminal und geben Sie den folgenden Befehl ein:

pip install mysql-connector-python

Drücken Sie die Eingabetaste und lassen Sie das Magische geschehen! Dieser Befehlweist pip (Pythons Paketinstallationsprogramm) an, den MySQL-Connector für uns herunterzuladen und zu installieren.

Python-Funktionen zum Zugriff auf MySQL

Nun, da wir unseren Connector installiert haben, schauen wir uns einige der Funktionen an, die wir verwenden werden, um mit MySQL-Datenbanken zu arbeiten. Ich mag es, diese Funktionen als besondere Zaubertricks in unserem Programmierzauberbuch zu betrachten!

Hier ist eine Tabelle der häufigsten MySQL-Funktionen in Python:

Funktion Beschreibung
mysql.connector.connect() Eine Verbindung zur MySQL-Datenbank herstellen
connection.cursor() Ein Cursor-Objekt zum Ausführen von SQL-Abfragen erstellen
cursor.execute() Eine SQL-Abfrage ausführen
cursor.fetchone() Die nächste Zeile eines Abfrageergebnisses abrufen
cursor.fetchall() Alle Zeilen eines Abfrageergebnisses abrufen
connection.commit() Die aktuelle Transaktion übermitteln
cursor.close() Den Cursor schließen
connection.close() Die Datenbankverbindung schließen

Machen Sie sich keine Sorgen, wenn diese derzeit ein bisschen rätselhaft erscheinen. Wir werden uns gemeinsam detailliert mit jedem von ihnen beschäftigen.

Grundlegendes Beispiel

Nun setzen wir alles, was wir gelernt haben, in einem grundlegenden Beispiel in die Praxis um. Wir werden eine MySQL-Datenbank verbinden, eine Tabelle erstellen, einige Daten einfügen und diese dann abrufen. Spannend, oder?

import mysql.connector

# Schritt 1: Eine Verbindung zur MySQL-Datenbank herstellen
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)

# Schritt 2: Ein Cursor-Objekt erstellen
mycursor = mydb.cursor()

# Schritt 3: Eine Tabelle erstellen
mycursor.execute("CREATE TABLE students (name VARCHAR(255), age INTEGER)")

# Schritt 4: Daten in die Tabelle einfügen
sql = "INSERT INTO students (name, age) VALUES (%s, %s)"
val = ("John Doe", 25)
mycursor.execute(sql, val)

# Schritt 5: Änderungen übermitteln
mydb.commit()

# Schritt 6: Daten aus der Tabelle abrufen
mycursor.execute("SELECT * FROM students")
result = mycursor.fetchall()

# Schritt 7: Ergebnisse ausgeben
for x in result:
print(x)

# Schritt 8: Cursor und Verbindung schließen
mycursor.close()
mydb.close()

Nunzerlegen wir dies Schritt für Schritt:

Schritt 1: Verbindung herstellen

mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)

Das ist so, als würden wir an der Tür unserer MySQL-Datenbank klopfen und sagen: "Hallo, das ist Python! Darf ich rein?" Wir geben die notwendigen Informationen (Host, Benutzername, Passwort und Datenbankname) an, um die Verbindung herzustellen.

Schritt 2: Cursor erstellen

mycursor = mydb.cursor()

Ein Cursor ist wie unser magischer Stock. Wir werden ihn verwenden, um unsere SQL-Zauber (Abfragen ausführen) auf die Datenbank zu wirken.

Schritt 3: Tabelle erstellen

mycursor.execute("CREATE TABLE students (name VARCHAR(255), age INTEGER)")

Hier verwenden wir unseren Cursor, um eine neue Tabelle namens "students" mit zwei Spalten zu erstellen: "name" (kann bis zu 255 Zeichen Text enthalten) und "age" (enthält ganze Zahlen).

Schritt 4: Daten einfügen

sql = "INSERT INTO students (name, age) VALUES (%s, %s)"
val = ("John Doe", 25)
mycursor.execute(sql, val)

Jetzt fügen wir einen Schüler in unsere Tabelle ein. Wir verwenden %s als Platzhalter für unsere Werte, was vor SQL-Injektionsangriffen schützt (ein Thema für einen anderen Tag!).

Schritt 5: Änderungen übermitteln

mydb.commit()

Diese Zeile ist wie das Drücken der "Speichern"-Schaltfläche. Sie weist MySQL an, die von uns vorgenommenen Änderungen dauerhaft zu speichern.

Schritt 6: Daten abrufen

mycursor.execute("SELECT * FROM students")
result = mycursor.fetchall()

Hier bitten wir MySQL, uns alle Daten in unserer "students"-Tabelle zu zeigen. Die fetchall()-Funktion holt alle Ergebnisse.

Schritt 7: Ergebnisse ausgeben

for x in result:
print(x)

Dieser Loop geht durch jede Zeile unserer Ergebnisse und gibt sie aus. Es ist, als würden wir ein Buch öffnen und jede Zeile lesen.

Schritt 8: Verbindungen schließen

mycursor.close()
mydb.close()

Schließlich schließen wir unseren Cursor und die Datenbankverbindung. Denken Sie immer daran, die Tür hinter sich zu schließen!

Und das war's! Sie haben gerade Ihr erstes Python-Programm geschrieben, das mit einer MySQL-Datenbank interagiert. Erinnern Sie sich daran, dass das Lernen von Code wie das Lernen einer neuen Sprache ist – es erfordert Übung und Geduld. Lassen Sie sich nicht entmutigen, wenn Sie nicht alles sofort verstehen. Experimentieren Sie weiter, und bevor Sie es wissen, schreiben Sie komplexe Datenbankanwendungen!

In unserer nächsten Lektion tauchen wir tiefer in fortgeschrittene MySQL-Operationen mit Python ein. Bis dahin, viel Spaß beim Coden!

Credits: Image by storyset