Фільтрування записів у базі даних за допомогою WHERE у SQL
Тепер ви вмієте виконувати базовий SQL‑запит, щоб вибирати записи з будь‑якої таблиці у вашій базі даних, а також робити прості налаштування запиту, щоб обирати окремі стовпці та кількість рядків.
Є ще кілька стандартних прийомів SQL, які допоможуть вам упевненіше працювати з мовою SQL.
Наприклад, припустімо, що ви хочете отримати всі записи з таблиці Customer бази Chinook, для яких у полі 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
Пишіть запит!
Ця вправа є частиною курсу
Вступ до імпорту даних у Python
Інструкції до вправи
- Доповніть аргумент
create_engine(), щоб створити рушій для бази даних SQLite'Chinook.sqlite'. - Виконайте запит, який selects усі записи from таблиці
Employee, where'EmployeeId'є більшим або дорівнює6. Використайте оператор>=і запишіть результати вrs. - Застосуйте метод
fetchall()доrs, щоб отримати всі записи зrs. Збережіть їх у датафрейміdf. - Використовуючи об'єкт
rs, встановіть для датафрейму назви стовпців відповідно до назв стовпців таблиці.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create engine: engine
engine = create_engine(____)
# Open engine in context manager
# Perform query and save results to DataFrame: df
with engine.connect() as con:
rs = con.execute(____)
df = pd.DataFrame(____)
df.columns = ____
# Print the head of the DataFrame df
print(df.head())