Python MySQL Sélectionner à partir de
Sélectionner à partir d'un tableau
Pour effectuer une sélection dans une table de MySQL, utilisez l'instruction "SELECT":
Exemple
Sélectionnez tous les enregistrements de la table "clients", et affichez le résultat :
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)
Remarque : Nous utilisons la fetchall()
méthode qui récupère toutes les lignes de la dernière instruction exécutée.
Sélection de colonnes
Pour ne sélectionner que certaines colonnes d'une table, utilisez l'instruction "SELECT" suivie du ou des noms de colonne :
Exemple
Sélectionnez uniquement les colonnes de nom et d'adresse :
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)
Utilisation de la méthode fetchone()
Si vous n'êtes intéressé que par une ligne, vous pouvez utiliser la
fetchone()
méthode.
La fetchone()
méthode renverra la première ligne du résultat :
Exemple
Récupérer une seule ligne :
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)