MySQL 워크벤치: 소개

게시 됨: 2022-08-10

원격 및 현장 작업을 위한 오픈 소스 및 무료 SQL 조작 도구를 찾고 계십니까? 시장에서 가장 인기 있는 도구인 MySQL Workbench를 사용해 볼 수 있습니다.

SQL은 데이터베이스 생성 및 관리에 가장 널리 사용되는 언어입니다. SQL에서 데이터베이스 프로그래밍을 위한 많은 도구가 있습니다. 프로그래머는 명령줄 인터페이스를 쉽게 사용할 수 있지만 코더가 아닌 사람도 GUI(그래픽 사용자 인터페이스) 도구를 사용하여 SQL 데이터베이스를 만들 수 있습니다.

MySQL Workbench는 대부분의 SQL 관리자, 개발자 및 사용자가 사용하는 도구 중 하나입니다. 이 데이터베이스 도구와 노하우에 대한 자세한 검토를 보려면 계속 읽으십시오.

MySQL 워크벤치란?

MySQL Workbench는 원격 또는 현장 서버에서 MySQL 데이터베이스에 액세스할 수 있는 시각적 데이터베이스 모델링 및 설계 도구입니다. SQL 및 MySQL 개발 프로젝트에 사용 용이성과 기능을 주입합니다. 또한 이 도구는 현장 또는 원격 데이터베이스와 작업할 수 있는 그래픽 인터페이스를 제공합니다.

MySQL 워크벤치란?

당신이 얻는 기능은 철저합니다. 그러나 인기 있는 것은 SQL 설계, 생성, 개발, 유지 관리 및 관리입니다. 이 도구의 또 다른 중요한 기능은 순방향 및 역방향 엔지니어링을 사용하여 기존 및 지원되는 데이터베이스를 수정하는 것입니다.

Oracle은 데이터베이스 조작을 위해 SQL 커뮤니티에 무료 오픈 소스 옵션을 제공하기 위해 이 도구를 개발했습니다. 또한 철저한 프로그래밍 지식 없이 누구나 데이터베이스 관리자 또는 개발자가 될 수 있습니다. 비코더는 간단한 SQL 코드를 사용하여 데이터베이스를 만들고 조작할 수 있습니다.

또한 스크립트를 작성하려고 할 때 도구가 자동으로 가능한 SQL 명령을 표시합니다. 따라서 코드 완성 도구처럼 작동합니다. 또한 MySQL Workbench는 속도와 효율성을 위해 InnoDB, MyISAM, Blackhole 등과 같은 여러 스토리지 엔진을 지원합니다.

MySQL Workbench의 이점은 무엇입니까?

관계형 데이터베이스 관리 시스템(RDBMS)은 시장에 풍부합니다. 그러나 SQL 코더 및 비 코더는 다음과 같은 여러 가지 이유로 다른 도구보다 MySQL Workbench를 선택합니다.

우수한 성능

Oracle의 깔끔한 프로그래밍 코드와 간단한 사용자 인터페이스(UI)는 이 DBMS 도구를 Microsoft SQL Server, Microsoft Access 등과 같은 경쟁 제품보다 훨씬 빠르게 만듭니다.

둘 이상의 스토리지 엔진

이 도구는 MySQL 데이터베이스와 마찬가지로 여러 스토리지 엔진을 지원합니다. 따라서 테이블 및 데이터 유형에 따라 여러 스토리지 엔진을 사용하도록 프로젝트를 구성할 수 있습니다. 궁극적으로 데이터베이스 유지 관리 또는 조작 작업이 더 빨라집니다.

플랫폼 간 지원

또 다른 가장 좋은 점은 Windows, Linux 및 macOS와 같은 거의 모든 컴퓨터 장치에서 이 도구를 사용할 수 있다는 것입니다. 또한 이 도구는 백엔드에서 네트워크 연결을 자동으로 구성합니다. 따라서 네트워크 구성을 실행할 필요가 없습니다.

비용 효율성

비용 효율성

교육 및 교육 목적으로 커뮤니티 에디션을 자유롭게 사용할 수 있습니다. 반면에 상용 버전은 경쟁업체에 저렴한 가격으로 제공됩니다.

그래픽 사용자 인터페이스(GUI)

마지막으로 최고의 매력은 완벽한 시각적 인터페이스입니다. 또한 SQL 편집 및 코딩 인터페이스에는 자동화된 구문 제안이 제공됩니다. 따라서 코더가 아닌 사람들도 MySQL 데이터베이스를 빠르게 배우고 사용할 수 있습니다.

PC용 MySQL Workbench를 얻는 방법

