[MySQL] MySQL Workbench(1)
MySQL
TCP/IP 네트워크를 지원, Client-Server 시스템과 같이 동작
- MySQL DB server
기본 TCP 포트 번호는 3306.
서버는 여러개의 table을 포함하는 1개 이상의 DB를 포함, table은 rows(records)와 columns(fields)로 이루어져있다.
- MySQL Workbench
DB 아키텍쳐, 개발자, DBA들이 사용하는 통합 GUI 도구
Community Edition (Open Source, GPL)
MySQL Workbench
- Design, Development, Adminmistation
Data Design/Modeling
- DB model을 GUI환경에서 생성, 조작 가능
- Forward 엔지니어는 모델을 script나 live database로
- Reverse 엔지니어는 live database를 모델로
1) MySQL Model Editor
2) Forward Engineering
- visual data model은 타겟 MySQL 서버의 physical database로 변환될 수 있다.
- 모든 SQL code는 자동으로 생성된다.
- 빠르고 에러 없이 SQL 코드 생성
3) Reverse Engineering
- Connect to existing databases and generate data models
- import된 DB와 object들을 선택적으로 컨트롤
- packaged applications로부터 채워진 "black box"를 제거
Schema Synch
- 복잡한 DB를 변경하는 기능 수행
- 모델을 DB로 동기화 혹은 그 반대로 동기화
- 존재하는 물리적 DB와 dependencies의 모든 면을 관리
SQL Development
- Visual SQL Editor
빌드, 에디트, 쿼리 수행
data를 생성하고 작성
결과를 보여주고 추출함
기존에 Command Line으로 확인해야 했던 것을 GUI로 바꾼다.
DB Administration
- Server Status/Client Connections
- User and Privileges
- Data Export/Import
- Startup/Shutdown MySQL Server
- Server Logs
- Perfomance Reports
1) Table Data Export and Import Wizard
- JSON or CSV 파일로 table data 추출(Export) 가능
- JSON or CSV 파일을 읽어서 table data 삽입(Import) 가능
2) SQL Data Export and Import Wizard
- MySQL DB 백업
- Import DB 백업