SQL 연습2

수랜드·2020년 11월 24일
0
post-thumbnail

테이블에 값 넣기1- 클럽 테이블,리그 테이블

전 글에서 테이블을 만들었으니 값을 넣어 보겠습니다.

생각해보니 클럽 테이블에 있는 리그는 테이블을 따로 만들어서 넣는게 효율적 일것 같네요...

CREATE table "LEAGUE" (
"LEAGUE_ID" NUMBER(6,0) NOT NULL,
"LEAGUE" VARCHAR2(100) NOT NULL,
constraint "LEAGUENS_PK" primary key ("LEAGUE_ID")
)

클럽 테이블과 리그테이블을 연결 하기 위해서 클럽테이블의 컬럼 LEAGUE를 삭제하고
LEAGUE_ID를 추가하겠습니다.

//칼럼 삭제 
ALTER TABLE CLUBS DROP COLUMN LEAGUE
//새로운 칼럼 추가
ALTER TABLE CLUBS ADD LEAGUE_ID  NUMBER(6,0) NOT NULL

먼저 새로만든 리그테이블에 값을 넣어 보겠습니다.

INSERT INTO league(league_id,league )
VALUES(1,'프리미어 리그');

INSERT INTO league(league_id,league )
VALUES(2,'라리가');

INSERT INTO league(league_id,league )
VALUES(3,'분데스리가');

INSERT INTO league(league_id,league )
VALUES(4,'세리에A');

값이 잘 들어 갔는지 확인 해 볼까요?

SELECT *
FROM league

잘 들어갔네요. league_id를 char형으로 하는게 좋았으려나...
일단 나머지 마져 해보겠습니다.

클럽 테이블을 넣을껀데 너무 많아서 일단 5개씩만 넣겠습니다...

//프리미어 리그
INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1878-03-05','맨체스터 유나이티드',1,'맨체스터','올드 트래퍼드','솔샤르');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1882-09-05','토트넘 홋스퍼',1,'런던','토트넘 홋스퍼 스타디움','무리뉴');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1892-03-15','리버풀',1,'리버풀','안필드','위르겐 클롭');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1905-03-10','첼시',1,'런던','스탬퍼드 브리지','프랭크 램퍼드');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1886-10-01','아스날',1,'런던','에미레이트 스타디움','미켈 아르테타');

확인 해보겠습니다.

SELECT *
FROM clubs

잘들어 갔네요.

오라클의 기본적으로 입력되는 형식 및 display 형식은 ''DD-MON-YY'' 이기 때문에
년도가 두자리만 나오는데
TO_CHAR함수를 쓰면 형식을 바꿀 수 있습니다.

SELECT TO_CHAR(founding_date,'YYYY-DD-MM') founding_date
FROM clubs

다음 쭉쭉 넣겠습니다.

//라리가
INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1902-03-06','레알 마드리드',2,'마드리드','에스타디오 알프레도 디 스테파노','지네딘 지단');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1899-11-29','바르셀로나',2,'바르셀로나','캄 노우','로날트 쿠만');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1919-03-18','발렌시아',2,'발렌시아','에스타디오 데 메스타야','하비 그라시아');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1903-04-26','아틀레티코 데 마드리드',2,'마드리드','완다 메트로폴리타노','디에고 시메오네');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1890-01-25','세비야',2,'세비야','에스타디오 라몬 산체스 피스후안','줄렌 로페테기');

//분데스리가
INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1900-02-27','바이에른 뮌헨',3,'뮌헨','알리안츠 아레나','한지 플리크');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1899-11-29','보루시아 도르트문트',3,'도르트문트','지그날 이두나 파크','루시앵 파브르');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1904-07-01','바이어 04 레버쿠젠',3,'레버쿠젠','바이아레나','페터르 보츠');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '2009-05-19','RB 라이프치히',3,'라이프치히','레드불 아레나','율리안 나겔스만');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1945-09-12','VfL 볼프스부르크',3,'볼프스부르크','폴크스바겐 아레나','올리버 글라스너');

//세리에 A
INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1897-11-01','유벤투스',4,'토리노','알리안츠 스타디움','안드레아 피를로');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1899-12-16','AC 밀란',4,'밀라노','산 시로','스테파노 피올리');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1927-06-07','AS 로마',4,'로마','스타디오 올림피코','파울루 폰세카');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1908-03-09','인터 밀란',4,'밀라노','스타디오 주세페 메아차','안토니오 콘테');

INSERT INTO CLUBS(club_id, founding_date, name, league_id, ointment,home,coach )
VALUES(clubs_seq.nextval, '1945-09-12','SSC 나폴리',4,'나폴리','스타디오 산 파올로','젠나로 카투소');

클럽 데이터 20개 완성...

profile
신입 개발자 입니다...

0개의 댓글