Menyisipkan beberapa rekaman sekaligus
Saatnya berlatih menyisipkan beberapa rekaman sekaligus!
Seperti yang ditunjukkan Jason dalam video, ketika menyisipkan beberapa rekaman sekaligus, Anda tidak menggunakan metode .values(). Sebagai gantinya, pertama-tama buat daftar kamus yang merepresentasikan data yang ingin Anda sisipkan, dengan kunci berupa nama kolom.
pada metode .execute(), Anda dapat memasangkan daftar kamus ini dengan pernyataan insert, yang akan menyisipkan semua rekaman
di dalam daftar kamus Anda.
Latihan ini adalah bagian dari kursus
Pengantar Basis Data di Python
Petunjuk latihan
- Buat daftar kamus bernama
values_listdengan dua kamus. Pada kamus pertama, aturnamemenjadi'Anna',countmenjadi1,amountmenjadi1000.00, danvalidmenjadiTrue. Pada kamus kedua dalam daftar, aturnamemenjadi'Taylor',countmenjadi1,amountmenjadi750.00, danvalidmenjadiFalse. - Buat pernyataan
insertuntuk tabeldatauntuk penyisipan jamak, simpan sebagaistmt. - Eksekusi
stmtdenganvalues_listmelaluiconnectiondan simpan sebagairesults. Pastikanvalues_listadalah argumen kedua untuk.execute(). - Cetak
rowcountdariresults.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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)