이 도구의 개발자는 유명한 기술, 클라우드 및 비즈니스 소프트웨어 대기업인 Oracle입니다. Oracle은 MySQL RDBMS를 홍보하기 위해 다양한 운영 체제에서 소프트웨어를 쉽게 사용할 수 있도록 했습니다. 아래에서 OS 요구 사항 및 해당 다운로드 링크를 찾으십시오.

윈도우용

이 앱은 Windows XP SP3, Windows Vista, Windows 7, 8, 10 및 11 버전과 호환됩니다. Oracle 다운로드 페이지로 이동하고 Microsoft Windows를 선택하여 독립 실행형 설치 패키지를 가져옵니다.

PC용 MySQL Workbench를 얻는 방법

macOS용

Apple 컴퓨터의 경우 소프트웨어를 실행하려면 Mac OS X 10.6.1+ 운영 체제가 필요합니다. 위에서 언급한 다운로드 링크를 방문한 후 macOS 옵션을 선택하여 추가 설치 프로세스를 위한 DMG 아카이브를 찾습니다.

리눅스용

MySQL Workbench는 Ubuntu, Fedora 및 Red Hat Enterprise Linux와 같은 여러 Linux 배포와 호환됩니다. 위의 다운로드 포털에 액세스하여 RPM 또는 DEB 패키지를 다운로드할 올바른 OS를 선택할 수 있습니다.

커뮤니티 대 상용 버전

MySQL Workbench는 세 가지 버전으로 제공됩니다.

  • GPL 라이선스가 있는 커뮤니티 에디션
  • 상용 라이선스가 있는 Standard Edition
  • 상업용 라이선스가 포함된 엔터프라이즈 에디션

모든 에디션은 다음과 같은 필수 모듈을 공유합니다.

  • 비주얼 SQL 개발
  • 비주얼 데이터베이스 관리
  • 성능 조정
  • 사용자 및 세션 관리
  • 연결 관리
  • 개체 관리
  • 데이터 관리
  • 시각적 데이터 모델링
  • 리버스 엔지니어링
  • 포워드 엔지니어링
  • 스키마 동기화
  • 스크립팅 및 플러그인
  • 데이터베이스 마이그레이션

Enterprise Firewall, Enterprise Backup, Enterprise Audit 및 Database Documentation과 같은 특정 상용 기능은 MySQL Workbench의 Community 버전에서 사용할 수 없습니다.

MySQL Workbench의 기능

SQL 개발 도구

MySQL DB 편집기

이 도구를 사용하면 연결을 관리, 생성 및 구성할 수 있습니다. 또한 데이터베이스 서버에 대한 연결 매개변수 관리를 용이하게 합니다. 또한 내장된 SQL 편집기를 사용하는 MySQL Workbench를 사용하면 데이터베이스 연결에서 SQL 쿼리를 실행할 수 있습니다.

개발자 도구는 또한 다음을 제공합니다.

  • 색상 구문 강조 표시
  • SQL 스니펫 재사용
  • SQL 실행 이력

또한 이 DBMS 응용 프로그램의 Visual SQL Editor를 사용하여 쿼리를 편집, 생성 및 실행할 수 있습니다. 또한 SQL 스크립팅을 위한 코드 자동 완성, 손쉬운 SQL 코드 작성 및 SQL 디버깅 문과 같은 다른 최신 기능이 있습니다.

데이터베이스 연결 관리

시각적 인터페이스에서 데이터베이스를 관리하는 것은 코더와 SQL 비코더에게 매우 편리합니다. 두드러진 데이터베이스 관리 기능 중 일부는 다음과 같습니다.

  • 원격 및 현장 SQL 데이터베이스에서 새 데이터베이스 연결 생성
  • SQL 프로젝트의 모든 데이터베이스 연결 구성
  • DB 연결 관리, 업데이트, 오래된 연결 삭제 등

개체 관리 모듈의 일부인 개체 브라우저는 열, 행 및 테이블을 시각적으로 선택하는 데 도움이 됩니다.

또한 사용자 정의 필드를 선택하고, 새 스키마를 생성하고, 스키마 사이를 탐색하거나, 불필요한 스키마를 삭제할 수 있으므로 데이터 스키마 관리도 수월해집니다.

SQL 관리 도구

SQL 관리 도구

SQL DB 관리는 데이터 규정 준수 및 비즈니스 데이터 보안을 보장하기 위한 고부담 프로세스입니다. 대부분 비즈니스 설정에서 이 기능이 필요합니다. 이 모듈의 주목할만한 기능은 다음과 같습니다.

  • DB 서버에 있는 모든 사용자의 계정 정보 감사 및 검토
  • 사용자 생성 또는 삭제
  • 데이터베이스 액세스 제한 또는 제한 해제
  • 데이터베이스 및 전역 권한의 즉각적인 수정
  • DB 비밀번호 재설정
  • DB 조작 발자국의 이력 조사

