2020/<programing> <coding>

step 2-2. database 언어 chap 2.

Rosik 2020. 3. 21. 11:39

 

앞부분 저장안해서 날아감 ㅠ

 

 

 

 

 

 

16. 테이블 분리하기

https://youtu.be/LeTeb3ImxI0

 

topic_backup 데이터 생성

 

author / topic table 데이터 입력

NOW() 대신 쓰일 수 있는 함수들

CURDATE() : 현재날짜만
CURTIME() : 현재시간만

 

topic table data input

 

author table data input

 

 

17. JOIN

https://youtu.be/q0UHWaDRwlk

 

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. 인터넷과 데이터베이스

https://youtu.be/hjgaxlTQMXk

 

database SERVER

인터넷의 본질에 대한 설명,

최소 2대의 컴퓨터

client 와 server

DATABASE, web, chatting, game ...

browser(client) / server

 

iterm 은 기본적인 MySQL client 였고, 

workbench 라는 client 프로그램도 존재

 

 

19. MySQL 클라이언트

https://youtu.be/yWy1PlkMMIw

 

MySQL monitor의 장점

 : server를 설치하면 함께 설치됨, 간편

 : 어디서든 실행가능 (workbench 를 그 컴퓨터 안에서는 실행할 수 없다?)

 

 

20. MySQL Workbench

https://youtu.be/JWB6sUd1R-Q

 

GUI 환경의 MySQL client

좀 더 직관적으로 데이터를 관리할 수 있음.

 

 

21. 수업을 마치며

https://youtu.be/ySH4-hEdiTs

 

지금까지의 지식으로 해결 할 수 있는 자신의 문제를 풀어보는것이 우선.

배운것들을 정리하고, 정립해나가는 것이 우선된다.

 

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 을 배우고 나면 답이 보일 줄 알았다.

 

 

 

아니었따.

 

난 아직 갈 길이 먼 상태였다.