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
Instrukcje do ćwiczenia
- Wykonaj zapytanie SQL, które wybiera kolumny
LastNameiTitlez tabeliEmployee. Zapisz wyniki w zmiennejrs. - Wywołaj metodę
fetchmany()na obiekciers, aby pobrać 3 rekordy. Zapisz je w DataFramedf. - 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())