ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • step 2-2. database 언어 chap 2.
    2020/<programing> <coding> 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 을 배우고 나면 답이 보일 줄 알았다.

     

     

     

    아니었따.

     

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

     

     

    '2020 > <programing> <coding>' 카테고리의 다른 글

    Step 3-2. Server side language PHP chap 2.  (0) 2020.03.28
    Step 3-1. Server side language PHP chap 1.  (0) 2020.03.23
    step 2-2. database 언어 chap 1.  (0) 2020.03.15
    step 2.  (0) 2020.03.13
    step 1.  (0) 2020.03.13

    댓글

Designed by Tistory.