개발일지

MySQL Workbench AWS연동하기

index.ys 2023. 4. 26. 12:15

MySQL Workbench

- MySQL Workbench란?

  • MySQL Workbench는 SQL 개발,관리 DB 설계, 생성 , 유지보수를 제공하는 GUI 데이터 설계 툴입니다.
  • MongoDB의 studio 3T와 동일한 역할로 시각적으로 데이터를 관리 할 수 있게 해주는 툴입니다.

Workbech 설치

- MySQL 홈페이지에서 운영체제에 맞게 workbench를 다운받습니다. 

https://dev.mysql.com/downloads/workbench/

 

MySQL :: Download MySQL Workbench

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M

dev.mysql.com

- 로그인, 회원가입 무시하고 다운로드를 실행합니다.

Workbench 와 AWS 연결

- 설치한 workbench 실행후 Connetions에서  [+] 클릭

- 새로운 connection을 설정합니다. 

  • Connetion Name: DB이름설정
  • Hostname: aws엔드포인트 입력
  • Username: aws에서 설정한 username입력
  • password: aws에서 설정한 pw입력

DB접속

- DB의 기본적인 상태, 정보는 왼쪽에 있는 navigator탭에서 확인 할 수 있습니다.

DB목록 조회

- 생성한 DB의 목록을 확인하려면 아래 DB조회 Query를 입력하고 ctrl + enter 실행하면 생성했던 DB의 목록을 확인할 수 있습니다.

SHOW databases;

DB조회

- Schema탭을 클릭하면 생성했던 DB Schema들을 확인할 수 있습니다 

TABLE 조회

- 조회하려는 TABLE에 TABLE 아이콘을 클릭하면 생성던 TABLE의 데이터를 조회 할 수 있습니다.

 

TABLE 전체 데이터 조회

- sql이 자동으로 query에 입력되고 생성했던 TABLE의 전체 데이터를 조회 할 수 있습니다.

특정 컬럼 조회

- 간단한 query를 입력하여 특정 데이터를 조회 할 수 있습니다.

Posts테이블의 title 컬럼만 조회.

SELECT title FROM `Sequelize-prac`.Posts;

Workbench로 ERD생성

  • 현재 DB에 저장된 데이터를 기반으로 ERD를 생성 할 수 있습니다
  • ERD: 개체관계도, 쉽게 말해 데이터간의 관계를 명시적으로 나타낸것

ERD 예시

- 상단에 [Databese] - [Reverse Engineer] 클릭

- 연결할 db 정보를 입력하는 창입니다. 현재 db에 접속이 되어있기때문에 자동으로 값이 입력되어있습니다

암호입력

- AWS에서 db초기 설정시 설정했던 pw를 입력합니다.

- ERD로 출력하고 싶은 DB선택, [Next]

- ERD로 출력하려는 table의 목록을 보여줍니다. [Execute]클릭

- ERD생성 완료 [Execute]클릭

- 생성된 ERD 확인

  • 생성된 ERD에서 DB의 전체적인 흐름과 관계를 한눈에 볼 수 있습니다
  • model에서 설정한 컬럼의 속성이나, 외래키를 설정하였다면 외래키도 확인 할 수 있습니다.