MySQL Workbench는 데이터베이스 설계자, 개발자 및 데이터베이스 관리자와 함께 작업하는 데 사용되는 통합된 시각적 데이터베이스 설계 또는 그래픽 사용자 인터페이스 도구입니다. Oracle에서 개발하고 유지 관리합니다. SQL 개발, 데이터 모델링, 데이터 마이그레이션 및 서버 구성, 사용자 관리, 백업 등을 위한 포괄적인 관리 도구를 제공합니다. 새로운 물리적 데이터 모델, E-R 다이어그램 생성 및 SQL 개발(쿼리 실행 등)을 위해 이 서버 관리를 사용할 수 있습니다. Mac OS, Windows 및 Linux와 같은 모든 주요 운영 체제에서 사용할 수 있습니다. MySQL Workbench는 MySQL Server 버전 v5.6 이상을 완벽하게 지원합니다.
MySQL 워크벤치 커버 다섯 가지 주요 기능 , 이는 아래와 같습니다:
SQL 개발: 이 기능은 내장된 SQL 편집기를 사용하여 SQL 쿼리를 실행하고 데이터베이스 서버에 대한 연결을 생성 및 관리할 수 있는 기능을 제공합니다.
데이터 모델링(설계): 이 기능은 데이터베이스 스키마의 모델을 그래픽으로 생성하고, 스키마와 라이브 데이터베이스 간의 역방향 및 순방향 엔지니어링을 수행하고, 포괄적인 테이블 편집기를 사용하여 데이터베이스의 모든 측면을 편집할 수 있는 기능을 제공합니다. 테이블 편집기는 테이블, 열, 인덱스, 뷰, 트리거, 파티셔닝 등을 편집하는 기능을 제공합니다.
서버 관리: 이 기능을 사용하면 사용자 관리, 감사 데이터 검사, 데이터베이스 상태 보기, 백업 및 복구 수행, MySQL Server 성능 모니터링을 통해 MySQL Server 인스턴스를 관리할 수 있습니다.
데이터 마이그레이션: 이 기능을 사용하면 Microsoft SQL Server, SQLite, Microsoft Access, PostgreSQL, Sybase ASE, SQL Anywhere 및 기타 RDBMS 테이블, 개체 및 데이터에서 MySQL로 마이그레이션할 수 있습니다. 또한 이전 버전의 MySQL에서 최신 릴리스로의 마이그레이션도 지원합니다.
MySQL 엔터프라이즈는 다음을 지원합니다: 이 기능은 MySQL 방화벽, MySQL Enterprise Backup, MySQL Audit 등의 엔터프라이즈 제품을 지원합니다.
MySQL 워크벤치 에디션
MySQL Workbench는 주로 다음과 같은 세 가지 버전으로 제공됩니다.
- 커뮤니티 에디션(오픈 소스, GPL)
- 스탠다드 에디션(상업용)
- 엔터프라이즈 에디션(상업용)
커뮤니티 에디션
Community Edition은 가장 널리 사용되는 데이터베이스 시스템의 오픈 소스이며 무료로 다운로드할 수 있는 버전입니다. GPL 라이선스를 따르며 대규모 개발자 커뮤니티의 지원을 받습니다.
스탠다드 에디션
고성능 및 확장 가능한 OLTP(온라인 트랜잭션 처리) 애플리케이션을 제공하는 기능을 제공하는 상용 버전입니다. 이는 산업적 강점, 성능 및 안정성과 함께 MySQL을 유명하게 만들었습니다.
기업용 에디션
최고의 확장성, 보안, 안정성 및 가동 시간을 달성하기 위한 일련의 고급 기능, 관리 도구 및 기술 지원이 포함된 상용 버전입니다. 또한 이 버전은 MySQL 애플리케이션 개발, 배포 및 관리의 위험, 비용, 복잡성을 줄여줍니다.
다음 비교표를 통해 이해해 봅시다.
기능성 | 커뮤니티 에디션 | 스탠다드 에디션 | 기업용 에디션 |
---|---|---|---|
시각적 SQL 개발 | 예 | 예 | 예 |
시각적 데이터베이스 관리 | 예 | 예 | 예 |
성능 튜닝 | 예 | 예 | 예 |
사용자 및 세션 관리 | 예 | 예 | 예 |
연결 관리 | 예 | 예 | 예 |
객체 관리 | 예 | 예 | 예 |
데이터 관리 | 예 | 예 | 예 |
시각적 데이터 모델링 | 예 | 예 | 예 |
리버스 엔지니어링 | 예 | 예 | 예 |
포워드 엔지니어링 | 예 | 예 | 예 |
스키마 동기화 | 예 | 예 | 예 |
스키마 및 모델 검증 | 아니요 | 예 | 예 |
DBDoc | 아니요 | 예 | 예 |
MySQL 엔터프라이즈 백업용 GUI | 아니요 | 아니요 | 예 |
MySQL Enterprise Audit용 GUI | 아니요 | 아니요 | 예 |
MySQL 엔터프라이즈 방화벽용 GUI | 아니요 | 예 | 예 |
스크립팅 및 플러그인 | 예 | 예 | 예 |
데이터베이스 마이그레이션 | 예 | 예 | 예 |
MySQL 워크벤치 환경 설정
여기에서는 MySQL Workbench를 다운로드하고 설치하는 방법을 알아보겠습니다.
전제조건
MySQL Workbench를 사용하려면 시스템에서 다음 요구 사항을 사용할 수 있어야 합니다.
- 마이크로소프트 .NET 프레임워크 4.5.2
- Visual Studio 2019용 Microsoft Visual C++ 재배포 가능 패키지
- RAM 4GB(6GB 권장)
설치
1 단계: MySQL 커뮤니티 서버를 설치합니다. MySQL 서버를 설치하려면 MySQL을 두 번 클릭하세요. 설치 프로그램 .exe 파일 . .exe 파일을 클릭하면 다음 화면을 볼 수 있습니다.
2 단계: 다음을 선택하세요. 설치 유형 그리고 다음 단추. 여러 유형을 사용할 수 있으며 MySQL 제품 및 기능을 설치하려면 적절한 옵션을 선택해야 합니다. 여기서는 MySQL Server와 Workbench만 필요하므로 Custom 옵션을 선택하겠습니다. 더 많은 기능이 필요한 경우 전체 옵션을 선택할 수 있습니다.
3단계: Next 버튼을 클릭하면 아래와 같은 화면이 나옵니다.
이 화면에서 다음으로 이동하세요. MySQL 서버 섹션에서 더하기(+) 아이콘을 클릭합니다. 여기서는 MySQL 서버를 선택하고 오른쪽 화살표 기호를 클릭하여 오른쪽 상자에 추가해야 합니다.
이제 신청 부문 , MySQL Server에서 수행했던 것과 동일한 작업을 수행하고 다음 버튼을 클릭해야 합니다. 다음 화면에서는 이를 보다 명확하게 설명합니다.
4단계: Next를 클릭하면 아래와 같은 화면이 나옵니다. 이 화면에서는 MySQL Server 및 Workbench 설치에 필요한 모든 요구 사항을 확인합니다. 클릭하자마자 실행하다 버튼을 누르면 모든 요구 사항이 자동으로 설치됩니다. 이제 다음 버튼을 클릭하세요.
5단계: 이 화면에서 실행 버튼을 클릭하여 MySQL 서버와 워크벤치를 다운로드하고 설치합니다.
다운로드 및 설치가 완료되면 다음 버튼을 클릭하세요.
6단계: 다음 화면에서는 MySQL 서버를 구성하고 다음 버튼을 클릭해야 합니다.
7단계: Next 버튼을 누르시면 바로 아래와 같은 화면을 보실 수 있습니다. 여기서는 MySQL 서버를 구성해야 합니다. 이제 독립형 MySQL 서버/클래식 MySQL 복제 옵션을 선택하고 다음을 클릭하세요.
8단계: 다음 화면에서 시스템은 구성 유형 및 기타 연결 옵션을 선택하라는 메시지를 표시합니다. 여기서는 Config Type을 '로 선택하겠습니다. 개발 머신 ' 및 연결성 TCP/IP, 그리고 포트 번호 3306이면 다음을 클릭하세요.
9단계: 이제 인증 방법을 선택하고 다음을 클릭하십시오.
10단계: 다음 화면에서는 계정, 사용자 이름 및 비밀번호를 선택하라는 메시지가 표시됩니다. 모든 세부 사항을 입력한 후 다음 버튼을 클릭하세요.
11단계: 다음 화면에서는 Windows 서비스를 구성하라는 메시지가 표시됩니다. 기본 설정을 유지하고 다음을 클릭합니다.
12단계: 다음 화면에서 시스템은 서버 구성을 적용하라는 메시지를 표시합니다. 이 구성을 위해서는 실행 버튼을 클릭하세요.
13단계: 구성이 완료되면 아래 화면이 나타납니다. 이제 마치다 계속하려면 버튼을 누르세요.
14단계: 다음 화면에서는 Product Configuration이 완료된 것을 확인할 수 있습니다. 기본 설정을 유지하고 Next->Finish 버튼을 클릭하면 MySQL 패키지 설치가 완료됩니다.
15단계: 마침 버튼을 클릭하면 아래 화면과 같이 시스템에 MySQL Workbench가 열려야 합니다.
16단계: 위 화면에서는 연결을 해야 합니다. 이렇게 하려면 지정된 상자를 두 번 클릭합니다. 빨간색 화살표 . 여기에서는 이전에 설치 중에 생성한 비밀번호를 입력하라는 팝업 화면이 나타납니다. 비밀번호를 입력하시면 서버에 접속하실 수 있습니다.
17단계: 연결이 없으면 새 연결을 만들 수 있습니다. 연결하려면 더하기(+) 아이콘을 클릭하거나 메뉴 바 -> 데이터베이스 -> 데이터베이스에 연결을 선택하면 다음 화면이 나타납니다. 이제 모든 세부 사항을 입력해야 합니다. 여기서 입력한 비밀번호는 이전에 생성한 비밀번호와 동일해야 합니다.
18단계: 모든 내용을 입력하신 후 다음을 클릭하세요. 연결 테스트 데이터베이스 연결을 테스트합니다. 연결에 성공하면 아래와 같은 화면이 나옵니다. 이제 확인->확인 버튼을 클릭하여 설정을 완료합니다.
19단계: 모든 설정을 마치면 MySQL Workbench 화면이 열립니다. 이제 새로 생성된 연결을 두 번 클릭하면 SQL 명령을 실행할 수 있는 다음 화면이 나타납니다.
자바스크립트 샘플 코드 예
MySQL 워크벤치 관리 도구
관리 도구는 회사의 데이터를 보호하는 데 중요한 역할을 합니다. 여기에서는 사용자 관리, 서버 구성, 데이터베이스 백업 및 복원, 서버 로그 등에 대해 논의하겠습니다.
사용자 관리
활성 MySQL Server 인스턴스와 관련된 사용자를 관리할 수 있는 시각적 유틸리티입니다. 여기에서 사용자 계정을 추가 및 관리하고, 권한을 부여 및 삭제하고, 사용자 프로필을 보고, 비밀번호를 만료할 수 있습니다.
서버 구성
이는 서버의 고급 구성을 허용합니다. 이는 서버 및 상태 변수, 스레드 수, 버퍼 할당 크기, 최적의 성능을 위한 미세 조정 등에 대한 자세한 정보를 제공합니다.
데이터베이스 백업 및 복원
MySQL 덤프 파일을 가져오거나 내보내는 데 사용되는 시각적 도구입니다. 덤프 파일에는 데이터베이스, 테이블, 뷰 및 저장 프로시저를 생성하기 위한 SQL 스크립트가 포함되어 있습니다.
서버 로그
각 연결 탭별로 MySQL Server에 대한 로그 정보를 표시합니다. 각 연결 탭에는 일반 오류 로그에 대한 추가 탭이 포함되어 있습니다.
성능 대시보드
이 탭은 서버 성능에 대한 통계 보기를 제공합니다. 탐색 탭으로 이동하고 성능 섹션에서 대시보드를 선택하여 열 수 있습니다.
MySQL Workbench 데이터베이스 생성, 변경, 삭제
이번 섹션에서는 MySQL Workbench를 사용하여 데이터베이스를 생성, 변경, 삭제하는 방법을 살펴보겠습니다. 하나씩 자세히 살펴보도록 하겠습니다.
데이터베이스 생성
데이터베이스를 만들려면 다음 단계를 수행하세요.
1. MySQL Workbench를 열고 사용자 이름과 비밀번호를 사용하여 로그인합니다. 그런 다음 탐색 탭으로 이동하여 일정 메뉴 . 여기서는 이전에 생성된 모든 데이터베이스를 볼 수 있습니다.
2. 새 데이터베이스를 생성하려면 스키마 메뉴 아래를 마우스 오른쪽 버튼으로 클릭하고 스키마 생성 또는 다음 화면과 같이 데이터베이스 아이콘(빨간색 직사각형)을 클릭하세요.
3. 새로운 Schema 창 화면이 열립니다. 새 데이터베이스 이름(예: mytestdb)을 입력하고 기본값을 사용합니다. 대조 . 데이터 정렬은 특정 데이터 문자를 저장하는 데 사용되며 주로 외국어를 저장하는 데 유용합니다. 이제 아래 화면과 같이 적용 버튼을 클릭하세요.
4. 새로운 팝업창이 나타나면 Apply->Finish 버튼을 클릭하여 새 데이터베이스를 생성합니다.
5. 데이터베이스가 성공적으로 생성되면 스키마 메뉴에서 이 새 데이터베이스를 볼 수 있습니다. 이 내용이 표시되지 않으면 스키마 메뉴에서 새로 고침 아이콘을 클릭하세요.
6. 해당 데이터베이스에 대한 자세한 정보를 보려면 mytestdb 데이터베이스를 선택하고 'i' 아이콘을 클릭하세요. 정보 창에는 테이블, 열, 함수, 사용자 등과 같은 여러 옵션이 표시됩니다.
7. MySQL Workbench는 데이터베이스 이름을 바꾸는 옵션을 제공하지 않지만 데이터베이스에서 테이블과 데이터 행을 생성, 업데이트 및 삭제할 수 있습니다.
데이터베이스 삭제
1. 데이터베이스를 삭제하려면 데이터베이스를 선택하고 마우스 오른쪽 버튼을 클릭한 후 스키마 삭제 옵션. 다음 화면이 나타납니다.
2. 선택 지금 드롭 팝업 창의 옵션을 선택하면 데이터베이스 서버에서 테이블, 데이터 행이 삭제됩니다.
MySQL Workbench 테이블 생성, 변경, 삭제
이번 섹션에서는 MySQL Workbench를 사용하여 테이블을 생성, 변경, 삭제하는 방법을 살펴보겠습니다. 하나씩 자세히 살펴보도록 하겠습니다.
테이블 생성
테이블을 만들려면 다음 단계를 수행하세요.
1. MySQL Workbench를 열고 사용자 이름과 비밀번호를 사용하여 로그인합니다. 그런 다음 탐색 탭으로 이동하여 스키마 메뉴를 클릭합니다. 여기서는 이전에 생성된 모든 데이터베이스를 볼 수 있습니다. 새 데이터베이스를 생성할 수도 있습니다.
2. 새로 생성된 데이터베이스를 선택하고 두 번 클릭하면 해당 데이터베이스 아래에 하위 메뉴가 나타납니다. 데이터베이스 아래의 하위 메뉴는 아래 화면과 같이 Tables, Views, Functions, Stored Procedures입니다.
3. 테이블 하위 메뉴를 선택하고 마우스 오른쪽 버튼을 클릭한 후 테이블 생성 옵션. 새 테이블 만들기 아이콘(빨간색 직사각형으로 표시)을 클릭하여 테이블을 만들 수도 있습니다.
4. 새 테이블 화면에서 테이블을 생성하려면 모든 세부 사항을 입력해야 합니다. 여기서는 테이블 이름(예: 학생)을 입력하고 기본 데이터 정렬 및 엔진을 사용하겠습니다.
5. 가운데 창 내부를 클릭하고 열 세부정보를 입력합니다. 여기서 컬럼 이름에는 Primary Key(PK), Not Null(NN), Unique Index(UI), Binary(B), Unsigned Data type(UN), Auto Incremental(AI) 등과 같은 많은 속성이 포함되어 있습니다. 화면이 더 명확하게 설명해줍니다. 모든 항목을 입력하신 후 다음을 클릭하세요. 적용하다 단추.
6. 적용 버튼을 클릭하면 바로 SQL 문 창이 열립니다. 다시 Apply 버튼을 클릭하여 명령문을 실행하고 Finish 버튼을 클릭하여 변경 사항을 저장합니다.
7. 이제 아래 화면과 같이 스키마 메뉴로 이동하여 새로 생성된 테이블이 포함된 데이터베이스를 선택합니다.
테이블 변경
테이블을 변경하려면 다음 단계를 수행하십시오.
1. 수정하려는 테이블을 선택하고 'i' 아이콘을 클릭하면 다음 화면이 나타납니다.
최대 절전 모드란 무엇인가요?
2. 위 화면에서는 컬럼명, 데이터 타입, 기타 테이블 설정을 수정할 수 있습니다.
테이블 삭제
1. 테이블을 삭제하려면 테이블을 선택하고 마우스 오른쪽 버튼을 클릭한 후 테이블 삭제 옵션을 선택해야 합니다. 다음 화면이 나타납니다.
2. 선택 지금 드롭 데이터베이스에서 테이블을 즉시 삭제하려면 팝업 창의 옵션을 사용하세요.
MySQL Workbench 데이터 행 삽입, 읽기, 업데이트, 삭제
이번 섹션에서는 MySQL Workbench를 사용하여 데이터 행을 삽입하고, 읽고, 업데이트하고, 삭제하는 방법을 살펴보겠습니다. 하나씩 자세히 살펴보도록 하겠습니다.
1. MySQL Workbench를 열고 사용자 이름과 비밀번호를 사용하여 로그인합니다. 그런 다음 탐색 탭으로 이동하여 스키마 메뉴를 클릭합니다. 여기에서는 MySQL Workbench를 사용하여 데이터베이스(mystudentdb)와 학생 테이블을 성공적으로 생성했습니다.
2. 테이블을 선택하고 학생 테이블 위에 마우스 포인터를 놓으면 여기에 테이블 아이콘이 나타나는 것을 볼 수 있습니다. 테이블을 클릭하면 상단 섹션에 MySQL 문이 표시되고 하단 섹션에 데이터 행이 표시되는 새 창이 열립니다.
3. 데이터 행을 입력하려면 해당 열을 선택하고 데이터 값을 삽입하세요. 행에 데이터 값을 삽입하는 방법은 Microsoft Excel 워크시트와 유사합니다.
4. 데이터 행을 입력한 후 적용->적용>마침 버튼을 클릭하여 데이터 행을 저장합니다.
5. 마찬가지로 이전에 저장된 데이터 행을 편집하거나 수정할 수 있습니다. 수정 후 새 값을 저장하고 적용 버튼을 클릭하여 변경 사항을 저장합니다. SQL 업데이트 문을 생성하여 변경 사항을 데이터베이스에 저장합니다.
행 삭제
1. 테이블에서 개별 행을 삭제하려면 데이터 행을 선택하고 행 앞의 오른쪽 아이콘을 마우스 오른쪽 버튼으로 클릭한 다음 행 삭제 옵션을 선택해야 합니다.
2. 이제 Apply->Apply->Finish 버튼을 클릭하여 변경 사항을 데이터베이스에 저장합니다.
MySQL Workbench 내보내기 및 가져오기 데이터베이스(테이블)
이번 섹션에서는 MySQL Workbench를 사용하여 데이터베이스나 테이블을 내보내고 가져오는 방법을 알아보겠습니다.
데이터베이스 내보내기(테이블)
1. 데이터베이스나 테이블을 내보내려면 다음 화면과 같이 메뉴 모음으로 이동하여 서버를 클릭하고 데이터 내보내기 옵션을 선택합니다. 새 창이 열립니다. 데이터 내보내기 설정 및 옵션.
2. 데이터베이스를 선택하면 선택한 데이터베이스 아래에 해당하는 모든 테이블이 표시됩니다. 여기에서 하나 이상의 데이터베이스 확인란을 선택하여 내보내기 파일에 데이터베이스를 포함할 수도 있습니다. 마찬가지로 창 왼쪽 섹션에서 하나 이상의 테이블을 선택할 수 있습니다.
3. 이 데이터베이스 아래의 모든 테이블을 포함하여 두 개의 데이터베이스(myproductdb 및 mystudentdb)를 선택하겠습니다. 이제 드롭다운 설정으로 이동하여 '구조 및 데이터 덤프', '데이터만 덤프' 및 '구조만 덤프' 옵션을 선택할 수 있습니다.
4. 내보내기 옵션에서 원하는 내보내기 경로를 선택할 수 있습니다. 여기서는 기본 설정을 유지하겠습니다. 또한 아래에 설명된 두 개의 라디오 버튼이 있습니다.
5. 진행률 표시줄과 로그가 표시되는 내보내기 시작 버튼을 클릭합니다. 이제 시스템에서 문서 폴더를 열어 내보내기 파일을 찾으세요.
데이터베이스(테이블) 가져오기
1. 데이터베이스나 테이블을 가져오려면 메뉴 바로 이동하여 서버를 클릭하고 데이터 가져오기 옵션. 데이터 가져오기 설정 및 옵션이 포함된 새 창이 열립니다.
2. 여기서는 데이터베이스와 테이블을 가져오는 두 가지 라디오 옵션을 볼 수 있습니다.
- 덤프 프로젝트 폴더에서 가져오기
- 자체 포함 파일을 사용하여 가져오기
3. '덤프 프로젝트 폴더에서 가져오기'를 선택하고 '폴더 콘텐츠 로드'를 클릭하여 프로젝트 폴더에서 사용 가능한 모든 데이터베이스를 표시하겠습니다.
4. 선택 내제품DB 데이터 가져오기 옵션에서 데이터베이스를 선택하고 해당 제품 테이블도 선택합니다.
5. '구조 및 데이터 덤프' 옵션을 선택하고 가져오기 시작 버튼을 클릭하여 백업 파일에서 데이터베이스와 테이블을 가져옵니다.
6. 이제 Schema->myproductdb->테이블로 이동하여 새로 고쳐 현재 가져온 데이터베이스 또는 테이블을 확인합니다.