728x90
테이블 분리
기존의 테이블 이름을 변경해주자. (기존 예제에 사용한 테이블)
RENAME TABLE topic TO topic_backup;
그리고 저번 시간의 author과 topic 테이블을 분리하여 만들어주자. (위 그림의 아래 두 테이블)
(직접 코드를 치는 것이 수업의 목표가 아니기 때문에 생활코딩님이 공유해주신 코드를 가져왔다.)
https://opentutorials.org/module/3300/19521
코드를 가져오려 했으나...
일일이 치면서 확인하면서 작성했다는...
- topic 테이블 만들기
mysql> CREATE TABLE topic(
-> id INT(11) NOT NULL AUTO_INCREMENT,
-> title VARCHAR(30) NOT NULL,
-> description TEXT NULL,
-> created DATETIME NOT NULL,
-> author_id INT(11) NULL,
-> PRIMARY KEY(id)
-> );
- author 테이블 만들기
mysql> CREATE TABLE author(
-> id INT(11) NOT NULL AUTO_INCREMENT,
-> name VARCHAR(20) NOT NULL,
-> profile VARCHAR(200) NULL,
-> PRIMARY KEY(id)
-> );
mysql> INSERT INTO author (id, name, profile) VALUES(1, 'egoing', 'developer');
mysql> INSERT INTO author(id, name, profile) VALUES(2, 'duru', 'data administrator');
mysql> INSERT INTO author (id, name, profile) VALUES(3, 'taeho', 'data scientist, developer');
mysql> INSERT INTO topic(id, title, description, created, author_id) VALUES(1, 'MySQL', 'MySQL is...', '2021-12-30 14:54:20', 1);
mysql> INSERT INTO topic(id, title, description, created, author_id) VALUES(2, 'Oracle', 'Oracle is...', '2021-12-30 15:08:20', 1);
mysql> INSERT INTO topic(id, title, description, created, author_id) VALUES(3, 'SQL Server', 'SQL Server is...', '2021-12-30 15:11:20', 2);
mysql> INSERT INTO topic(id, title, description, created, author_id) VALUES(4, 'PostgreSQL', 'PostgreSQL is...', '2021-12-30 15:14:20', 3);
mysql> INSERT INTO topic(id, title, description, created, author_id) VALUES(5, 'MongoDB', 'MongoDB is...', '2021-12-30 15:16:20', 1);
- 예제 실습 준비 완료
'youtube.com|user|egoing2 > DATABASE2 MySQL' 카테고리의 다른 글
DB2 MySQL - 17. JOIN (2) | 2021.12.30 |
---|---|
DB2 MySQL - 관계형데이터베이스의 필요성 (14-15.) (2) | 2021.12.30 |
DB2 MySQL - 9. CRUD (10-13. INSERT/SELECT/UPDATE/DELETE) (0) | 2021.11.27 |
DATABASE2 MySQL - 8. 테이블의 생성 (2) | 2021.11.26 |
DATABASE2 MySQL - 7. SQL과 테이블의 구조 (2) | 2021.11.24 |