본문 바로가기

MySQL/생활코딩22

생활코딩 - MySQL - 16. 테이블 분리하기 ※ 16~19는 어제 들었는데, 티스토리에 하루에 글을 15개만 올릴 수 있다고 떠서 오늘 발행한다. - topic 테이블을 topic 테이블과 author 테이블로 나누기 - 그 두가지를 하나로 합쳐서 보여주는 Join이라는 관계형 DB의 핵심기능 RENAME TABLE topic TO topic_backup; SELECT * FROM topic_backup; topic 테이블 만들기 author 테이블 만들기 순서 상, 글을 쓴 사람이 먼저 존재하고, 글을 쓰면서 그 사람의 author id값을 적어주면 될 것이다. 다 만들었다. 2020. 6. 8.
생활코딩 - MySQL - 15. 관계형 DB의 필요성 데이터가 중복돼서 등장하는 부분이 있다. (author & profile의 id 1, 2, 5 부분) → 개선할 것이 있다. 중복의 악취가 나면 그것은 무언가 개선할 것이 있다는 강력한 증거가 된다. 데이터 중복의 문제 - 굉장히 복잡하고 용량이 큰 데이터가 천만 번 등장한다면 얼마나 기술적&경제적인 손해일까. - 데이터의 수정이 필요할 때 천만 번 해야할 것이다. (수정의 어려움) - 데이터의 용량이 크다면 두 개가 같은 데이터라는 것을 확신하기 어려울 수 있다. - 동명이인이 여러 명 있을 수 있다. 먼저, author들에 대한 정보를 별도의 표로 뺀다. 이제 topic에 대한 정보를 갖고 있는 테이블을 만든다. 표가 조금 복잡해지긴 했지만 중복된 데이터들이 사라지고 그것이 auth.. 2020. 6. 8.
생활코딩 - MySQL - 14. 수업의 정상 본질 - CRUD 교양으로 공부한다면 경제적인 공부는 여기까지이다. 2020. 6. 8.
생활코딩 - MySQL - 13. DELETE 검색어: MySQL delete syntax https://dev.mysql.com/doc/refman/8.0/en/delete.html MySQL :: MySQL 8.0 Reference Manual :: 13.2.2 DELETE Statement MySQL 8.0 Reference Manual / ... / SQL Statements / Data Manipulation Statements / DELETE Statement DELETE is a DML statement that removes rows from a table. A DELETE statement can start with a WITH clause to define common table expressions dev.mysql.com WHE.. 2020. 6. 8.
생활코딩 - MySQL - 12. UPDATE 검색어: MySQL update https://dev.mysql.com/doc/refman/8.0/en/update.html MySQL :: MySQL 8.0 Reference Manual :: 13.2.13 UPDATE Statement MySQL 8.0 Reference Manual / ... / SQL Statements / Data Manipulation Statements / UPDATE Statement 13.2.13 UPDATE Statement UPDATE is a DML statement that modifies rows in a table. An UPDATE statement can start with a WITH clause to defin dev.mysql.com assignment.. 2020. 6. 8.