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
Instructions de l’exercice
- Exécutez la requête SQL qui sélectionne les colonnes
LastNameetTitlefrom la tableEmployee. Stockez les résultats dans la variablers. - Appliquez la méthode
fetchmany()àrspour récupérer 3 enregistrements. Stockez-les dans le DataFramedf. - 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())