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
Övningsinstruktioner
- Kör SQL-frågan som väljer kolumnerna
LastNameochTitlefrån tabellenEmployee. Lagra resultaten i variabelnrs. - Använd metoden
fetchmany()pårsför att hämta 3 poster. Lagra dem i DataFrame:ndf. - Använd objektet
rsfö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())