Kom igångKom igång gratis

Anpassa din första SQL-fråga

Bra jobbat med din första SQL-fråga! Nu ska du lära dig att anpassa frågan för att:

  • Välja specifika kolumner från en tabell;
  • Välja ett bestämt antal rader;
  • Importera kolumnnamn från databastabellen.

Hugo visade ett liknande exempel i videon:

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

Paketen har redan importerats enligt följande:

from sqlalchemy import create_engine
import pandas as pd

Motorn har också redan skapats:

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

Motoranslutningen är redan öppen med satsen

with engine.connect() as con:

All kod du behöver komplettera finns inom detta sammanhang.

Den här övningen är en del av kursen

Introduktion till dataimport i Python

Visa kurs

Övningsinstruktioner

  • Kör SQL-frågan som väljer kolumnerna LastName och Title från tabellen Employee. Lagra resultaten i variabeln rs.
  • Använd metoden fetchmany()rs för att hämta 3 poster. Lagra dem i DataFrame:n df.
  • Använd objektet rs för att sätta DataFrame:ns kolumnnamn till motsvarande kolumnnamn från tabellen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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())
Redigera och kör kod