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

Фильтрация данных из таблицы — простой пример

Подключение к базе данных установлено — теперь потренируемся фильтровать запросы!

Как было показано в видео, конструкция where() используется для фильтрации данных, которые возвращает запрос. Например, чтобы выбрать все записи из таблицы census, где пол — женский (значение 'F'), нужно написать следующее:

select([census]).where(census.columns.sex == 'F')

Помимо ==, в конструкции where() можно использовать любые операторы сравнения Python, например <=, != и другие.

Это упражнение является частью курса

Введение в базы данных на Python

Посмотреть курс

Инструкции к упражнению

  • Выберите все записи из таблицы census, передав census в виде списка в select().
  • Добавьте к stmt конструкцию where, чтобы вернуть только записи, в которых state равно 'New York'.
  • Выполните запрос stmt с помощью .execute() на объекте connection и получите результаты с помощью .fetchall().
  • Переберите элементы results и выведите столбцы age, sex и pop2000 для каждой записи. Например, значение age для элемента result можно вывести с помощью result.age.

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

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

# Create a select query: stmt
stmt = ____

# Add a where clause to filter the results to only those for New York : stmt_filtered
stmt = stmt.____

# Execute the query to retrieve all the data returned: results
results = ____

# Loop over the results and print the age, sex, and pop2000
for ___ in ____:
    print(result.age, ____, ____)
Редактировать и запускать код