Обновление нескольких записей
Как Джейсон объяснил в видео, с помощью условия where, которое выбирает несколько записей, можно обновить их все за один раз. В отличие от вставки, обновление нескольких записей работает точно так же, как обновление одной записи (если вы задаёте им одно и то же значение). Пора попрактиковаться!
Для удобства: в этом упражнении нас интересуют таблица state_fact и столбцы notes и census_region_name.
Это упражнение является частью курса
Введение в базы данных на Python
Инструкции к упражнению
- Создайте выражение
updateдля обновления столбцаnotesв таблицеstate_fact— задайте ему значение'The Wild West'. Сохраните результат в переменнуюstmt. - Используйте условие
where, чтобы отфильтровать записи, в столбцеcensus_region_nameтаблицыstate_factкоторых содержится значение'West'. - Выполните
stmt_westчерезconnectionи сохраните результат в переменнуюresults. - Запустите решение, чтобы вывести значение
rowcountдляresults.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Build a statement to update the notes to 'The Wild West': stmt
stmt = update(____).values(____=____)
# Append a where clause to match the West census region records: stmt_west
stmt_west = stmt.____(____ == ____)
# Execute the statement: results
results = connection.execute(____)
# Print rowcount
print(results.rowcount)