본문 바로가기

Python

저장된 DB 구조를 살펴보자

주가 일봉 데이터 저장 프로그램 코드 및 파일

 

주가 일봉 데이터 저장 프로그램 코드 및 파일

< 주가 일봉 데이터 저장 프로그램 > "주가 일봉 데이터 저장 프로그램"은 종목의 일봉 데이터('시가', '고가', '저가', '종가', '거래량) 를 DB 또는 엑셀에 저장한다. 물론 일봉 데이터 기간은 종목의 상장 이후..

programmingfbf7290.tistory.com

 

1. 프로그램 실행 및 결과

 

StockDB.py  Kiwoom.py  MainFuntion.py  MainWindow.py를 순차적으로 실행한다면 키움 API 접속화면이 나온다.

 

접속한 후에 MySQL 비밀번호란에 자신이 설정한 비밀번호를 입력한다. 

 

이전 포스트에서 살펴본 바와 같이 MySQL 비밀번호를 1234로 설정했기 때문에 1234를 입력하여 위 그림과 같이 성공 메세지가 출력된다. Progamming 님이 올려주신 비밀번호는 코드와 맞지 않아서 오류가 발생했다. (당연한 이야기지만 그대로 따라하기도 벅찬 초보자 입장에서는 당황스러운 결과)

 

2. 데이터 검색 및 다운

 

코드를 입력해야 하는데 우선 네이버에서 관련 종목 코드를 살펴보자. 난 SK이노베이션(코드 096770)을 선택해서 다운했더니 DB에 저장되었다는 메세지가 출력되었다. 여기까지는 성공

 

 

 

3. 구성된 stock DB 살펴보기

 

그 다음에 궁금한 것은 과연 자료가 Stock DB에 어떤 형태로 구성되어 있는지이다. 

MySQL을 설치했다면 Command Line Client을 실행하자.

MySQL 명령문에는 여러가지가 있는데 여기서는 만들어진 stock DB 및 다운로드 받은 주가를 살펴보는데 중점을 둔다.

기타 MySQL 명령문은 검색해보면 친절하게 설명한 블로그가 많다. 

 

1. Command Line Client 실행 

2. 자신의 비밀번호 입력(나 같은 경우 1234)

3. 비밀번호가 맞다면 위 그림파일과 같이 Welcome to the MySQL monitor ~~ 블라블라

mysql>

4. 위 그림과 같이 순서대로

4-1 show databases; 를 입력하며 현재 설치된 DB가 나온다. 

4-2. 우리는 stock DB를 사용할 것이기 때문에 use stock; 을 입력.

4-3. 이후 stock DB 내의 테이블 검색 show tables; 를 입력.

      - 위에서는 3가지 주가 데이터를 다운받아놓은게 보인다. 

4-4. 주가 테이블 구조를 살펴보기 위해 desc a096770; 입력(a096770은 2번에서 다운받은 Sk이노베이션 코드로 show tables; 아래에서 이름 확인 가능)

4-5. Sk이노베이션 주가를 확인하기 위해 select * from a096770; 입력

 

 

 

4-6. 엔터를 치면 위와같이 저장된 주가 데이터를 확인할 수 있다.