ComeçarComece de graça

O poder do SQL está nas relações entre as tabelas: INNER JOIN

Aqui, você realizará seu primeiro INNER JOIN! Você vai trabalhar com seu banco de dados SQLite favorito, Chinook.sqlite. Para cada registro na tabela Album, você extrairá o Title junto com o Name do Artist. O nome virá da tabela Artist, portanto, você precisará fazer um INNER JOIN dessas duas tabelas na coluna ArtistID de ambas.

Lembra que, paraINNER JOINas tabelasOrders``Customers e do banco de dados Northwind, o Hugo executou a seguinte consulta SQL:

"SELECT OrderID, CompanyName FROM Orders INNER JOIN Customers on Orders.CustomerID = Customers.CustomerID"

O código a seguir já foi executado para importar os pacotes necessários e criar o mecanismo:

import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('sqlite:///Chinook.sqlite')

Este exercício faz parte do curso

Introdução à importação de dados em Python

Ver curso

Instruções do exercício

  • Atribua a rs os resultados da seguinte consulta: selecione todos os registros, extraindo o Title do registro e o Name do artista de cada registro das tabelas Album e Artist, respectivamente. Para isso, faça um INNER JOIN dessas duas tabelas na coluna ArtistID de ambas.
  • Em uma chamada para pd.DataFrame(), aplique o método fetchall() a rs para buscar todos os registros em rs. Armazene-os no DataFrame df.
  • Defina os nomes das colunas do DataFrame com os nomes correspondentes das colunas da tabela.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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())
Editar e executar o código