OUJOOD.COM
Select from table : Lecture de données d'une table MYSQL en Python
Vous pouvez extraire et récupérer des données d'une table dans MySQL en utilisant la requête SELECT. Cette requête ou instruction renvoie le contenu de la table spécifiée sous forme de tableau et est appelée ensemble de résultats.La syntaxe de la requête SELECT est la suivante
SELECT colonne1, colonne2, colonneN from nom_table
Pour lire une base de données, il faut aller chercher des informations utiles dans cette base. Vous pouvez extraire des données de MYSQL en utilisant la méthode fetch() fournie par mysql-connector-python.
La classe cursor.MySQLCursor fournit trois méthodes, à savoir fetchall(), fetchmany() et fetchone():
La méthode fetchall() récupère toutes les lignes du jeu de résultats d'une requête et les renvoie sous forme de liste de tuples. (Si nous exécutons cette méthode après avoir récupéré quelques lignes, elle renvoie les lignes restantes).
La méthode fetchone() récupère la ligne suivante dans le résultat d'une requête et la renvoie sous forme de tuple.
La méthode fetchmany() est similaire à fetchone() mais elle récupère le prochain ensemble de lignes dans le résultat d'une requête, au lieu d'une seule ligne.
Remarque - Un ensemble de résultats est un objet qui est renvoyé lorsqu'un objet curseur est utilisé pour interroger une table.
rowcount - Cet attribut est en lecture seule et renvoie le nombre de lignes qui ont été affectées par une méthode execute().
Exemple: L'exemple suivant récupère toutes les lignes de la table EMPLOYEE à l'aide de la requête SELECT et, à partir du jeu de résultats obtenu, nous récupérons d'abord la première ligne à l'aide de la méthode fetchone(), puis les autres lignes à l'aide de la méthode fetchall().
# Importation des module nécessaires import mysql.connector #Créer une connexion à la base de données conn = mysql.connector.connect( host = "localhost", user = "votre nom utilisateur", passwd = "votre mot de passe", database="oujood_py" ) curseurObjet = conn.cursor() #Récupération des données de la table EMPLOYEE sql = "SELECT * from EMPLOYEE" #Exécution de la requête curseurObjet.execute(sql) #Récupération de la première ligne de la table resultat = curseurObjet.fetchone(); print(resultat) #F#Récupération des lignes restantes de la table resultat = curseurObjet.fetchall(); print(resultat) conn.close()L'exemple suivant récupère les deux premières lignes de la table EMPLOYEE à l'aide de la méthode fetchmany().
Exemple:
# Importation des module nécessaires import mysql.connector #Créer une connexion à la base de données conn = mysql.connector.connect( host = "localhost", user = "votre nom utilisateur", passwd = "votre mot de passe", database="oujood_py" ) curseurObjet = conn.cursor() #Récupération des données de la table EMPLOYEE sql = "SELECT * from EMPLOYEE" #Exécution de la requête curseurObjet.execute(sql) #Fetching 1st row from the table resultat = curseurObjet.fetchmany(size =2); print(resultat) conn.close()