CommencezCommencez gratuitement

Personnaliser le « Hello World » des requêtes SQL

Félicitations pour l'exécution de votre première requête SQL ! Maintenant, vous allez voir comment personnaliser votre requête afin de :

  • Sélectionner des colonnes précises d'une table ;
  • Sélectionner un nombre précis de lignes ;
  • Importer les noms de colonnes depuis la table de la base de données.

Rappelez-vous qu'Hugo a fait une personnalisation très similaire dans la vidéo :

engine = create_engine('sqlite:///Northwind.sqlite')

with engine.connect() as con:
    rs = con.execute("SELECT OrderID, OrderDate, ShipName FROM Orders")
    df = pd.DataFrame(rs.fetchmany(size=5))
    df.columns = rs.keys()

Les modules ont déjà été importés comme suit :

from sqlalchemy import create_engine
import pandas as pd

Le moteur a aussi déjà été créé :

engine = create_engine('sqlite:///Chinook.sqlite')

La connexion au moteur est déjà ouverte avec l'instruction

with engine.connect() as con:

Tout le code que vous devez écrire se trouve à l'intérieur de ce contexte.

Cette activité fait partie du cours

Introduction à l'importation de données en Python

Voir le cours

Instructions de l’exercice

  • Exécutez la requête SQL qui sélectionne les colonnes LastName et Title from la table Employee. Stockez les résultats dans la variable rs.
  • Appliquez la méthode fetchmany() à rs pour récupérer 3 enregistrements. Stockez-les dans le DataFrame df.
  • En utilisant l'objet rs, définissez les noms de colonnes du DataFrame avec les noms correspondants des colonnes de la table.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Open engine in context manager
# Perform query and save results to DataFrame: df
with engine.connect() as con:
    rs = ____
    df = pd.DataFrame(____)
    df.columns = ____

# Print the length of the DataFrame df
print(len(df))

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