한번에 여러 레코드 삽입하기
이제 여러 레코드를 한 번에 삽입하는 연습을 해 볼까요?
Jason이 영상에서 보여 준 것처럼, 여러 레코드를 한꺼번에 삽입할 때는 .values() 메서드를 사용하지 않아요. 대신, 먼저 삽입할 데이터를 나타내는 딕셔너리의 목록(list) 을 만들고, 키는 각 열 이름이 되도록 준비하면 됩니다.
.execute() 메서드에서 이 딕셔너리 목록을 insert 문과 함께 전달하면, 목록에 들어 있는 모든 레코드가 삽입돼요.
이 연습은 강의의 일부입니다
Python으로 배우는 데이터베이스 입문
연습 안내
values_list라는 이름의 딕셔너리 목록을 만들고 두 개의 딕셔너리를 담으세요. 첫 번째 딕셔너리에서는name을'Anna',count를1,amount를1000.00,valid를True로 설정하세요. 목록의 두 번째 딕셔너리에서는name을'Taylor',count를1,amount를750.00,valid를False로 설정하세요.- 여러 건 삽입을 위한
data테이블의insert문을 만들고, 이를stmt로 저장하세요. connection을 통해stmt를values_list와 함께 실행하고 결과를results에 저장하세요..execute()의 두 번째 인자가 반드시values_list가 되도록 하세요.results의rowcount를 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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)