Zum Inhalt springen

MySQL Select

Python ist eine beliebte Programmiersprache, die weltweit von Entwicklern für verschiedene Anwendungen genutzt wird. Eine der häufigsten Anwendungen von Python ist die Datenbankprogrammierung, und MySQL ist ein beliebtes Datenbankverwaltungssystem, das von vielen Unternehmen eingesetzt wird. In diesem Artikel werden wir besprechen, wie man Daten aus einer MySQL-Datenbank mit Python abruft.

Umgebung einrichten

Bevor wir beginnen, müssen wir sicherstellen, dass die erforderliche Software auf unserem System installiert ist. Wir müssen Python und das MySQL-Connector-Paket installieren. Dies können wir durch die folgenden Schritte tun:

  • Laden Sie zunächst Python von der offiziellen Website herunter und installieren Sie es.
  • Installieren Sie anschließend das MySQL-Connector-Paket mit pip. Öffnen Sie eine Eingabeaufforderung oder ein Terminal und geben Sie den folgenden Befehl ein: pip install mysql-connector-python.

Verbindung zur Datenbank herstellen

Da wir die Umgebung eingerichtet haben, können wir uns mit Python mit unserer MySQL-Datenbank verbinden. Wir müssen die erforderlichen Anmeldeinformationen wie Hostname, Benutzername und Passwort angeben. Hier ist ein Beispielcode-Snippet, das eine Verbindung zu einer MySQL-Datenbank herstellt:

Verbindung zu einer MySQL-Datenbank mit Python herstellen

python
import mysql.connector

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

Daten auswählen

Sobald wir eine Verbindung zur Datenbank hergestellt haben, können wir mit dem Auswählen von Daten beginnen. Dies können wir durch die Ausführung von SQL-Abfragen mit Python tun. Hier ist ein Beispielcode-Snippet, das alle Datensätze aus einer Tabelle namens customers auswählt:

Alle Datensätze aus einer Tabelle in MySQL mit Python auswählen

python
import mysql.connector
    
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
    
mycursor = mydb.cursor()
    
mycursor.execute("SELECT * FROM customers")
    
myresult = mycursor.fetchall()
    
for x in myresult:
  print(x)

Der obige Code führt eine SQL-Abfrage aus, die alle Datensätze aus der Tabelle „customers" auswählt, und ruft die Ergebnisse mit der Methode fetchall() ab. Anschließend durchlaufen wir die Ergebnisse und geben jeden Datensatz in der Konsole aus.

Daten filtern

In vielen Fällen müssen wir möglicherweise nur bestimmte Datensätze aus einer Tabelle basierend auf bestimmten Bedingungen auswählen. Dies können wir erreichen, indem wir unserer SQL-Abfrage eine WHERE-Klausel hinzufügen. Hier ist ein Beispielcode-Snippet, das alle Kunden mit dem Nachnamen „Smith" auswählt. Um SQL-Injection zu verhindern, verwenden Sie immer parametrisierte Abfragen anstelle der String-Formatierung:

Bedingte Datensätze in MySQL mit Python auswählen

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

mycursor = mydb.cursor()

sql = "SELECT * FROM customers WHERE lastname = %s"
val = ("Smith",)

mycursor.execute(sql, val)

myresult = mycursor.fetchall()

for x in myresult:
    print(x)

mycursor.close()
mydb.close()

Der obige Code fügt unserer SQL-Abfrage eine WHERE-Klausel hinzu, die die Ergebnisse so filtert, dass nur Kunden mit dem Nachnamen „Smith" enthalten sind.

Fazit

In diesem Artikel haben wir besprochen, wie man Daten aus einer MySQL-Datenbank mit Python abruft. Wir haben die notwendigen Schritte zur Einrichtung der Umgebung, zur Herstellung einer Verbindung zur Datenbank und zur Ausführung von SQL-Abfragen zum Auswählen und Filtern von Daten behandelt. Denken Sie daran, den Cursor und die Datenbankverbindung nach der Verwendung zu schließen, um Systemressourcen freizugeben. Wir hoffen, dass dieser Leitfaden für Sie hilfreich war und Sie Python nun effizienter für die Arbeit mit MySQL-Datenbanken nutzen können.

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.