1. 学习
  2. /
  3. 课程
  4. /
  5. Python 数据导入入门

Connected

练习

使用 SQL 的 WHERE 过滤数据库记录

您现在已经可以执行基础的 SQL 查询,从数据库的任意表中选择记录;您也能做一些简单的定制,只选择特定的列与行数。

还有一些标准的 SQL 查询技巧将帮助您进一步提升。

例如,假设您想从 Chinook 数据库的 Customer 表中获取所有 Country 为 'Canada' 的记录。使用 SQL 的 SELECT 语句配合 WHERE 子句即可轻松实现:

SELECT * FROM Customer WHERE Country = 'Canada'

实际上,您可以为任意 SELECT 语句添加 WHERE 子句,以任意条件进行筛选。这就叫做对记录进行「过滤」。

在本互动练习中,您将选择 Employee 表中所有 'EmployeeId' 大于等于 6 的记录。

相关包已按如下方式导入:

import pandas as pd
from sqlalchemy import create_engine

开始查询吧!

说明

100 XP
  • 补全 create_engine() 的参数,以为 SQLite 数据库 'Chinook.sqlite' 创建引擎。
  • 执行查询:selects Employee 表中的 all 记录,且 where 'EmployeeId' 大于等于 6。使用 >= 运算符,并将结果赋给 rs。
  • 对 rs 调用 fetchall() 方法以获取所有记录。将其存入 DataFrame df。
  • 使用 rs 对象,将 DataFrame 的列名设置为与表列名相对应的名称。