Personalizando o Hello World das consultas do site SQL
Parabéns por você ter executado sua primeira consulta no site SQL! Agora você vai descobrir como personalizar sua consulta para:
- Selecione colunas específicas de uma tabela;
- Selecione um número específico de linhas;
- Importar nomes de colunas da tabela do banco de dados.
Lembre-se de que Hugo realizou uma personalização de consulta muito semelhante no vídeo:
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()
Os pacotes já foram importados da seguinte forma:
from sqlalchemy import create_engine
import pandas as pd
O mecanismo também já foi criado:
engine = create_engine('sqlite:///Chinook.sqlite')
A conexão do motor já está aberta com a instrução
with engine.connect() as con:
Todo o código que você precisa completar está dentro desse contexto.
Este exercício faz parte do curso
Introdução à importação de dados em Python
Instruções de exercício
- Execute a consulta SQL que seleciona as colunas
LastName
eTitle
da tabelaEmployee
. Armazene os resultados na variávelrs
. - Aplique o método
fetchmany()
ars
para recuperar 3 dos registros. Armazene-os no DataFramedf
. - Usando o objeto
rs
, defina os nomes das colunas do DataFrame com os nomes correspondentes das colunas da tabela.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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())