Вставлення кількох записів одночасно
Час попрактикуватися у вставленні кількох записів одночасно!
Як показував Jason у відео, коли вставляєте кілька записів разом, метод .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)