Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Voer de SQL-query uit die de kolommen LastName en Title selecteert uit de tabel Employee. Sla de resultaten op in de variabele rs.
  • Pas de methode fetchmany() toe op rs om 3 records op te halen. Sla ze op in de DataFrame df.
  • 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())
Code bewerken en uitvoeren