혹시 리스트에 튜플이 담긴다는 말이 어렵다면 단순히 조회된 행 데이터들을 출력하는 방법만 기억해도 좋습니다. 다음 코드를 실행하면 테이블에 담긴 행 데이터가 저장된 순서대로 출력됩니다.
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 반복문을 사용하도록 하겠습니다.