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