L'extraction SQL lit les données d'une base relationnelle par requête. On sélectionne les colonnes nécessaires, on filtre à la source, on utilise des requêtes paramétrées (jamais de concaténation de texte) et on évite de surcharger la base de production, par exemple en lisant une réplique ou en dehors des heures de pointe.
Exemple
df = pd.read_sql("SELECT id, montant FROM commandes WHERE date >= %s", conn, params=[debut])