Chèn nhiều bản ghi cùng lúc
Đến lúc bạn luyện tập chèn nhiều bản ghi cùng lúc!
Như Jason đã minh họa trong video, khi chèn nhiều bản ghi cùng lúc, bạn không dùng phương thức .values(). Thay vào đó, trước tiên bạn sẽ tạo một danh sách các dictionary đại diện cho dữ liệu cần chèn, trong đó các khóa là tên cột.
Trong phương thức .execute(), bạn có thể ghép danh sách dictionary này với một câu lệnh insert, câu lệnh đó sẽ chèn tất cả các bản ghi
trong danh sách dictionary của bạn.
Bài tập này là một phần của khóa học
Nhập môn Cơ sở dữ liệu với Python
Hướng dẫn bài tập
- Tạo một danh sách các dictionary tên là
values_listvới hai dictionary. Ở dictionary đầu tiên, đặtnamelà'Anna',countlà1,amountlà1000.00, vàvalidlàTrue. Ở dictionary thứ hai trong danh sách, đặtnamelà'Taylor',countlà1,amountlà750.00, vàvalidlàFalse. - Tạo một câu lệnh
insertcho bảngdatađể chèn nhiều bản ghi, lưu vàostmt. - Thực thi
stmtvớivalues_listthông quaconnectionvà lưu vàoresults. Đảm bảovalues_listlà đối số thứ hai của.execute(). - In
rowcountcủaresults.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)