Het Hello World van SQL-queries aanpassen
Gefeliciteerd met het uitvoeren van je eerste SQL-query! Nu ga je je query aanpassen zodat je kunt:
- Gespecificeerde kolommen uit een tabel selecteren;
- Een gespecificeerd aantal rijen ophalen;
- Kolomnamen uit de databasetabel importeren.
Herinner je dat Hugo in de video een vergelijkbare aanpassing deed:
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()
Pakketten zijn al geïmporteerd als volgt:
from sqlalchemy import create_engine
import pandas as pd
De engine is ook al aangemaakt:
engine = create_engine('sqlite:///Chinook.sqlite')
De engine-verbinding is al geopend met de instructie
with engine.connect() as con:
Alle code die je moet schrijven, valt binnen deze context.
Deze oefening maakt deel uit van de cursus
Introductie tot data importeren in Python
Oefeninstructies
- Voer de SQL-query uit die de kolommen
LastNameenTitleselecteert uit de tabelEmployee. Sla de resultaten op in de variabelers. - Pas de methode
fetchmany()toe oprsom 3 records op te halen. Sla ze op in de DataFramedf. - Gebruik het
rs-object om de kolomnamen van de DataFrame in te stellen op de bijbehorende kolomnamen van de tabel.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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())