Birden fazla kaydı tek seferde ekleme
Şimdi birden fazla kaydı tek seferde ekleme pratiği zamanı!
Jason’ın videoda gösterdiği gibi, birden fazla kayıt eklerken .values() metodunu kullanmazsın. Bunun yerine, eklemek istediğin veriyi temsil eden, anahtarları sütun adları olan bir sözlük listesi oluşturursun.
.execute() metodunda, bu sözlük listesini bir insert ifadesiyle eşleştirerek listedeki tüm kayıtları ekleyebilirsin.
Bu egzersiz, kursun bir parçasıdır
Python ile Veritabanlarına Giriş
Egzersiz talimatları
- İki sözlük içeren
values_listadlı bir liste oluştur. İlk sözlüktename'i'Anna',count'ı1,amount'ı1000.00vevalid'iTrueolarak ayarla. Listenin ikinci sözlüğündename'i'Taylor',count'ı1,amount'ı750.00vevalid'iFalseolarak ayarla. datatablosu için çoklu ekleme yapacak birinsertifadesi oluştur vestmtolarak kaydet.stmtifadesiniconnectionüzerindenvalues_listile çalıştır ve sonucuresultsolarak sakla..execute()metodundavalues_list'in ikinci argüman olduğundan emin ol.results'ınrowcountdeğerini yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)