LoslegenKostenlos starten

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

<Kurs>Einführung in das Importieren von Daten in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Führe die SQL-Abfrage aus, die die Spalten LastName und Title aus der Tabelle Employee auswählt. Speichere die Ergebnisse in der Variable rs.
  • Wende die Methode fetchmany() auf rs an, um drei der Datensätze abzurufen. Speichere sie in dem DataFrame df.
  • Setze mit dem Objekt rs die Spaltennamen des DataFrames auf die entsprechenden Namen der Tabellenspalten.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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 bearbeiten und ausführen