#Spring - 8. MySQL Workbench
본문 바로가기
Programming/Spring

#Spring - 8. MySQL Workbench

by 권가 2019. 6. 17.

1. MySQL

MySQL은 TCP/IP 네트워크를 통해 Client-Server 시스템으로 작동.

 

MySQL 데이터베이스 서버 
- MySQL의 디폴트 TCP 포트 번호는 3306.
- 하나 이상의 테이블을 포함하는 하나 이상의 데이터베이스를 서버가 Contain(포함한다).
- 테이블은 행(레코드)과 열(필드)로 구성된다.

MySQL Workbench
- db 설계자, 개발자, DBA를 위한 통합 시각 도구
- 커뮤니티 에디션(오픈 소스, GPL)

 

2. MySQL Workbench

Home Screen

MySQL 연결 생성

2.1 Data 디자인 / 모델링

그래픽으로 데이터베이스 모델을 생성 및 조작.
모델 엔지니어링을 스크립트 또는 실시간 데이터베이스 전달.
실시간 데이터베이스를 모델에 리버스 엔지니어링

1) MySQL 모델 에디터

EER Diagram

 

2) Forward Engineering

- 시각 데이터 모델은 대상 MySQL Server에서 실제 데이터베이스로 변환될 수 있음
- 모든 SQL 코드가 자동으로 생성됨  

- 오류 없이 SQL 코드 생성

 

Reverse Engineering

- 기존 데이터베이스에 연결하고 데이터 모델 생성
- import될 데이터베이스 및 개체를 선택적으로 제어
- 패키징된 애플리케이션에서 "블랙박스" 느낌 제거
- 기존 데이터베이스 설계의 이해, 편집 및 관리 좋음

 

스키마 동기화

- 복잡한 데이터베이스 변경 관리 기능 수행
- 모델을 데이터베이스에 동기화하거나 데이터베이스를 모델에 동기화.

- 기존 물리적 데이터베이스 및 종속성 변경의 모든 측면 관리
- 복잡한 데이터베이스/변경 관리 작업 간소화

 

2.2 SQL 개발

Visual SQL Editor

- 쿼리 빌드, 편집과 실행
- 데이터 생성 및 편집
- 결과 보기와 내보내기

2.3 DB Administration

- 서버 상태/클라이언트 연결 
- 사용자 및 권한
- 데이터 import/export
- MySQL Server 시작/종료
- 서버 로그
- 성능 보고서

 

1) 테이블 Data Export/Import

테이블 데이터를 JSON 또는 CSV 파일로 Export/Import

 

2) SQL 데이터 Export/Import

MySQL 데이터베이스 백업
백업한 데이터베이스 Import

 

댓글