배고픈 개발자 이야기
[2021/08/06] SQL 주식 데이터 쿼리1 본문
728x90
# 스키마 생성
drop table if exists `history_d`;
drop table if exists `stock`;
CREATE TABLE `stock` (
`STK_CD` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '종목코드',
`STK_NM` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '종목명',
`EX_CD` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '거래소코드',
`NAT_CD` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '국가코드',
`SEC_NM` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '섹터명',
`STK_TP_NM` varchar(200) DEFAULT NULL COMMENT '주식유형',
PRIMARY KEY (`STK_CD`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='종목';
CREATE TABLE `history_dt` (
`STK_CD` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '종목코드',
`DT` date NOT NULL COMMENT '일자',
`O_PRC` decimal(18,3) DEFAULT NULL COMMENT '시작가',
`H_PRC` decimal(18,3) DEFAULT NULL COMMENT '고가',
`L_PRC` decimal(18,3) DEFAULT NULL COMMENT '저가',
`C_PRC` decimal(18,3) DEFAULT NULL COMMENT '종가',
`VOL` decimal(18,3) DEFAULT NULL COMMENT '거래량',
`CHG_RT` decimal(18,3) DEFAULT NULL COMMENT '등락률',
`M3_PRC` decimal(18,3) DEFAULT NULL COMMENT '3일이동평균',
`M5_PRC` decimal(18,3) DEFAULT NULL COMMENT '5일이동평균',
`M10_PRC` decimal(18,3) DEFAULT NULL COMMENT '10일이동평균',
`M20_PRC` decimal(18,3) DEFAULT NULL COMMENT '20일이동평균',
`M60_PRC` decimal(18,3) DEFAULT NULL COMMENT '60일이동평균',
`M3_VOL` decimal(18,3) DEFAULT NULL COMMENT '3일거래평균',
`M5_VOL` decimal(18,3) DEFAULT NULL COMMENT '5일거래평균',
`M10_VOL` decimal(18,3) DEFAULT NULL COMMENT '10일거래평균',
`M20_VOL` decimal(18,3) DEFAULT NULL COMMENT '20일거래평균',
`M60_VOL` decimal(18,3) DEFAULT NULL COMMENT '60일거래평균',
`STK_DT_NO` int DEFAULT NULL COMMENT '종목별일자순번',
PRIMARY KEY (`STK_CD`,`DT`),
KEY `IX_HISTORY_DT_01` (`STK_CD`,`STK_DT_NO`,`C_PRC`),
KEY `IX_HISTORY_DT_02` (`DT`,`STK_CD`,`C_PRC`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='일별주가';
'인포섹 아카데미' 카테고리의 다른 글
[2021/08/10] SQL 주식 데이터 쿼리3 (0) | 2021.08.11 |
---|---|
[2021/08/09] SQL 주식 데이터 쿼리2 (0) | 2021.08.11 |
[2021/08/04] SQL 쿼리 연습1 (0) | 2021.08.11 |
[2021/08/05] SQL 쿼리 연습2 (0) | 2021.08.11 |
[2021/07/26] 가상화 구축을 위한 리눅스와 Docker활용 (0) | 2021.07.26 |
Comments