[MySQL] 06. 1개의 테이블을 2개로 분리하기
일단 시작하기에 앞서,
매번 하던 방법으로 TABLE까지 연결을 해야합니다.
현재 2개의 row만 있으니까, 몇줄만 더
추가해 보도록 하겠습니다.
처음 insert로 추가할때는 저희는 이런 방법으로 했는데요,
INSERT INTO 테이블이름 (세로줄이름1, 세로줄이름1, 세로줄이름1....)
VALUES (넣고싶은값1, 넣고싶은값2, 넣고싶은값3....);
실은 이렇게 하셔도 됩니다.
INSERT INTO 테이블이름 VALUES (넣고싶은값1, 넣고싶은값2, 넣고싶은값3....);
이렇게 추가하셔도 괜찮습니다.
저는 이렇게 총 5줄을 가진 테이블을 만들었습ㄴ다.
보면 중복되는게 보이시나요?
description에도 몇몇 중복이고, author도 중복이 있습니다.
이번에는 author 만으로 먼저 나눠볼게요.
여기서 Kevin을 두사람이라고 가정하고, author에 번호를 줄건데
1. Kevin - 개발자, 26살
2. Kim - 개발자, 30살
3. Kevin - 그래픽디자이너, 29살
4. Junho - 애니메이터, 30살
이렇게 나눠보려 합니다.
정리하자면,
테이블을 두개로 쪼갤건데
1. masterTable 이라는 테이블을 만들고 거기에 table_01 즉 기존에 있던 테이블의 정보를 넣는다.
(author대신 author_number로 변경)
2. author라는 테이블을 만들고, 거기에 author들에게 번호를 준다음 정보를 넣는다.
이렇게 할겁니다.
일단 masterTable하고, author테이블 두개의 테이블을 생성해야합니다.
masterTable을 이렇게 만들었고,
확인한 결과입니다.
author 테이블을 이렇게 만들었고,
확인한 결과입니다.
이제 master table에 원래있던 테이블의 정보를 옮겨주겠습니다.
다 옮기고 난 사진입니다.
이제 author 테이블에 정보를 주겠습니다.
이렇게 만들어 졌습니다.
이제 우리는 master table에서 author 번호만 보고, author 테이블을 조회해서 작성자의 간략한 정보도 볼 수 있게 되었습니다.
하지만 이렇게 두개의 표를 번갈아서 띄우면 여간 불편한게 아닙니다.
그래서 JOIN 이라는 문법을 MySQL은 제공하는데, 이 문법을 사용하면 두개의 표를 한번에 띄워서 볼 수 있습니다.
다음시간에는 JOIN 문법에 대해 배워보도록 하겠습니다.