이렇게 조회하고자 하는 열을 선택할 수 있지만, 결국 cur.fetchone()이란 조회 결과 중에서 하나의 행만 가져오겠다는 것입니다. 조회 결과에 데이터가 여러 개 있더라도 cur.fetchone() 수행 결과는 그중 먼저 저장되어 있던 하나의 행만 가져옵니다. 조회 결과 전부를 가져오려면 fetchall()을 사용합니다.
db_helper.py
import sqlite3
conn = sqlite3.connect('universe_price.db', isolation_level=None)
cur = conn.cursor()
cur.execute('select * from balance')
rows = cur.fetchall()
print(rows)
이 코드의 실행 결과는 다음과 같습니다.
[('005930', 70000, 10, '20201222', 'today'), ('007700', 35000, 35, '20201222', 'today')]
DB Browser에서 확인했던 한 줄의 행 데이터는 파이썬 코드로 ('005930', 70000, 10, '20201222', 'today')처럼 ()를 사용한 튜플로 조회되며, fetchall()로 전체 행을 조회하면 튜플을 담은 리스트 형태로 조회된다는 것을 기억하기 바랍니다.