Začněte nyníZačněte zdarma

Přizpůsobení základního SQL dotazu

Gratulujeme ke spuštění prvního SQL dotazu! Teď se naučíš, jak svůj dotaz přizpůsobit, aby bylo možné:

  • vybrat konkrétní sloupce z tabulky;
  • vybrat určený počet řádků;
  • načíst názvy sloupců přímo z databázové tabulky.

Hugo ukázal velmi podobné přizpůsobení dotazu ve videu:

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

Potřebné balíčky jsou už naimportované:

from sqlalchemy import create_engine
import pandas as pd

Engine je také již vytvořený:

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

Připojení k databázi je už otevřené pomocí příkazu

with engine.connect() as con:

Veškerý kód, který potřebuješ doplnit, se nachází v tomto kontextu.

Toto cvičení je součástí kurzu

Úvod do importu dat v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Spusť SQL dotaz, který vybere sloupce LastName a Title z tabulky Employee. Výsledek ulož do proměnné rs.
  • Zavolej metodu fetchmany() na objektu rs, aby se načetly 3 záznamy. Ulož je do DataFrame df.
  • Pomocí objektu rs nastav názvy sloupců DataFrame na odpovídající názvy sloupců z tabulky.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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())
Upravit a spustit kód