Python-MySQL -Auswahl aus
Aus einer Tabelle auswählen
Um aus einer Tabelle in MySQL auszuwählen, verwenden Sie die "SELECT"-Anweisung:
Beispiel
Wählen Sie alle Datensätze aus der Tabelle "Kunden" aus und zeigen Sie das Ergebnis an:
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)
Hinweis: Wir verwenden die fetchall()
Methode, die alle Zeilen der zuletzt ausgeführten Anweisung abruft.
Spalten auswählen
Um nur einige der Spalten in einer Tabelle auszuwählen, verwenden Sie die "SELECT"-Anweisung, gefolgt von den Spaltennamen:
Beispiel
Wählen Sie nur die Namens- und Adressspalten aus:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT name,
address FROM
customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
Verwenden der Methode fetchone()
Wenn Sie nur an einer Zeile interessiert sind, können Sie die
fetchone()
Methode verwenden.
Die fetchone()
Methode gibt die erste Zeile des Ergebnisses zurück:
Beispiel
Nur eine Zeile abrufen:
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.fetchone()
print(myresult)