Personalizarea primei interogări SQL
Felicitări pentru prima ta interogare SQL! Acum vei învăța cum să personalizezi interogarea pentru a:
- Selecta anumite coloane dintr-un tabel;
- Selecta un număr specificat de rânduri;
- Importa numele coloanelor din tabelul bazei de date.
Amintește-ți că Hugo a realizat o personalizare similară în video:
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()
Bibliotecile au fost deja importate astfel:
from sqlalchemy import create_engine
import pandas as pd
Motorul a fost deja creat:
engine = create_engine('sqlite:///Chinook.sqlite')
Conexiunea la motor este deja deschisă prin instrucțiunea
with engine.connect() as con:
Tot codul pe care trebuie să-l completezi se află în acest context.
Acest exercițiu face parte din cursul
Introducere în importul datelor în Python
Instrucțiuni pentru exercițiu
- Execută interogarea SQL care selectează coloanele
LastNameșiTitledin tabelulEmployee. Stochează rezultatele în variabilars. - Aplică metoda
fetchmany()perspentru a prelua 3 înregistrări. Stochează-le în DataFrame-uldf. - Folosind obiectul
rs, setează numele coloanelor DataFrame-ului la numele corespunzătoare ale coloanelor din tabel.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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())