SELECT FROM | Sélectionner des données avec Python – MySQL

Pour sélectionner à partir d’une table dans MySQL, utilisez l’instruction SELECT. L’exemple suivant sélectionne tous les enregistrements de la table « person » et affiche le résultat:

# -*- coding: utf-8 -*-
import mysql.connector

#connexion au base de données
db = mysql.connector.connect(
  host = "localhost",
  user = "root",
  password = "",
  database = "my_db"
)

#créer un curseur de base de données pour effectuer des opérations SQL
cur = db.cursor()

#exécuter le curseur avec la méthode execute() et transmis la requête SQL
cur.execute("SELECT * FROM person")

#récupèrer toutes les lignes de la dernière instruction exécutée.
res = cur.fetchall()

for line in res:
  print(line)

Sortie:

(2, 'Thomas', 21)
(3, 'Yohan', 18)
(4, 'Thomas', 21)
(5, 'Bob', 55)
(6, 'Alex', 25)
(7, 'Emily', 33)
(8, 'Nicolas', 40)
(9, 'Ali', 12)

 
 

Sélectionner des colonnes

Pour sélectionner uniquement certaines des colonnes d’une table, utilisez l’instruction SELECT suivie du ou des noms de colonne. L’exemple suivant sélectionne uniquement les colonnes ‘name’ et ‘age’:

# -*- coding: utf-8 -*-
import mysql.connector

#connexion au base de données
db = mysql.connector.connect(
  host = "localhost",
  user = "root",
  password = "",
  database = "my_db"
)

#créer un curseur de base de données pour effectuer des opérations SQL
cur = db.cursor()

#exécuter le curseur avec la méthode execute() et transmis la requête SQL
cur.execute("SELECT name, age FROM person")

#récupèrer toutes les lignes de la dernière instruction exécutée.
res = cur.fetchall()

for line in res:
  print(line)

Sortie:

('Thomas', 21)
('Yohan', 18)
('Thomas', 21)
('Bob', 55)
('Alex', 25)
('Emily', 33)
('Nicolas', 40)
('Ali', 12)

 
 

La méthode fetchone()

Si vous n’êtes intéressé que par une seule ligne, vous pouvez utiliser la méthode fetchone().

La méthode fetchone() renverra la première ligne du résultat. L’exemple suivant récupère une seule ligne:

# -*- coding: utf-8 -*-
import mysql.connector

#connexion au base de données
db = mysql.connector.connect(
  host = "localhost",
  user = "root",
  password = "",
  database = "my_db"
)

#créer un curseur de base de données pour effectuer des opérations SQL
cur = db.cursor()

#exécuter le curseur avec la méthode execute() et transmis la requête SQL
cur.execute("SELECT * FROM person")

#récupèrer la 1ére ligne de la dernière instruction exécutée.
res = cur.fetchone()

print(res)

Sortie:

(2, 'Thomas', 21)

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *