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

Вставка нескольких записей за один раз

Пришло время попрактиковаться во вставке нескольких записей за один раз!

Как показал Джейсон в видео, при одновременной вставке нескольких записей метод .values() не используется. Вместо этого нужно сначала сформировать список словарей, представляющих данные для вставки, где ключи соответствуют именам столбцов. В методе .execute() этот список словарей можно объединить с инструкцией insert, и тогда все записи из списка будут вставлены в таблицу.

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

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

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

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

  • Создайте список словарей values_list, содержащий два словаря. В первом словаре задайте name равным 'Anna', count равным 1, amount равным 1000.00, а valid равным True. Во втором словаре списка задайте name равным 'Taylor', count равным 1, amount равным 750.00, а valid равным False.
  • Создайте инструкцию insert для таблицы data для выполнения множественной вставки и сохраните её в переменную stmt.
  • Выполните stmt с передачей values_list через connection и сохраните результаты в переменную results. Убедитесь, что values_list передаётся вторым аргументом в .execute().
  • Выведите значение rowcount из results.

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

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

# Build a list of dictionaries: values_list
values_list = [
    {'name': ____, 'count': ____, 'amount': ____, 'valid': ____},
    ____
]

# Build an insert statement for the data table: stmt
stmt = ____

# Execute stmt with the values_list: results
results = connection.execute(____, ____)

# Print rowcount
print(results.rowcount)
Редактировать и запускать код