모델링 및 설계 도구

연구 또는 비즈니스 목적을 위한 데이터 요구 사항은 끊임없이 변화하고 있습니다. 모든 개념과 측면이 포함된 데이터베이스를 생성하려면 훌륭한 데이터베이스 설계 및 모델링 도구가 필요합니다. MySQL Workbench는 적합한 애플리케이션입니다.

데이터베이스 요구 사항을 예측하는 데 도움이 됩니다. 따라서 장기간에 걸쳐 적은 수의 개입이 필요한 우수한 성능의 DB를 생성할 수 있습니다.

기타 중요한 모델링 기능은 다음과 같습니다.

  • 데이터 모델 조작 및 생성
  • DB를 해당 모델로 리버스 엔지니어링
  • 데이터 모델을 DB로 포워드 엔지니어링
  • 데이터 테이블 생성, 관리 및 편집
  • 테이블에 새 데이터 삽입
  • 가져온 SQL 파일에서 DB 모델 생성

또한 모델링 모듈을 사용하면 ER(엔티티 관계) 다이어그램을 SQL 코드로 변환하고 이러한 코드를 SQL 서버로 보낼 수 있습니다.

시각적 대시보드 도구

시각적 대시보드 도구

또한 이 애플리케이션은 성능에 대한 시각적 대시보드를 제공하여 MySQL DB 및 관련 프로젝트를 개선하는 데 도움이 됩니다. DB 관리자 및 개발자는 다음 기능을 사용할 수 있습니다.

  • 대화형 시각 자료와 그래프는 마우스를 가져가면 추가된 세부 정보를 보여줍니다.
  • 성능 대시보드는 항상 InnoDB 메트릭, 네트워크 및 주요 서버에 대한 MySQL 성능을 보여줍니다.
  • 성능 스키마에 대한 SYS 보기를 가져옵니다.
  • 고비용 SQL 문, InnoDB 엔진 메트릭, IO 핫스팟, 대기 통계 등에 대한 보고서를 가져옵니다.
  • Visualize Explain 계획은 앱이 MySQL 내에서 SQL 문을 실행하는 방법을 그래픽으로 보여줍니다.
  • 쿼리 통계 기능은 네트워크 대기 시간, 클라이언트 타이밍, 인덱스 사용량, 서버 실행 타이밍, 조인, 스캔된 행 등과 같은 메트릭을 검색하는 데 도움이 됩니다.

데이터베이스 가져오기 및 내보내기

DBMS를 사용하면 몇 번의 클릭으로 쉽게 데이터를 가져오고 내보낼 수 있습니다. 개체 브라우저에 액세스한 다음 데이터 내보내기 및 가져오기를 위한 사용자 정의 테이블을 선택하기만 하면 됩니다. 또는 데이터베이스 스키마를 선택하여 동일한 목표를 달성할 수 있습니다.

데이터베이스 마이그레이션 도구

데이터베이스 마이그레이션 도구

MySQL Workbench는 내장된 DB 마이그레이션 도구와 함께 제공됩니다. 따라서 사용자는 MS Access, MS SQL Server, SQLite 등과 같은 다른 DBMS 환경에서 쉽게 마이그레이션할 수 있습니다. 마이그레이션 도구의 모듈은 다음과 같습니다.

  • 마이그레이션 프로젝트 관리
  • 데이터베이스 마이그레이션
  • 개체 마이그레이션
  • 소스 및 타겟 선택
  • 버전 업그레이드

또한 마이그레이션 계획을 구성, 예약 및 편집하여 이 단일 앱에서 전체 마이그레이션 프로세스를 실행할 수 있습니다.

데이터베이스 서버 구성

데이터베이스 관리자, 개발자 및 사용자는 이 DBMS 애플리케이션을 사용하여 MySQL 서버를 미세 조정할 수 있습니다. 이 도구를 사용하면 고급 서버 매개변수를 편집하거나 볼 수 있습니다. 데이터베이스 문제를 해결해야 하는 경우에도 유용합니다. 예를 들어, 서버 로그를 보고, 문제를 즉시 식별하고, 문제를 해결하기 위해 수행해야 하는 변경 사항을 알 수 있습니다.

MySQL 워크벤치를 사용하는 방법

애플리케이션 설치

#1. 다운로드 포털로 이동하여 Windows용 MySQL Workbench의 최신 사본을 다운로드하십시오.

#2. 소프트웨어 설치 패키지 다운로드가 완료되면 Windows PC의 다운로드 폴더로 이동합니다.

#삼. MySQL Workbench MSI 설치 프로그램을 찾아야 합니다. 설치 프로그램을 두 번 클릭하여 설치 프로세스를 시작합니다.

