알고리즘 트레이딩 (파이썬)

13. SQLite DB에서 테이블 로드하는 방법(+코드, fetchone, fetchall, 리스트 indexing, jupyter QtConsole 이용)

오이띠 2021. 4. 23. 09:09
728x90

1. Jupyter Qt Console을 실행 (방법: cucumber.tistory.com/57)

 

 

2. 데이터베이스 위치 파악 

    - 나의 경우, "C:\Users\LG\kospi.db"에 있음!

 

 

3. 데이터베이스로부터 데이터 읽기

 

 

 

 

                    > cursor.execute("SELECT * FROM kakao")

                          # kakao라는 테이블로부터 모든 속성을 선택 (그냥 kakao 테이블 읽어오기)

 

                    > cursor.fetchone()

                          # fetchone 메소드를 호출할 때마다 row 단위로 데이터를 얻을 수 있음

                          # 데이터를 다 읽으면 아무런 값도 반환하지 않음 (In [7] 참고)

 

                    > cursor.fetchall()

                          # fetchall 메소드는 한번에 모든 row를 읽음

                          # fetchall 읽고, 다시 읽을 때는 빈 리스트[ ] 반환 (In [10] 참고)

 

 

 

 

 

 

 

                    > cursor.execute("SELECT * FROM kakao")

                          # kakao라는 테이블로부터 모든 속성을 선택 (그냥 kakao 테이블 읽어오기)

 

 

                    > kakaoData = cursor.fetchall()

                          # fetchall 메소드의 반환값을 kakaoData라는 변수에 바인딩

                          # kakaoData는 리스트 [ ] 타입

 

 

                    > kakaoData[0][0]

                          # kakaoData는 리스트 [ ] 타입이라 indexing을 통해 데이터에 접근 가능

728x90