Pedindo seus registros SQL com ORDER BY
Você também pode solicitar os resultados da consulta SQL. Por exemplo, se você quisesse obter todos os registros da tabela Customer
do banco de dados Chinook e ordená-los em ordem crescente pela coluna SupportRepId
, poderia fazer isso com a seguinte consulta:
"SELECT * FROM Customer ORDER BY SupportRepId"
Na verdade, você pode ordenar qualquer extrato do SELECT
por qualquer coluna.
Neste exercício interativo, você selecionará todos os registros da tabela Employee
e os ordenará em ordem crescente pela coluna BirthDate
.
Os pacotes já estão importados da seguinte forma:
import pandas as pd
from sqlalchemy import create_engine
Você pode começar a fazer consultas!
Este exercício faz parte do curso
Introdução à importação de dados em Python
Instruções do exercício
- Usando a função
create_engine()
, crie um mecanismo para o banco de dados do site SQLChinook.sqlite
e atribua-o à variávelengine
. - No gerenciador de contexto, execute a consulta que seleciona todos os registros da tabela
Employee
e os ordena em ordem crescente pela colunaBirthDate
. Atribua o resultado ars
. - Em uma chamada para
pd.DataFrame()
, aplique o métodofetchall()
ars
para buscar todos os registros emrs
. Armazene-os no DataFramedf
. - 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.
# Create engine: engine
# Open engine in context manager
with engine.connect() as con:
rs = ____
df = ____
# Set the DataFrame's column names
# Print head of DataFrame
print(df.head())