Puterea SQL stă în relațiile dintre tabele: INNER JOIN
În acest exercițiu vei realiza primul tău INNER JOIN! Vei lucra cu baza de date SQLite preferată, Chinook.sqlite. Pentru fiecare înregistrare din tabela Album, vei extrage Title împreună cu Name din tabela Artist. Deoarece aceste informații provin din tabele diferite, va trebui să aplici INNER JOIN pe coloana ArtistID din ambele tabele.
Reamintește-ți că pentru a aplica INNER JOIN tabelelor Orders și Customers din baza de date Northwind, Hugo a executat următoarea interogare SQL:
"SELECT OrderID, CompanyName FROM Orders INNER JOIN Customers on Orders.CustomerID = Customers.CustomerID"
Următorul cod a fost deja executat pentru a importa pachetele necesare și a crea motorul:
import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('sqlite:///Chinook.sqlite')
Acest exercițiu face parte din cursul
Introducere în importul datelor în Python
Instrucțiuni pentru exercițiu
- Atribuie variabilei
rsrezultatele următoarei interogări: selectează toate înregistrările, extragândTitledin tabelaAlbumșiNameal artistului din tabelaArtist. Pentru aceasta, aplicăINNER JOINcelor două tabele pe coloanaArtistIDdin ambele. - Într-un apel la
pd.DataFrame(), aplică metodafetchall()perspentru a prelua toate înregistrările. Stochează-le în DataFrame-uldf. - Setează numele coloanelor DataFrame-ului cu 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:
____
____
____
# Print head of DataFrame df
print(df.head())