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: 개체관계도, 쉽게 말해 데이터간의 관계를 명시적으로 나타낸것
- 상단에 [Databese] - [Reverse Engineer] 클릭
- 연결할 db 정보를 입력하는 창입니다. 현재 db에 접속이 되어있기때문에 자동으로 값이 입력되어있습니다
암호입력
- AWS에서 db초기 설정시 설정했던 pw를 입력합니다.
- ERD로 출력하고 싶은 DB선택, [Next]
- ERD로 출력하려는 table의 목록을 보여줍니다. [Execute]클릭
- ERD생성 완료 [Execute]클릭
- 생성된 ERD 확인
- 생성된 ERD에서 DB의 전체적인 흐름과 관계를 한눈에 볼 수 있습니다
- model에서 설정한 컬럼의 속성이나, 외래키를 설정하였다면 외래키도 확인 할 수 있습니다.