본문 바로가기

DataBase/MySQL

Internet & database

인터넷과 데이터베이스의 관계

 

1. database server란?

 

MySQL은 두개의 프로그램을 동시에 설치해준다

1개는 database client 이고 다른1개는 database server이다

database sever에는 실제로 데이터가 저장이되고

database client를 통해서 database sever에 접속할 수 있다

그러면 우리가 지금까지 database를 계속 다뤄왔는데

지금까지 우리가 database를 다룰때 database server를 직접다룬것 처럼 보이지만 그것이 아니었다

database server를 직접 다룰 수도 없으며 database server는 반드시 어떠한 형태이건 databaseclient를 사용해야한다

 

그럼 우리가 사용한 database client가 무엇이었느냐

cmd창에 mysql -uroot -p를 실행했을때 첫째줄에 welcomet to the mysql monitor라고 써잇는데

MySQL monitor가 바로 database client중에 하나였던 것이고, 

MySQL monitor는 MySQL을 설치하면 MySQL을 만든 사람들이 MySQL sever에 접속 할 수있도록 기본적으로 제공하는 

기본 클라이언트이며 mysql -uroot -p 이라는 명령어를 통해서 database server를 제어하는 프로그램이었던 것이다.

차 후에 MySQL Workbench라는 database client를 배울것이다  

 

즉, database server에 데이터를 저장하고 전세계에 있는 수많은 database client들이

database sever를 중심으로 데이터를 넣고 빼고 하는것이 가능해지는 것이다.

수많은 사람들이 하나의 서버를 이용해서 정보를 주고받고 관리하는 등을 가능하게 하는 것이다.

앞으로는 database server를 전세계의 수많은 사람들이 접속할 수 있도록 하는 법도 배울 것이다.

 

2. MySQL clients

일단 MySQL monitor라는 MySQL client는 장점이 많다

MySQL server를 설치하면 함께 설치되기 떄문에 server가 있다면 MySQL monitor가 있다는 뜻이다

그리고 MySQL monitor는 gui가 아니고 명령을 이용해서 제어하는 명령어 기반의 프로그램인 cli이다

그러나 이후에 배울 MySQL Workbench는 마우스를 이용해서 제어할 수 있는 gui기능이 있다,

 

하지만많은 서버 컴퓨터들이 그 컴퓨터의 자원을 최대한 그 일 자체에 투여하기 위해서

gui기능을 제공하지 않는 경우가 정말 많다

그런 경우에는 MySQL Workbench를 그 컴퓨터 안에서 실행할수 없으나 MySQL monitor는 어디서든 실행가능하다는

장점이 있다 단점은 명령어를 기억해야 한다는 단점이 있다

반면에 gui는 클릭으로 제어할 수 있기때문에 명령어를 기억할 필요가 없다

gui기반의 프로그램과 cli명령어 기반의 프로그램은 서로 장단점이 다르다

그래서 우리가 하는 일에 따라서 맥락적으로 두개를 모두 써보자

사용목적과 경제적능력에 따라 여러가지의 MySQL client들이 있다

 

 

3.MySQL monitor

 

cmd창에서 C:\Bitnami\wampstack-7.4.7-0\mysql\bin로 디렉토리를 변경 후

위 명령어를 실행하면 ./mysql 는 MySQL monitor라는 MySQL client를 실행하라는의미이고

-uroot는 사용자이며 -p는 비밀번호를 사용한다는 뜻이고 -h는 host의 약자로

인터넷에 연결되어 있는 각각의 컴퓨터host를 나타낸다

 

./mysql -uroot -p -hlocalhost 라는 명령어를 입력하면

지금 실행하려는 MySQL monitor라는 MySQL client로 인터넷을 통해서

다른 컴퓨터에 있는 -h 뒤에 입력된 주소 MySQL server에 접속하게된다

그런데 지금 우리는  MySQL client와 MySQL server가 같은 컴퓨터에 설치되어 있기때문에

-h의 주소는 컴퓨터 자신을 가르키는 로컬호스트를 쓰는 것이다

그런데 이 -hlocalhot는 기본적으로 생략한다 쓰지 않으면 암묵적으로  MySQL moniter가

설치돠어있는 내컴퓨터의 MySQL server를 가르키는 것이다

그리고 엔터를 누르고 비밀번호를 입력하면 MySQL moniter라는 클라이언트에 접속하는 것이다.

 

4.MySQL workbench

 

hostname이란 마이에스큐엘 워크벤치가 설치된 MySQL 서버(localhost)에 접속하겠다는 뜻

 

MySQL workbench 새로운 스키마=데이타베이스 생성하기
MySQL workbench 생성된 스키마 내부의 테이블 구조만들기

 

MySQL workbench 생성된 테이블구조 내부에 내용 채워넣기

 

MySQL workbench로 작업한 내용을 MySQL moniter로 확인하기

*즉 localhost에 있는 단 한개의 MySQL sever에 여러가지의 MySQL client(bench, moniter 등)를 통해서 데이터를 저장하는 것이다

'DataBase > MySQL' 카테고리의 다른 글

관계형데이터베이스의 필요성  (0) 2020.08.26
MySQL-read,update  (0) 2020.08.24
MySQL-create row  (0) 2020.08.24
MySQL- table 만들기  (0) 2020.08.23
MySQL- 정의  (0) 2020.08.22