Gom3rye

Database 스터디 4주차 본문

Database

Database 스터디 4주차

Gom3rye 2022. 4. 10. 10:39

왜 관계형 데이터베이스가 필요한가?

- 데이터 중복 = 무언가 개선할 점이 있다.

- 참조하고 있는 표만 수정하면 되니까 유지보수가 훨신 편해진다.

- Tradeoff : 직관적으로 보는 것이 힘들다.

RENAME

Table 추가

 JOIN - 관계형 데이터베이스의 꽃

JOIN을 통해 각각 독립적으로 분리된 두 테이블을 읽을 때 마치 그 테이블이 하나의 테이블이었던 것처럼 읽을 수 있다.

막연하게 두 테이블을 조인하라고 하면 mySQL 입장에서는 무슨 기준으로 결합시키라는 건지 모르기 때문에 error
우리가 ON ~을 통해 기준을 줘야 한다.
중복을 피하기 위해 author_id 와 id를 보이지 않게 했다./ 이 때 topic의 id가 id로만 나와서 헷갈린다면 AS를 이용해 topic_id로 새롭게 명시해줄 수 있다.

인터넷과 데이터베이스

Internet 이 동작하기 위해서는 컴퓨터가 2대 필요하다.

cmd 창에서 mysql -uroot -p 명령어를 통해 mysql에 접속하면 Welcom to the MySQL monitor 이라고 나온다. 이 때 mySQL monitor는 database client 중의 하나로 명령어를 통해서 database server를 제어하는 프로그램이다.

- mysql workbench & mysql monitor : database client

mysql monitor : cli(명령어) 기반 -> 어디서든 실행시킬 수 있다.

mysql workbench : gui 기반 -> 클릭 클릭으로 제어할 수 있다.

mysql -uroot -p -hlocalhost

- h는 host의 약자로 host는 인터넷에 연결되어 있는 각각의 컴퓨터의 host이다. mysql monitor라는 클라이언트로 인터넷을 통해서 다른 컴퓨터에 있는 mysql server에 접속하려고 하면 -h뒤에 서버에 해당하는 컴퓨터의 주소를 적어주면 된다. Ex) 구글 직원이면 -hgoogle.com

- localhost mysql client가 설치되어 있는 그 컴퓨터 자신을 가리키게 된다면 그 때 가리키도록 약속된 특별한 도메인이 localhost이다. 이것과 똑같은 의미의 ip주소는 127.0.0.1이다.

 

세상에는 무수히 많은 mySQL client가 있고 mySQL server를 통해 다양한 생태계를 구성하고 있다.

728x90
반응형

'Database' 카테고리의 다른 글

관계데이터모델과 제약조건 & 오라클  (0) 2022.04.07
Database 스터디 3주차  (0) 2022.04.03
Database 스터디 2주차  (0) 2022.03.27
What is Database?  (0) 2022.03.20