DB2 MySQL - 17. JOIN
·
youtube.com|user|egoing2/DATABASE2 MySQL
관계형데이터베이스의 꽃 JOIN 이전 예제를 통해 두개의 테이블을 만들었는데 이 둘의 결합고리가 무엇인가? 결합고리는 topic 테이블에서는 author_id의 값이고, author 테이블에서는 id의 값이다. 이제 우리가 MySQL에게 "topic 테이블에 있는 모든 데이터를 출력할 것인데 그 때에 author_id의 값과 같은 값을 가지고 있는 author 테이블에 있는 행을 가지고 와서 topic 테이블에 붙여!" 라고 명령할 것이다. 그냥 불러오는 것은 SELECT * FROM topic; SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id; 명령어와 같이 topic 테이블의 author_id 값과 author 테이블의 id 값..
DB2 MySQL - 16. 테이블 분리
·
youtube.com|user|egoing2/DATABASE2 MySQL
테이블 분리 기존의 테이블 이름을 변경해주자. (기존 예제에 사용한 테이블) RENAME TABLE topic TO topic_backup; 그리고 저번 시간의 author과 topic 테이블을 분리하여 만들어주자. (위 그림의 아래 두 테이블) (직접 코드를 치는 것이 수업의 목표가 아니기 때문에 생활코딩님이 공유해주신 코드를 가져왔다.) https://opentutorials.org/module/3300/19521 테이블 분리하기 - DATABASE 2 - MySQL 테이블 분리하기 2018-02-10 15:56:41 -- -- Table structure for table `author` -- CREATE TABLE `author` ( `id` int(11) NOT NULL AUTO_INCREMEN..
DB2 MySQL - 관계형데이터베이스의 필요성 (14-15.)
·
youtube.com|user|egoing2/DATABASE2 MySQL
예제의 목표 관계형 데이터베이스 (Relational Database) 왜 필요한가? 중복의 악취가 난다면 무언가를 개선할 것이 있다는 강력한 증거. 만약 1억건 이상의 행을 가진 데이터에 천만건 정도가 중복된다고 생각해보자. 중복의 제거를 위해, 원래의 topic 표에서 저자들의 부분을 별도의 표로 빼보자. 그리고 다시 topic 이라는 표를 정리해서 만든다. author의 부분에는 이름을 적는 것이 아니라 author_id값을 적는다. 표가 조금 더 복잡해지긴 했지만 중복된 데이터들은 사라지고 그 각각의 데이터들에 대한 author표의 id값으로 대체되었다. author 테이블의 name과 profile이 수정된다면 topic 테이블의 중복된 id값, 즉 원래 테이블의 수많은 중복된 값들을 일일이 바..
DATABASE2 MySQL - 1. 수업 소개
·
youtube.com|user|egoing2/DATABASE2 MySQL
수업 소개 인류는 오랫동안 컴퓨터를 이용해 정보를 관리하고 싶어 했다. 천신만고 끝에 파일이라고 하는 위대한 정보 관리 도구를 고안. file 은 지금도 사용하고 있고 미래에도 사용될 것이다. 심지어 우리가 배울 데이터베이스 조차도 결국에는 그 정보를 file에 저장한다. 인류는 정보가 폭발적으로 증가하고 다양해지면서 file만으로는 정보를 효과적으로 입력 저장 출력하는 것이 어려워진다. 즉 데이터를 잘 정리 정돈해서 필요할 때 쉽게 꺼내서 쓰고 싶다는 욕심이 생겨나기 시작. 1960년 - file 의 한계를 극복하기 위한 시도 본격적인 시작, 이 소프트웨어들을 DATABASE라고 부르기 시작. 1970년 - 에드거 프랭크 테드 커드(Edgar Frank Ted Codd)는 IBM에서 Relational..