Zacznij terazZacznij za darmo

Dostosowywanie podstawowego zapytania SQL

Gratulacje – wykonałeś swoje pierwsze zapytanie SQL! Teraz nauczysz się je dostosowywać, aby:

  • wybrać określone kolumny z tabeli;
  • wybrać określoną liczbę wierszy;
  • zaimportować nazwy kolumn z tabeli w bazie danych.

Przypomnij sobie, że Hugo wykonał bardzo podobne dostosowanie zapytania w filmie:

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()

Biblioteki zostały już zaimportowane w następujący sposób:

from sqlalchemy import create_engine
import pandas as pd

Silnik został już też utworzony:

engine = create_engine('sqlite:///Chinook.sqlite')

Połączenie z silnikiem jest już otwarte za pomocą instrukcji

with engine.connect() as con:

Cały kod do uzupełnienia znajduje się w tym kontekście.

To ćwiczenie jest częścią kursu

Wprowadzenie do importowania danych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Wykonaj zapytanie SQL, które wybiera kolumny LastName i Title z tabeli Employee. Zapisz wyniki w zmiennej rs.
  • Wywołaj metodę fetchmany() na obiekcie rs, aby pobrać 3 rekordy. Zapisz je w DataFrame df.
  • Korzystając z obiektu rs, ustaw nazwy kolumn DataFrame na odpowiadające im nazwy kolumn tabeli.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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())
Edytuj i uruchom kod