НачатьНачать бесплатно

Фильтрация записей базы данных с помощью WHERE в 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'.
  • Выполните запрос, который выбирает все записи из таблицы Employee, где значение 'EmployeeId' больше или равно 6. Используйте оператор >= и сохраните результат в переменную rs.
  • Примените метод fetchall() к объекту rs, чтобы получить все записи. Сохраните их в DataFrame df.
  • С помощью объекта rs задайте столбцам DataFrame имена, соответствующие названиям столбцов таблицы.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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())
Редактировать и запускать код