[3주차] JOIN & MySQL workbench

매빈·2023년 3월 26일
0

DATABASE 1&2

목록 보기
3/3

테이블 분리하기

테이블의 쿼리문은 인프런에 올라온 예시를 복붙했다.

⭐️ 테이블을 분리한다는 것은, 특정 테이블 간에만 관계를 맺을 수 있는 것이 아니라 모든 테이블이 author의 식별자를 가지고 있다면 얼마든지 결합될 수 있다는 것을 의미함.

JOIN

➡️ 이외에도 원하는 조합을 얼마든지 실시간으로 만들어낼 수 있음.

인터넷과 데이터베이스

database server

  • 인터넷이 동작하기 위해 컴퓨터가 최소 두 대가 필요. request, response 즉, client와 server로 나뉨.
  • db에도 client와 server가 존재. client에서 쿼리문 요청 보내면 server에서 응답!
  • db client: mysql monitor, mysql workbench

mysql 클라이언트

  • monitor
    • 장점: 명령어 기반이므로 어디서든 사용할 수 있음.
    • 단점: 명령어를 사용해야만 하므로 명령어를 기억해야 함.
  • gui 기반 프로그램(mysql workbench)
    • 장점: 명령어를 한 번 입력하고 저장해두면 기억할 필요 없음.
    • 단점: 클릭하고 기다리고, ... 번거로울 수 있음.

➡️ 필요한 곳에 따라 골라 쓸 수 있어야 한다.

MySQL Workbench(추가 과제)

  • passenger table 추가

  • plane 테이블 추가 (실수로 meal,gate컬럼을 빼먹어서 ALTER 쿼리로 추가함)

  • 이제 대망의 JOIN!


    .

    .

    .

    .

근데

이거 왜이럼

SHOW [database명]
DESCRIBE [table명]
JOIN ~~
등등, 결과를 보여줘야 하는 쿼리를 실행하면 항상 갑자기 꺼진다...:)

하...
이것도 차차 해결해보기..

일단 터미널로 대체 인증

강의 수강 인증

짧은 회고

  • 이전에 CRUD와 workbench는 어렵지않게 구현/사용했었지만 JOIN이 헷갈려서 흐린눈하고 지나치곤 했는데,, 이번 기회로 제대로 이것저것 찾아볼 수 있어서 도움이 되었다.
  • database server도 마찬가지로 막연히 db 돌아가는 것 정도로 생각했었는데, client-server 개념으로 보니 단번에 이해가 됐음!
  • workbench는... 해결하는대로 velog에 기록을 남겨야겠다.

0개의 댓글