Requêtes de base : SELECT, WHERE, ORDER BY, LIMIT
Une fois le schéma en place et rempli, on peut interroger la base. Pour éviter de répéter pd.read_sql_query(sql, conn) à chaque requête, on encapsule cet appel dans une petite fonction utilitaire :
def query(sql, params=()): return pd.read_sql_query(sql, conn, params=params)SELECT, WHERE et ORDER BY
Section titled “SELECT, WHERE et ORDER BY”Quels documents de la catégorie « BD » possède la médiathèque, du plus grand au plus petit nombre d’exemplaires ?
query(""" SELECT titre, nombre_exemplaires FROM documents WHERE categorie = 'bd' ORDER BY nombre_exemplaires DESC""") titre nombre_exemplaires0 L'Atelier des Nuages 41 Le Sentier des Corbeaux 2Quels adhérents habitent à Nantes, triés par ordre alphabétique de nom ?
query("SELECT prenom, nom FROM adherents WHERE ville = 'Nantes' ORDER BY nom") prenom nom0 Youssef Amrani1 Karim Belkacem2 Nora Benali3 Sarah Lemoine4 Ines Moreau5 Amelie RousseauQuels sont les 3 documents dont le tarif de retard est le plus élevé ?
query(""" SELECT titre, tarif_retard FROM documents ORDER BY tarif_retard DESC LIMIT 3""") titre tarif_retard0 Cite en Ruines 1.01 Marches de l'Ouest 1.02 Traversee Nocturne 0.5ORDER BY ... DESC suivi de LIMIT 3 est le motif le plus courant pour répondre à une question de type « top N » — on le retrouvera tel quel dans les modules suivants, y compris en dehors du SQL (par exemple pour garder les k résultats les plus pertinents d’une recherche par similarité, au module 9).
Prochaine étape
Section titled “Prochaine étape”👉 Agrégations : GROUP BY et HAVING
Junior TSAFACK – 12/09/2026