더북(TheBook)

혹시 리스트에 튜플이 담긴다는 말이 어렵다면 단순히 조회된 행 데이터들을 출력하는 방법만 기억해도 좋습니다. 다음 코드를 실행하면 테이블에 담긴 행 데이터가 저장된 순서대로 출력됩니다.

db_helper.py

(...)
rows = cur.fetchall()
for row in rows:
    code, bid_price, quantity, created_at, will_clear_at = row
    print(code, bid_price, quantity, created_at, will_clear_at)

이 코드의 출력 결과는 다음과 같습니다.

005930 70000 10 20201222 today
007700 35000 30 20201222 today

이미 출력한 결과에서 알 수 있듯이 fetchall 함수로 조회한 rows는 리스트이므로 for 반복문에 사용할 수 있습니다. 여기서 반복되는 row는 조회된 하나의 행을 의미합니다. 하나의 행은 튜플로 저장되므로 row('005930', 70000, 10, '20201222', 'today')와 같고, 이를 언패킹(unpacking)하여 출력할 수 있었습니다.

앞으로 데이터베이스에서 select SQL을 이용하여 값을 조회할 때는 앞 코드처럼 for 반복문을 사용하도록 하겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.