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
Instructions
- En utilisant la fonction
create_engine()
, créez un moteur pour la base de données SQLiteChinook.sqlite
et affectez-le à la variableengine
. - 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 colonneBirthDate
. Affectez le résultat àrs
. - Lors d'un appel à
pd.DataFrame()
, appliquez la méthodefetchall()
àrs
afin de récupérer tous les enregistrements dansrs
. Stockez-les dans le DataFramedf
. - 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())