Das Hallo-Welt der SQL-Abfragen anpassen
Herzlichen Glückwunsch zur Ausführung deiner ersten SQL-Abfrage! Jetzt wirst du herausfinden, wie du deine Abfrage anpassen kannst, um:
- Bestimmte Spalten aus einer Tabelle auszuwählen
- Eine bestimmte Anzahl von Zeilen auszuwählen
- Spaltennamen aus der Datenbanktabelle zu importieren
Hugo hatte im Video ja eine sehr ähnliche Abfrageanpassung vorgenommen:
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()
Die Pakete sind bereits wie folgt importiert worden:
from sqlalchemy import create_engine
import pandas as pd
Auch die Engine wurde bereits erstellt:
engine = create_engine('sqlite:///Chinook.sqlite')
Die Engine-Verbindung ist bereits mit der Anweisung geöffnet
with engine.connect() as con:
Der gesamte Code, den du fertigstellen musst, befindet sich in diesem Kontext.
Diese Übung ist Teil des Kurses
Einführung in das Importieren von Daten in Python
Anleitung zur Übung
- Führe die SQL-Abfrage aus, die die Spalten
LastName
undTitle
aus der TabelleEmployee
auswählt. Speichere die Ergebnisse in der Variablers
. - Wende die Methode
fetchmany()
aufrs
an, um drei der Datensätze abzurufen. Speichere sie in dem DataFramedf
. - Setze mit dem Objekt
rs
die Spaltennamen des DataFrames auf die entsprechenden Namen der Tabellenspalten.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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())