CommencerCommencer gratuitement

Ordonner vos dossiers SQL avec ORDER BY

Vous pouvez également ordonner les résultats de vos requêtes SQL. Par exemple, si vous souhaitez obtenir tous les enregistrements du tableau Customer de la base de données Chinook et les classer par ordre croissant en fonction de la colonne SupportRepId, vous pouvez le faire à l'aide de la requête suivante :

"SELECT * FROM Customer ORDER BY SupportRepId"

En fait, vous pouvez classer n'importe quelle déclaration SELECT dans n'importe quelle colonne.

Dans cet exercice interactif, vous allez sélectionner tous les enregistrements de la table Employee et les classer par ordre croissant en fonction de la colonne BirthDate.

Les packages sont déjà importés comme suit :

import pandas as pd
from sqlalchemy import create_engine

Faites une requête !

Cet exercice fait partie du cours

Introduction à l'importation de données en Python

Afficher le cours

Instructions

  • En utilisant la fonction create_engine(), créez un moteur pour la base de données SQLite Chinook.sqlite et affectez-le à la variable engine.
  • Dans le gestionnaire de contexte, exécutez la requête qui sélectionne tous les enregistrements de la table Employee et les classe par ordre croissant selon la colonne BirthDate. Affectez le résultat à rs.
  • Lors d'un appel à pd.DataFrame(), appliquez la méthode fetchall() à rs afin de récupérer tous les enregistrements dans rs. Stockez-les dans le DataFrame df.
  • Définissez les noms des colonnes du DataFrame en fonction des noms correspondants des colonnes de la table.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Create engine: engine


# Open engine in context manager
with engine.connect() as con:
    rs = ____
    df = ____

    # Set the DataFrame's column names


# Print head of DataFrame
print(df.head())
Modifier et exécuter le code