【SQLite3】インターフェースレイアウトをもとに、データベースを作成する

PCで仕事をしている人

以前、KABU+のCSVから、インターフェースレイアウトを考えました。

PCで仕事をしている人

【SQLite3】KABU+でデータベースを作成する際のインターフェースレイアウトを考えた

2022年12月10日

今回は、これをもとに、データベースを作成していきたいと思います。

とはいえ、テーブルをCreateするだけです。

目次

データベース・テーブル作成

フォルダ構成

###デスクトップ > work 配下にDBを作成する###

Users/
 └ usrname/
   └ Desktop/
     └ work/
      └─ stockinfo.sqlite3

stockinfoに接続する

sqlite3 stockinfo.sqlite3

テーブル作成(StockListテーブル)

CREATE TABLE StockList(
MEI_CODE TEXT NOT NULL ,
MEI_MS TEXT  NOT NULL ,
TRA_DATE TEXT NOT NULL ,
PRICE REAL  NOT NULL ,
BF_PRICE INTEGER  NOT NULL ,
BF_RATIO REAL  NOT NULL ,
BFFN_PRI REAL  NOT NULL ,
ST_PRI REAL  NOT NULL ,
HI_PRI REAL  NOT NULL ,
LW_PRI REAL  NOT NULL ,
VWAP_VA REAL  NOT NULL ,
VOLUME INTEGER  NOT NULL ,
VOL_RATE REAL  NOT NULL ,
TRA_PRI INTEGER  NOT NULL ,
MR_CAPITA INTEGER  NOT NULL ,
LW_RANGE REAL  NOT NULL ,
HI_RANGE REAL  NOT NULL ,
HI_DATE TEXT  NOT NULL ,
HI_YTD REAL  NOT NULL ,
HI_DEVIARA REAL  NOT NULL ,
LW_DATE TEXT  NOT NULL ,
LW_YTD REAL  NOT NULL ,
LW_DEVIARA REAL  NOT NULL ,
PLUNGE_FLG INTEGER   ,
SOARING_FLG INTEGER   ,
POSNEG_FLG INTEGER   ,
UPDW_FLG INTEGER   ,
GapUpDw_FLG INTEGER   ,
DI_PRICEVWAP INTEGER   ,
VWAP_DEVIARA REAL   ,
LW_ELAPSE INTEGER   ,
HI_ELAPSE INTEGER   ,
PKTN_VOL INTEGER   ,
AVG_28D INTEGER   ,
MAX_28DPRI INTEGER   ,
MAPR_FLG INTEGER   ,
TIME_STAMP TEXT  NOT NULL DEFAULT(datetime(CURRENT_TIMESTAMP,'localtime')),
UPDATE_COUNT INTEGER default 0  ,
UNIQUE(MEI_CODE,TRA_DATE)
);