본문 바로가기

IT/MySql

MySQL 12 13 14

12. 관계형 데이터베이스의 필요성 






데이터 의 중복은 개선할 것이 있다는 것을 강력히 경고 하는 것이다


굉장히 복잡하고 용량이 큰 데이터가 천만번 반복된다면 얼마나 경제적 손실인가..



핵심은 


---

저장은 분산해서 


보여줄때는 합쳐서 

---


MySQL과 함께라면  여러분도 할 수 있다.







13. 테이블 분리하기 






topic 과 author 라는 테이블을 만들고 topic에 author_id 라는 column을 만들어준다.


author_id 는 후에 author 테이블에있는 id column과 연결될 것 이다 







14. 관계형 데이터베이스의 꽃 JOIN 






각각의 독립된 테이블이 하나로 있었던 것 같은 놀라운 효과를 보여줄 수 있다


결합 고리는 topic 테이블에 있는 author_id 와 author 테이블에 있는 id 이다. 


그래서 MySQL에게  이렇게 말하고자 한다. 


topic테이블에 있는 author_id 의 값과 일치하는 author 테이블에 있는 'id값의 행'을 붙여줘 라고 말이다. 


----

select * from topic LEFT JOIN author ON topic.author_id = author.id;

---


참고로 불필요한 열을 보고싶지 않을 때는 * 를 지우고 보고싶은 열의 이름만 기록해 주면 되겠다. 


또 , id 와 같은 열은 테이블 마다 있을 수 있으므로 원하는 테이블의 id 만 지정해 줄때는  

---

테이블명.id       // 라고 해주면 된다. 

테이블명.id  AS 새로운이름  //  'id'라는 컬럼의 이름을 새로운 이름으로 바꿔서 보여준다.  

---


이것은 얼마나 혁명적인 일인지 잘 음미 해보아야 한다. 


정보의 기술에서 중복을 제거한다는 것은 아주 중요!


join은 관계형 데이터베이스를 관계형 데이터베이스 답게 만들어 준다. 


join도 깊게 들어 가면 끝이 없다.. 이정도만 알아두자.


'IT > MySql' 카테고리의 다른 글

MySQL 16  (0) 2018.05.16
MySQL 15  (0) 2018.05.16
MySQL 9 10 11  (0) 2018.05.16
My SQL 6, 7, 8  (0) 2018.05.15
My SQL 5  (0) 2018.05.14