MySQL Workbench
- MySQL에서 공식적으로 제공하는 GUI 기반의 MySQL 클라이언트
https://www.mysql.com/products/workbench/
MySQL :: MySQL Workbench
MySQL Workbench is a unified visual tool for database architects, developers, and DBAs. MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more. My
www.mysql.com
이 파일을 다운받게 된다.
이미 MySQL을 설치했다면
Custom 설치에서 Workbench만 설치한다.
Excecute해서 MS Visual C++도 설치
MySQL 모니터와 MySQL Workbench를 비교하면서 보겠다.
▶ MySQL 모니터
-h의 h는 호스트의 약자이다.
호스트는 인터넷에 연결되어 있는 각각의 컴퓨터이다.
그래서 MySQL 모니터라는 클라이언트로
인터넷을 통해서 다른 컴퓨터에 있는 MySQL 서버에 접속하려면
-h 뒤에 그 서버에 해당되는 컴퓨터의 주소를 적어주면 된다.
ex) 구글 직원이라면 -hgoogle.com
우리는 MySQL 클라이언트와 MySQL 서버가 같은 컴퓨터에 위치하고 있다.
이런 경우, 자신을 가리키는 도메인이 localhost이다.
ip주소는 127.0.0.1이다.
만약 -h를 쓰지 않고 엔터를 치면
암시적으로 MySQL 모니터가 설치되어 있는 컴퓨터의 MySQL 서버를 가리키게 된다.
▶ MySQL Workbench
북마크 방식으로 접속한다.
마우스 커서가 있는 곳의 +버튼을 누른다.
Connection name: my server
Hostname: localhost로 하면 에러가 날 수 있으므로 IP로 하는 것이 좋다.
Test Connection으로 테스트를 먼저 하고 OK를 누른다.
여기를 클릭하면 접속이 된다.
밑에 Schemas 탭을 클릭한다.
반가운 이름들이 보인다.
op에 마우스 우클릭하고 Set as Default Schema를 선택한 후에
오른쪽 쿼리 창에서 명령을 내리면
그 명령은 op라는 DB를 대상으로 실행된다.
이렇게 쓰고 위에 번개모양을 누른다.
그럼 아래에 결과가 나온다.
새로운 스키마를 만들고 싶다면
원통 모양을 누르면 된다.
원하는 이름을 적고 밑에 Apply를 누른다.
바로 생성되는 것이 아니라,
지금 하고자 하는 일에 해당되는 SQL문이 화면에 보인다.
여기서 Apply를 누르면 실행된다.
잘 실행됐는지 확인해보자.
이제 workbench를 Default Schema로 세팅해주고
원통 오른쪽 버튼을 누르면 테이블을 만들 수 있다.
원하는 이름을 설정하고
컬럼을 설정한다.
PK는 Primary Key,
NN은 Not Null,
AI는 Auto Increment이다.
이렇게 하면 또 SQL 문이 나온다.
즉, 우리가 MySQL 모니터를 쓰건,
MySQL Workbench를 쓰건,
모든 클라이언트들은 결국은
SQL을 MySQL 서버에 전송함으로써
DB 서버를 제어하게 된다.
잘 만들어졌다.
제일 오른쪽 표 모양을 누르면
오른쪽에 이렇게 뜬다.
Apply를 누르면 INSERT문이 생성된다.
다른 기능들
밑에 Administration 탭으로 가면
PERFORMANCE가 있다.
Dashboard를 클릭해보면
이런 화면이 나온다.
DB에 엄청나게 많은 사용자가 있는 경우에는
DB 성능에 영향을 받을 수 있다.
- CPU 점유율, 메모리가 얼마나 남았는지, 네트워크를 얼마나 쓰고 있는지
이런 정보들을 보여주는 기능이다.
INSTANCE 부분에는
DB 서버를 켜거나 끄는 기능 등이 있다.
DB를 백업하거나
다른 서버에 이전하는 등의 기능이 있다.
중요한 것은 MySQL 서버와, MySQL 클라이언트가 별도로 존재한다는 것이고,
단점 - 복잡해졌다.
장점 - MySQL 서버를 중심으로 다양한 MySQL 클라이언트 생태계가 조성되어 있다.
MySQL 서버를 사용하고 있는 모든 웹 앱, 앱, 데이터 분석 시스템들은
본질적으로 모두 MySQL 클라이언트이다.
→ 세상에는 어마어마하게 많은 MySQL 클라이언트가 있는 것이다.
'MySQL > 생활코딩' 카테고리의 다른 글
생활코딩 - MySQL - 21. 수업을 마치며 < MySQL 完 > (0) | 2020.06.09 |
---|---|
생활코딩 - MySQL - 19. MySQL 클라이언트 (0) | 2020.06.08 |
생활코딩 - MySQL - 18. 인터넷과 DB (0) | 2020.06.08 |
생활코딩 - MySQL - 17. 관계형 DB의 꽃, JOIN (0) | 2020.06.08 |
생활코딩 - MySQL - 16. 테이블 분리하기 (0) | 2020.06.08 |
댓글