시작하기무료로 시작하기

한번에 여러 레코드 삽입하기

이제 여러 레코드를 한 번에 삽입하는 연습을 해 볼까요?

Jason이 영상에서 보여 준 것처럼, 여러 레코드를 한꺼번에 삽입할 때는 .values() 메서드를 사용하지 않아요. 대신, 먼저 삽입할 데이터를 나타내는 딕셔너리의 목록(list) 을 만들고, 키는 각 열 이름이 되도록 준비하면 됩니다. .execute() 메서드에서 이 딕셔너리 목록을 insert 문과 함께 전달하면, 목록에 들어 있는 모든 레코드가 삽입돼요.

이 연습은 강의의 일부입니다

Python으로 배우는 데이터베이스 입문

강의 보기

연습 안내

  • values_list라는 이름의 딕셔너리 목록을 만들고 두 개의 딕셔너리를 담으세요. 첫 번째 딕셔너리에서는 name'Anna', count1, amount1000.00, validTrue로 설정하세요. 목록의 두 번째 딕셔너리에서는 name'Taylor', count1, amount750.00, validFalse로 설정하세요.
  • 여러 건 삽입을 위한 data 테이블의 insert 문을 만들고, 이를 stmt로 저장하세요.
  • connection을 통해 stmtvalues_list와 함께 실행하고 결과를 results에 저장하세요. .execute()의 두 번째 인자가 반드시 values_list가 되도록 하세요.
  • resultsrowcount를 출력하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# 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)
코드 편집 및 실행