더북(TheBook)

lotto_master 테이블에는 회차, 추첨일, 당첨번호 6개와 보너스번호 컬럼이 있고, 회차인 seq_no 컬럼이 기본 키가 됩니다.

쿼리 12-2 lotto_detail 테이블 생성

CREATE TABLE lotto_detail (
    seq_no         NUMBER NOT NULL,  -- 로또회차
    rank_no        NUMBER NOT NULL,  -- 등수
    win_person_no  NUMBER,           -- 당첨자 수
    win_money      NUMBER            -- 1인당 당첨금액
 );
 
ALTER TABLE lotto_detail
ADD CONSTRAINTS lotto_detail_pk PRIMARY KEY (seq_no, rank_no);

 

lotto_detail 테이블에는 회차, 등수, 당첨자 수, 1인당 당첨금액 정보를 저장합니다. 이 테이블의 경우에는 등수가 있기 때문에 각각 회차와 등수인 seq_norank_no 컬럼이 기본 키가 됩니다.

두 테이블을 생성했으니 데이터를 넣어야겠죠. 데이터를 넣는 INSERT 구문은 lotto_data_insert.sql 파일을 내려받아 실행하세요. lotto_master 테이블에는 827건, lotto_detail 테이블에는 4,135건의 데이터가 입력될 것입니다.

데이터 입력까지 마쳤다면 이제 본격적으로 의미 있는 데이터를 추출해 보도록 하죠.

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