使用 ORDER BY 对 SQL 记录排序
您也可以对 SQL 查询结果进行排序。例如,如果您想从 Chinook 数据库的 Customer 表中获取所有记录,并按列 SupportRepId 递增排序,可以使用以下查询:
"SELECT * FROM Customer ORDER BY SupportRepId"
事实上,您可以按任意列对任意 SELECT 语句排序。
在这个交互练习中,您将选择 Employee 表的所有记录,并按列 BirthDate 递增排序。
相关包已按如下方式导入:
import pandas as pd
from sqlalchemy import create_engine
开始查询吧!
本练习是课程的一部分
Python 数据导入入门
练习说明
- 使用函数
create_engine()为 SQLite 数据库Chinook.sqlite创建一个引擎,并将其赋值给变量engine。 - 在上下文管理器中,执行查询:从
Employee表中选择全部记录,并按列BirthDate递增排序。将结果赋给rs。 - 在一次对
pd.DataFrame()的调用中,对rs调用fetchall()方法以获取rs中的所有记录。将其存入 DataFramedf。 - 将 DataFrame 的列名设置为与表列名相对应的名称。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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())