더북(TheBook)

이렇게 조회하고자 하는 열을 선택할 수 있지만, 결국 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()로 전체 행을 조회하면 튜플을 담은 리스트 형태로 조회된다는 것을 기억하기 바랍니다.

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