Фильтрация записей базы данных с помощью 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, чтобы получить все записи. Сохраните их в DataFramedf. - С помощью объекта
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())