#4. 다음을 클릭하고 Windows 컴퓨터에서 설치 위치를 선택합니다.

#5. 다음 화면에서 완료를 선택하고 다음을 선택합니다.

#6. 이제 설치 마법사에 최종 선택 목록이 표시됩니다. 설치 버튼을 클릭하여 설정 프로세스를 시작합니다.

#7. 설치가 완료되면 마침을 클릭하여 설치 프로그램을 닫습니다. MySQL Workbench는 처음으로 자동으로 실행됩니다.

도구에 익숙해지기

커뮤니티 에디션에는 MySQL 연결, 모델 및 마이그레이션의 세 가지 간단한 섹션이 있습니다.

#1. MySQL 연결

MySQL Workbench 설정 새 연결

이 섹션에는 원 안의 더하기 기호(새 연결 설정)와 렌치(서버 연결 관리)라는 두 개의 아이콘이 표시됩니다.

(+) 기호를 사용하여 새 SQL 서버 연결을 추가할 수 있습니다. 반대로 렌치 아이콘을 클릭하면 DB 서버 연결 목록과 기본 서버 통신 설정에 액세스할 수 있습니다. 흥미롭게도 서버 연결 관리 화면에서 새 연결을 추가할 수도 있습니다.

#2. 모델

MySQL Workbench DB 모델 편집기

모델 섹션은 다음 세 가지 아이콘과 그 대표적인 기능을 보여줍니다.

  • (+) 아이콘은 MySQL 모델 편집기를 여는 것입니다.
  • 원 아이콘 안의 작은 폴더를 사용하면 로컬 컴퓨터에서 .mwb 파일을 가져올 수 있습니다.
  • 원 안에 있는 앞으로 화살표를 사용하면 데이터베이스나 스크립트를 리버스 엔지니어링할 수 있습니다.

#삼. 이주

MySQL 워크벤치 마이그레이션 도구

이 옵션을 선택하면 마이그레이션 작업 목록이 열립니다. 이 화면에서 데이터베이스를 MySQL Workbench로 마이그레이션하기 위한 모든 지침을 찾을 수 있습니다.

데이터베이스에 연결하는 단계별 프로세스

이 DBMS 도구의 중요한 기능은 원격 MySQL 또는 SQL DB를 도구와 연결하고 DB 쿼리, 수정, 유지 관리 등을 수행하는 것입니다.

전제 조건

데이터베이스를 Workbench에 연결하려면 먼저 DB에 대한 몇 가지 정보가 필요합니다. 모든 MySQL DB를 연결할 수 있지만 웹 사이트의 CPanel에서 DB를 가져오는 것이 가장 많이 사용되는 작업입니다.

웹사이트의 CPanel에 로그인하면 원격 MySQL 섹션으로 이동하여 액세스 호스트 추가 필드에 컴퓨터의 IP 주소를 추가합니다.

원격 DB의 관리자 패널

CPanel 자체에서 DB 서버 주소, 포트 번호, DB 사용자 이름 및 암호도 찾을 수 있습니다. 이것은 MySQL Workbench 도구에서 제공해야 하는 데이터입니다.

이제 다음 단계를 시도하여 자신의 MySQL DB를 Workbench와 연결할 수 있습니다.

#1. (+) 아이콘을 클릭하여 새 연결 설정 마법사를 엽니다.

서버 연결 설정 1단계

#2. DB 연결을 구성할 수 있도록 연결 이름을 입력합니다.

#삼. 연결 방법 필드에 대해 표준(TCP/IP)을 선택합니다.

#4. 매개변수 탭에서 DB 서버의 호스트 이름을 입력합니다. 이 경우 CPanel MySQL DB의 IP 주소입니다.

#5. 포트 필드에 CPanel에서 검색한 포트 번호를 입력합니다.

서버 연결 설정 2단계

#6. 사용자 이름 필드에 DB 사용자 이름을 입력합니다.

#7. 이제 Vault에 저장을 클릭하여 DB 비밀번호를 입력합니다.

서버 연결 설정 3단계

#8. 테스트 연결을 클릭하여 MySQL DB에 연결합니다.

서버 연결 설정 4단계

결론

지금까지 SQL 데이터베이스를 관리, 생성 및 조작하기 위한 MySQL Workbench 도구에 대해 자세히 설명했습니다.

이제 호환되는 장치에 응용 프로그램을 설치하고 도구를 연구하거나 일부 데이터베이스 교육을 수행할 수 있습니다. 또한 비즈니스 목적으로 MySQL Workbench SE 또는 EE를 얻을 수 있습니다.

SQL 및 NoSQL을 배우기 위한 몇 가지 좋은 리소스를 알고 싶을 수도 있습니다.