step 2-2. database 언어 chap 2.
앞부분 저장안해서 날아감 ㅠ
16. 테이블 분리하기
topic_backup 데이터 생성
author / topic table 데이터 입력
NOW() 대신 쓰일 수 있는 함수들
CURDATE() : 현재날짜만
CURTIME() : 현재시간만
topic table data input
author table data input
17. JOIN
topic table 의 author_id 값과
author table 의 id 값을 엮어서 불러오기
mysql> SELECT*FROM topic LEFT JOIN author ON topic.author_id = author.id;
>>
명령어에서 *는 모든 column을 뜻한다.
5,6 column의 author_id, id를 보이지 않게 설정하기 위함.
그냥 id라고 하면 1, 6 column의 id가 중복되기 때문에
topic table의 id임을 정확히 설정해야함
mysql> SELECT topic.id,title,description,created,name,profile FROM topic LEFT JOIN author ON topic.author_id = author.id;
>>
id 값이 중복되어 헷갈린다면
1 column의 이름을 바꿀 수 있음
id -> topic_id
mysql> SELECT topic.id AS topic_id,title,description,created,name,profile FROM topic LEFT JOIN author ON topic.author_id = author.id;
>>
위 처럼 나오는것은 저장된것이 아니고, 한번 설정되어서 나오는 것이기 때문에
한번 join 했다고 topic, author table이 바뀌어 있는것은 아니다.
데이터를 효과적으로 관리하기 위해서
테이블들을 분리하는것이 좋다.
모든 데이터를 join을 통해서 관리할 수 없다.
지금껏 나온 것은 쉬운 부분이며, 좀 더 들어가면 끝없이 심화 될 수 있다.
18. 인터넷과 데이터베이스
database SERVER
인터넷의 본질에 대한 설명,
최소 2대의 컴퓨터
client 와 server
DATABASE, web, chatting, game ...
browser(client) / server
iterm 은 기본적인 MySQL client 였고,
workbench 라는 client 프로그램도 존재
19. MySQL 클라이언트
MySQL monitor의 장점
: server를 설치하면 함께 설치됨, 간편
: 어디서든 실행가능 (workbench 를 그 컴퓨터 안에서는 실행할 수 없다?)
20. MySQL Workbench
GUI 환경의 MySQL client
좀 더 직관적으로 데이터를 관리할 수 있음.
21. 수업을 마치며
지금까지의 지식으로 해결 할 수 있는 자신의 문제를 풀어보는것이 우선.
배운것들을 정리하고, 정립해나가는 것이 우선된다.
backup은 매우 중요함
키워드
mysql dump
binary log
cloud service
AWS RDS (amazon)
google cloud sql for MySQL
AZURE database for MySQL ...
Programming
database server에 sql을 던져줄 수 있는 방법들
Python MySQL api
PHP MySQL api
JAVA MySQL api ...
html 과 MySQL 을 배우고 나면 답이 보일 줄 알았다.
아니었따.
난 아직 갈 길이 먼 상태였다.