1. 학습
  2. /
  3. 강의
  4. /
  5. Python으로 배우는 데이터베이스 입문

Connected

연습 문제

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

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

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

지침

100 XP
  • 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를 출력하세요.