MySQL 워크벤치 설명. mysql 데이터베이스로 작업합니다. mysql 워크벤치 도구를 사용합니다. Workbench는 MySQL 데이터베이스를 생성하는 데 도움이 됩니다.

시작 메뉴를 열고 'Workbench'를 입력합니다. 목록에서 MySQL Workbench를 선택합니다.

홈 화면이라는 창이 열립니다.

홈 화면

상단에는 DBMS에 대한 연결 목록이 표시됩니다. 이러한 컨트롤은 DBMS에 연결하고 직접 제어를 제공하는 데 사용됩니다.

하단에 목록이 있습니다. 모델. 모델은 다음 용도로 사용됩니다. 시각 디자인데이터베이스.

사이

"타일" 연결

연결 위에 마우스를 올리면 "타일" 모서리가 구부러집니다. 이 "코너"를 클릭하면 DBMS 버전, 마지막 사용 날짜, DBMS 서버 주소, 로그인 등 연결에 대한 정보가 표시됩니다.


연결정보

오른쪽 하단에는 이 연결을 여는 '연결' 버튼이 있습니다.

"타일" 자체를 클릭하여 연결을 열 수도 있습니다.

목록의 첫 번째 연결을 엽니다.

SQL 쿼리 편집기

연결을 열면 SQL 쿼리 편집기 창이 열립니다.


SQL 쿼리 편집기 창

중앙에는 쿼리 편집 창이 있습니다.

돌아가다 홈 화면창 왼쪽 상단에 있는 아이콘을 클릭하면 돌아갈 수 있습니다.

왼쪽에는 기본 작업과 데이터베이스 개체 목록을 표시하는 탐색기가 있습니다.

왼쪽 하단에는 선택한 개체에 대한 정보 창이 있습니다.

오른쪽에 도움말 창이 있습니다.

아래는 요청 내역 창입니다.

오른쪽 상단에는 사이드바를 숨기거나 표시할 수 있는 컨트롤이 있습니다.

쿼리 실행


SQL 편집기 - SQL 쿼리 패널

world 데이터베이스에 대해 쿼리를 실행해 보겠습니다. 먼저 world 데이터베이스를 활성 데이터베이스로 선택하겠습니다.

이렇게 하려면 탐색기에서 월드 개체를 찾아 두 번 클릭하거나 마우스 오른쪽 버튼을 클릭하고 상황에 맞는 메뉴기본 스키마로 설정을 선택하여

이제 세계 데이터베이스를 쿼리할 수 있습니다.

논평

요청을 실행하여 활성 데이터베이스를 선택할 수도 있습니다.

USE 스키마_이름;

예를 들어,

사용 세계;

먼저 선택한 데이터베이스의 테이블 목록을 요청해 보겠습니다. 이를 위해 SQL 쿼리 편집 창에서 다음과 같이 작성합니다.

보여주다 테이블;

이 기능이 활성화된 경우 쿼리를 입력할 때 입력 중인 쿼리 구문에 대한 힌트가 도움말 창에 자동으로 표시됩니다. 자동 도움말을 활성화하려면 도움말 창 왼쪽에서 세 번째 패널 버튼을 클릭하세요.

그런 다음 쿼리 실행 버튼(노란색 번개)을 클릭하거나 메뉴에서 쿼리 → 실행(모두 또는 선택)을 선택합니다. 키보드 단축키 - Ctrl + Shift + Enter

기타 SQL 쿼리 창 패널 버튼

SQL 편집기 - 도구 모음

왼쪽에서 오른쪽으로 버튼:

    SQL 스크립트 파일 열기: 이전에 저장된 요청 내용을 파일에서 로드합니다.

    SQL 스크립트를 파일에 저장: 요청을 파일에 저장합니다.

    SQL 스크립트 실행: 요청의 선택된 부분을 실행하거나, 아무것도 선택하지 않은 경우 전체 요청을 실행합니다.

    현재 SQL 스크립트 실행: 텍스트 커서가 위치한 표현식을 실행합니다.

- **설명(전체 또는 선택)**: 쿼리의 선택된 부분 또는 전체 쿼리에 대한 최적화 프로그램의 동작에 대한 정보를 표시합니다.

    실행 중인 쿼리를 중지합니다.: 현재 요청을 중단합니다.

    명령문 실패 후 SQL 스크립트 실행을 계속할지 여부를 전환합니다.: 표현식 오류에 대한 동작을 전환합니다. 버튼에 빨간색 원이 표시되면 표현식 중 하나 실행에 오류가 있으면 요청 실행이 중단됩니다.

    그렇지 않고 녹색 화살표가 표시되면 오류가 있는 표현식을 건너뛰고 쿼리가 계속됩니다.

    저지르다: 현재 거래를 확인합니다.

    롤백: 현재 거래를 취소합니다.

    자동 커밋 모드 전환: 활성화된 경우 각 표현식의 유효성이 자동으로 확인됩니다.

    실행된 쿼리에 대한 제한 설정: 쿼리 결과 수를 제한합니다.

    SQL을 아름답게: 요청 텍스트의 형식을 지정합니다.

    패널 찾기: 쿼리 본문에 검색창을 표시합니다.

    보이지 않는 문자: "보이지 않는" 문자를 표시합니다.

    : 단어 줄 바꿈을 활성화합니다.

쿼리 결과 창이 열립니다.

결과 창 중앙에는 쿼리 결과(이 경우에는 테이블 이름 목록)가 있습니다. 오른쪽에는 표시 스타일을 선택하는 버튼이 있습니다.

  • 결과 그리드– 테이블 형식(기본값)
  • 양식 편집기- 양식의 형태로. 각 항목은 별도의 페이지에서 열리며 창 상단에는 항목을 탐색할 수 있는 화살표가 있습니다.
  • 필드 유형– 결과 속성 유형을 표시합니다.
  • 쿼리 통계– 디스플레이 각종 통계요구
  • 실행 경로– 옵티마이저의 알고리즘을 보여줍니다.

Country 테이블이 어떻게 구성되어 있는지 살펴보겠습니다. 이렇게 하려면 다음 명령을 실행하세요.

SELECT * 국가에서;

결과 표시 스타일을 선택하세요. 필드 유형.

논평

실행 요청 실행이 시작됩니다. 모두 쿼리 창에 작성된 표현식입니다. 쿼리 창에 여러 개의 표현식을 세미콜론으로 구분하여 작성하면 순차적으로 실행됩니다. 따라서 이미 완료된 요청은 삭제하거나 댓글을 달아주세요.

SQL의 주석은 이중 하이픈으로 시작됩니다. 예를 들면 다음과 같습니다.

코멘트 -- 테이블 표시; SELECT * 국가에서;

안에 이 순간우리는 속성(열) Name(국가 이름)과 LifeExpectancy(시민의 평균 기대 수명)에 관심이 있습니다.

시민의 평균 기대 수명이 80세 이상인 국가 목록을 표시해 보겠습니다. 이를 위해 요청을 실행해 보겠습니다.

국가 테이블에서 실행할 수 있는 또 다른 쿼리는 정부 형태별 국가 수입니다.

GovernmentForm, COUNT(이름) FROM Country GROUP BY GovernmentForm을 선택합니다.

데이터베이스 생성

데이터베이스를 생성하려면 쿼리를 실행할 수 있습니다.

데이터베이스 생성 db_name;

myFirstDatabase라는 데이터베이스를 만듭니다.

데이터베이스 생성 myFirstDatabase;

생성된 데이터베이스를 개체 목록에 표시하려면 목록의 빈 공간을 마우스 오른쪽 버튼으로 클릭한 후 모두 새로 고침을 선택하세요.

myFirstDatabase를 활성으로 선택합니다.

테이블 만들기

id, name, birthday 열로 구성된 People 테이블을 만들어 보겠습니다.

테이블 만들기 사람들( ID BIGINT AUTO_INCREMENT PRIMARY KEY,이름 TINYTEXT NULL이 아님생일 날짜 );

참고 그래픽 테이블 생성 도구가 있습니다. 그래픽 데이터베이스 디자인 도구를 사용하여 작업할 때 이를 분석하겠습니다.

테이블이 생성되었는지 확인해 보겠습니다.

보여주다 테이블;

* 사람들에게서;

데이터 추가 및 편집

테이블의 모든 열을 선택하면 Workbench를 통해 쿼리 결과 인터페이스를 통해 직접 레코드를 편집할 수 있습니다. Form Editor 결과 표시 스타일을 선택하고 이름 및 생일 속성 값을 입력합니다. 후자는 YYYY-MM-DD 형식으로 입력됩니다. 예를 들어 2015년 9월 1일의 경우 2015-09-01을 입력합니다.

ID 필드를 비워 두세요.

결과 창의 오른쪽 하단에 적용 및 되돌리기 버튼이 있습니다. 첫 번째는 SQL INSERT 쿼리를 생성하고 실행하고 두 번째는 변경 사항을 삭제합니다.

적용을 클릭하고 생성된 요청을 확인한 후 적용합니다. 모든 것이 올바르게 완료되면 테이블이 삽입됩니다. 새로운 항목. 요청을 완료하세요

SELECT * 사람으로부터;

이것을 확인하기 위해 다시 한 번.

참고 결과의 테이블 표시에서 레코드를 추가하고 편집할 수도 있습니다.

데이터 삭제

선택한 행 삭제 패널 버튼을 사용하여 결과 창에서 데이터를 삭제할 수 있습니다.

또 다른 방법은 SQL 쿼리를 실행하는 것입니다.

예를 들어 People 테이블에서 일부 id 값이 있는 레코드를 삭제해 보겠습니다.

1 대신 기존 값 중 하나로 대체합니다.

참고 기본적으로 Workbench는 SQL_SAFE_UPDATES 옵션을 사용하여 쿼리를 실행합니다. 이 옵션은 다음을 허용하지 않습니다. 업데이트 요청기본 키(이 경우 id)를 사용하여 WHERE 절을 지정하지 않고 DELETE를 수행합니다.

가져오기 및 내보내기

내보내다

탐색기에서 데이터 내보내기를 선택합니다. 내보낼 데이터베이스와 테이블을 선택합니다. 필요한 경우 내보내려는 다른 개체(저장 프로시저 및 함수 덤프, 이벤트 덤프, 트리거 덤프)를 선택합니다.

자체 포함 파일로 내보내기와 내보내기가 저장될 파일을 선택합니다.

Create Schema 포함을 선택하지 마십시오. 이 옵션은 내보내기에 CREATE DATABASE 문을 포함합니다.

내보내기 시작 버튼을 클릭하세요.

수입

탐색기에서 데이터 가져오기/복원을 선택합니다. 자체 포함 파일에서 가져오기를 선택합니다.

기본 대상 스키마 드롭다운 목록에서 가져올 데이터베이스를 선택합니다. 새로 만들기... 버튼을 클릭하여 새 데이터베이스를 생성할 수도 있습니다.

가져오기 시작을 클릭합니다.

테이블 제거

쿼리는 테이블을 삭제하는 데 사용됩니다.

DROP TABLE tbl_name;

People 테이블을 삭제하자

드롭 테이블 사람들;

데이터베이스 삭제

데이터베이스를 삭제하려면 쿼리를 사용하세요.

DROP DATABASE tbl_name;

myFirstDatabase 테이블을 삭제해 보겠습니다.

데이터베이스 삭제 myFirstDatabase;

이 게시물의 목적은 초보 개발자가 시각적 데이터베이스 디자인 도구를 사용하여 간단한 데이터베이스에 빠르게 익숙해지고 디자인할 수 있도록 돕는 것입니다. MySQL 데이터 Oralce의 Workbench를 사용하여 ER 모델 및 SQL 덤프를 가져옵니다.

글쎄, 단어는 적고 의미는 더 많습니다! 모습프로그램 창에서 "데이터 모델링" 섹션은 다음과 같습니다.

기존 모델을 열려면 다음 링크를 클릭하세요. 기존 EER 모델 열기, 새 모델을 생성하려면 다음 옵션을 선택하세요. 새로운 EER 모델 생성기존 데이터베이스에서 엔터티 관계 모델을 생성하려면 매개변수를 클릭합니다. 기존 데이터베이스에서 EER 모델 생성, SQL 스크립트에서 EER 모델을 생성하려면 다음을 선택해야 합니다. SQL 스크립트에서 EER 모델 생성.
새 모델을 생성하려면 새 EER 모델 생성 링크를 사용하십시오. 이를 클릭하면 매개변수가 있는 창이 표시됩니다.

먼저 테이블을 생성해야 합니다. 이렇게 하려면 버튼을 클릭하세요. 테이블 추가, 다음과 같은 양식이 나타납니다.


먼저 테이블을 생성해보자 사용자, 사용자 데이터를 저장합니다. 정보 시스템, 현장에서 테이블 이름양식 섹션에 테이블 이름을 입력하십시오. 테이블 필드를 만들어 보겠습니다.
- 첫 번째 필드 ID고유한 사용자 번호를 포함하고 해당 속성을 설정합니다. 자동 증가, Null 아님, 기본 키그리고 고유한, 장에서 데이터 형식정수 유형을 선택하세요 정수.
- 저장될 두 번째 필드 fio 성명.사용자, 속성 필드를 설정하십시오. Null 아님, 기본 키, 장에서 데이터 형식문자열 유형 선택 VARCHAR 255 .
- 세 번째 필드 로그인, 사용자 로그인이 포함되며 필드와 같이 고유해야 합니다. ID, 속성을 설정해 보겠습니다. 고유한그리고 문자 수를 설정합니다. 255 .
- 다음 필드: 비밀번호비밀번호가 포함된, 이메일주소가 들어있는 이메일그리고 들판 유형사용자 유형을 포함하는 것은 특별한 속성이 없으며 문자열 유형입니다. VARCHAR오랫동안 255 마지막 필드를 제외한 문자 유형누가 충분합니까? 45 문자.
조작이 완료된 후 테이블 이름이 포함된 양식 사용자다음과 같이 보일 것입니다 :


다이어그램에 테이블이 나타납니다. 사용자필드와 인덱스 포함:

비슷한 방법으로 테이블을 만들어보자 설정필드가 포함된 IS 데이터베이스에 대한 액세스 설정 포함 ID, 주인호스트 이름(서버 주소)을 지정하려면 디비- 데이터베이스 이름, 사용자그리고 비밀번호원격 서버에 IS를 설치하려면 사용자 이름과 비밀번호가 필요합니다.

다음으로 이미 알려진 방법을 사용하여 필드의 상점에 대한 데이터를 저장할 테이블 상점을 생성합니다. ID유형 정수– 키, 0이 아니고 자동 증가 필드가 있는 고유함 이름매장명, 필드 저장 주소– 그의 실제 주소, 필드 전화- 전화번호 저장 대지– 온라인 매장 홈페이지 및 현장 이메일와 함께 이메일 주소가게.

그럼 테이블을 만들어보자 제품필드에 매장 제품에 대한 데이터를 저장합니다. ID유형 정수– 키, 0이 아닌 값, 자동 증가하는 고유한 이름, 상점 이름을 저장하는 이름 필드, 키, 정수형의 0이 아닌 필드 상점_ID매장번호, 필드 저장 type_id제품 유형 표의 제품 번호에 대한 정보가 포함되어 있습니다. 브랜드 필드 – 제조업체 브랜드, 255자 길이, 필드 모델– 제품 모델, 분야 포함 데이터– 제품 유형의 데이터 및 특성 포함 작은텍스트, 필드 img제품 이미지의 전체 주소(255자), 제품 가격이 포함된 가격 필드 및 보증제품의 보증 기간에 대한 정보로 45자 길이입니다.

우리가 만든 테이블 설정, 상점그리고 제품다음과 같이 보입니다:

다음으로 제품 유형을 저장하는 테이블이 필요합니다. 상품 유형, 널이 아닌 고유한 키 필드로 구성됩니다. ID정수 유형의 자동 증가 및 제품 유형의 이름을 포함하는 255자 길이의 고유 이름 필드가 있습니다.

테이블은 다음과 같습니다.

마지막 두 테이블은 명령그리고 배달, 첫 번째에는 고객 주문에 대한 정보가 포함되고 마지막에는 제품 배송에 대한 정보가 포함됩니다.

테이블 필드 명령: ID키, 0이 아닌, 자동 증가 기능이 있는 정수 유형의 고유 필드, 필드 상점_ID매장 번호 포함 - 키, 0이 아닌 정수 필드 제품 ID제품 번호 저장 - 키, 0이 아닌 정수 필드 피오 날짜주문 날짜 포함 – 유형 날짜, 필드 수량주문 수량으로 – 정수형, 필드 전화고객의 전화번호 – 문자열 유형 255자 및 주문 확인에 대한 정보가 포함된 확인 필드 – 논리 유형.

테이블 필드 배달: 주문 아이디주문 번호 포함 - 키, 0이 아닌, 자동 증가 기능이 있는 정수 유형의 고유 필드, 필드 필드 피오주문한 사용자의 번호 - 키, 0이 아닌 정수 필드 주소고객이 지정한 상품의 배송 주소 저장 - 문자열 유형 255자, 필드 시간상품의 원하는 배송 시간을 저장 - 문자열 유형 255자 길이, 필드 날짜고객이 주문한 날짜를 입력하세요. 날짜부울 필드 확인하다상품 배송에 대한 정보를 저장합니다.

테이블 명령그리고 배달다음과 같이 보입니다:

테이블 관계

7개의 테이블로 구성된 데이터베이스를 만들었습니다. 이제 테이블을 연결해야 하며, 이미 정수 유형의 키 필드를 만들었으므로 연결의 기초가 됩니다.
예를 들어 두 테이블을 연결하려면 제품그리고 상품 유형, 제품 테이블이 있는 다이어그램에서 마우스 왼쪽 버튼을 두 번 클릭하고 탭을 선택해야 합니다. 외래 키(외래 키), 더 나아가 현장으로 외래 키 이름외래 키의 고유한 이름을 입력하고 탭을 두 번 클릭합니다. 참조 테이블그리고 테이블을 선택하세요 상품 유형을 클릭한 다음 오른쪽에 있는 양식에서 참조 필드를 선택하세요. type_id팝업 목록에서 필드를 선택합니다. ID.


따라서 테이블의 두 필드가 모두 연결되어 있으므로 테이블 간의 관계 유형을 설정하고 나타나는 테이블 간의 관계를 클릭하여 창을 열고 탭을 선택해야 합니다. 외래 키그리고 섹션에서 카디널리티일대다 연결 유형을 선택하고 창을 닫습니다. 다이어그램에는 테이블 간의 관계가 표시됩니다.


비슷한 방식으로 테이블의 모든 키 필드를 연결하여 논리적으로 상호 연결한 다음 설계된 데이터베이스가 세 번째 필드에 해당하는지 확인해야 합니다. 정상적인 형태.

일반형- 관계형 데이터 모델의 관계 속성으로 중복성의 관점에서 특성을 지정하며 데이터 샘플링 또는 변경 시 논리적으로 잘못된 결과가 발생할 수 있습니다. 정규형은 관계가 만족해야 하는 요구사항의 집합으로 정의됩니다.

관계형 모델에서 관계는 관계 개념의 정의에 따라 항상 첫 번째 정규 형식입니다. 다양한 테이블의 경우 관계를 올바르게 표현하지 못할 수 있으며 따라서 제1정규형이 아닐 수 있습니다. 관계 변수는 그것이 제1정규형이고 키가 아닌 모든 속성이 후보 키에 환원 불가능하게(기능적으로 완전하게) 종속되는 경우에만 제2정규형입니다. 데이터베이스가 두 번째 정규 형식으로 축소되고 키가 아닌 각 열이 서로 독립적인 경우 데이터베이스는 세 번째 정규 형식이 됩니다.

따라서 우리의 밑수는 제3정규형입니다. 왜냐하면 키가 아닌 각 열은 서로 독립적입니다. 이는 데이터베이스 다이어그램에서 명확하게 볼 수 있습니다.


테이블을 제외한 대부분의 테이블은 일대다 관계에 있습니다. 배달그리고 명령일대일 관계이기 때문에 배송된 경우 주문은 하나만 있을 수 있습니다. 하나의 주문에는 배송이 하나만 있습니다. 나머지 연결은 위에 명확하게 표시되어 있습니다.

이제 데이터베이스를 서버에 업로드해 보겠습니다. 이렇게 하려면 링크를 클릭하여 데이터베이스에 대한 새 연결을 생성하십시오. 새로운 연결프로그램 시작 창에서:

그런 다음 열리는 창에서 필드를 채우십시오.


필드에 연결 이름을 지정하십시오. 연결 이름, 목록에서 연결 방법을 선택하십시오 연결 방법, 탭에서 호스트 이름과 포트를 설정하세요. 매개변수, 사용자 이름과 비밀번호가 있으면 입력하고 확인 버튼을 클릭하세요. 그런 다음 탭을 엽니다. EER 다이어그램, 패널에서 항목을 선택합니다 데이터 베이스매개변수를 클릭하고 포워드 엔지니어:

창이 나타나면 버튼을 클릭하세요. "다음", 매개변수를 선택하세요 MySQL 테이블 개체 내보내기그리고 버튼을 누르세요 "다음":

버튼을 클릭하면 SQL 코드가 포함된 탭이 나타나며, 버튼을 클릭하여 저장할 수 있습니다. “파일로 저장”필요한 경우 버튼을 누르십시오. "다음". 연결 매개변수가 포함된 창이 나타납니다:


연결 매개변수가 올바른지 확인하고 버튼을 클릭합니다. "실행하다", SQL 코드에 오류가 없으면 코드를 실행한 후 테이블 목록이 있는 창이 표시되고, 그렇지 않으면 오류 메시지가 표시됩니다. 이제 데이터베이스가 서버에 업로드되었습니다.

관심을 가져주셔서 감사합니다. 프로그램 자체를 다운로드하세요.

웹 개발자는 자신이 만들고 개발하는 프로젝트와 함께 성장합니다. 프로젝트가 성장함에 따라 소프트웨어의 복잡성이 증가하고 처리하는 데이터의 양이 필연적으로 증가합니다. 데이터 스키마 복잡성. 다른 웹 개발자와의 커뮤니케이션에 따르면 MySQL 데이터베이스는 우리 사이에서 매우 인기가 있으며 이를 관리하는 데에도 잘 알려져 있습니다. PHPMyAdmin. 소규모 프로젝트에서 대규모 프로젝트로, cms에서 프레임워크로 이동하면서 저와 같은 많은 사람들이 MySQL에 충실합니다. 그러나 수많은 테이블과 관계로 구성된 복잡한 데이터베이스를 설계하려면 PHPMyAdmin의 기능이 매우 부족합니다. 그래서 리뷰를 쓰기로 했어요 MySQL Workbench는 MySQL 작업을 위한 훌륭한 무료 데스크톱 프로그램입니다.

리뷰의 첫 번째 부분에서는 프로그램 작업의 기본 사항에 대해 이야기할 것이므로 이 기사를 다음과 같이 사용할 수 있습니다. 초보자 가이드.두 번째 부분은 작업할 때 전투에서 Workbench를 사용하는 방법에 대해 다룹니다. 원격 서버. 그 안에 나는 기본적인 것을 줄 것이다. 지침서버 연결 및 동기화 설정에 대한 권장 사항.

MySQL 워크벤치- 데이터베이스의 설계, 모델링, 생성 및 운영을 MySQL 데이터베이스 시스템을 위한 하나의 완벽한 환경으로 통합하는 시각적 데이터베이스 설계용 도구입니다.

프로그램이 정말 훌륭하다고 말하고 싶습니다. 빠르고 즐겁게 던질 수 있습니다. 프로젝트 데이터 스키마, 설계 엔터티 및 연결그 사이에 고통 없이 변경 사항 구현계획에 최대한 빠르고 고통 없이 동기화원격 서버로 합니다. ㅏ 그래픽 편집기 EER 다이어그램, 재미있는 바퀴벌레를 연상시키는 이 도구를 사용하면 데이터 모델의 전체적인 그림을 볼 수 있고 그 가벼움과 우아함을 즐길 수 있습니다. :) 첫 번째 시도 후에 이 도구는 웹 프로그래머의 전투 무기고에 없어서는 안 될 보조자가 됩니다.

MySQL 워크벤치 다운로드

이 페이지에서 MySQL Workbench 배포판을 사용할 수 있습니다. 이 글을 쓰는 시점의 최신 버전은 다음과 같습니다. 버전 6.1. 다운로드하기 전에 다음 플랫폼 중 하나를 선택해야 합니다.

플랫폼을 선택하면 Oracle에 등록하거나 로그인하라는 메시지가 표시됩니다. 원치 않으시면 아래 링크를 참고하세요. "아니요. 다운로드를 시작해 주세요."- 클릭하세요 ;)

일의 시작

프로그램의 시작 화면에는 데이터베이스 모델 및 관리 설계와 같은 주요 기능 영역이 반영됩니다.

화면 상단에는 연결 목록이 있습니다. MySQL 서버프로젝트 목록과 최신 공개 데이터 모델 목록이 화면 하단에 표시됩니다. 일은 대개 다음과 같이 시작됩니다. 데이터 스키마 생성또는 기존 구조를 MySQL Workbench에 로드. 일하러 가자!

데이터 모델 생성 및 편집

모델을 추가하려면 "모델" 제목 옆에 있는 더하기 기호를 클릭하거나 "파일 → 새 모델"(Ctrl + N):

이 화면에서 데이터베이스 이름을 입력하고 기본 인코딩을 선택한 다음 필요한 경우 설명 필드를 채웁니다. 테이블 생성을 시작할 수 있습니다.

테이블 추가 및 편집

프로젝트 데이터베이스 목록과 데이터베이스 내의 테이블 목록은 탭에 있습니다. "물리적 구성표".테이블을 생성하려면 두 번 클릭하세요. "+테이블 추가":

필드 목록과 해당 속성을 편집할 수 있는 편리한 인터페이스가 열립니다. 여기서는 필드 이름, 데이터 유형을 설정하고 필드에 대한 다양한 속성도 설정할 수 있습니다. 기본 키(PK), 표시해 두세요 Null이 아님(NN), 바이너리(BIN), 고유 (UQ)기타 필드용으로 설정됨 자동 증가(AI)그리고 기본값.

인덱스 관리

탭에서 테이블 인덱스를 추가, 삭제, 편집할 수 있습니다. "인덱스"테이블 관리 인터페이스:

인덱스 이름을 입력하고 유형을 선택한 후 해당 인덱스에 참여하는 필드 목록을 필요한 순서대로 확인하세요. 필드의 순서는 확인란을 선택한 순서와 일치합니다. 이 예에서는 다음을 추가했습니다. 고유 인덱스현장으로 사용자 이름.

테이블 간의 관계

외래 키 설정 및 테이블 연결은 테이블에만 가능합니다. InnoDB(이 스토리지 시스템은 기본적으로 선택됩니다.) 관계를 관리하기 위해 각 테이블에는 탭이 있습니다. "외래 키":

연결을 추가하려면 탭을 엽니다. "외래 키" 어린이 테이블, 외래 키 이름을 입력하고 선택하십시오. 상위 테이블. 또한 열의 탭 중간 부분에 하위 테이블에서 키 필드를 선택하고 열에서 참조된 열- 상위 테이블의 해당 필드(필드 유형이 일치해야 함) 외래키를 생성할 때 해당 인덱스는 하위 테이블에 자동으로 생성됩니다..

장에서 "외래 키 옵션"해당 필드가 변경될 때 외래 키의 동작을 구성합니다. (업데이트 중)및 제거 (삭제 중)상위 레코드:

  • 얽매다- 상위 레코드를 변경/삭제할 때 오류가 발생합니다.
  • 종속- 상위 레코드가 변경되면 외래 키를 업데이트하고, 상위 레코드가 삭제되면 하위 레코드를 삭제합니다.
  • NULL로 설정- 외래 키 값을 설정합니다. 없는상위 항목을 변경/삭제할 때 (플래그가 설정된 필드에는 허용되지 않음 NULL이 아닙니다!)
  • 조치 없음- 아무것도 하지 않지만 실제로 효과는 RESTRICT와 유사합니다.

위의 예에서는 하위 테이블에 추가했습니다. 유저 프로필상위 테이블에 연결하기 위한 외래 키 사용자. 필드를 편집할 때 사용자 ID테이블에서 위치 삭제 사용자비슷한 변경이 이루어질 것입니다 자동으로테이블의 관련 레코드에서도 발생합니다. 유저 프로필.

프로젝트를 생성할 때 데이터베이스에 시작 데이터를 추가해야 하는 경우가 많습니다. 루트 카테고리, 관리 사용자 등이 될 수 있습니다. MySQL Workbench 테이블 관리에는 이에 대한 탭이 있습니다. "삽입물":

예제에서 볼 수 있듯이 데이터베이스에 쓰기 전에 일부 MySQL 함수를 데이터에 적용해야 하는 경우 이는 다음 구문을 사용하여 수행됩니다. \func 함수 이름("데이터"), 예를 들어, \func md5("비밀번호").

EER 다이어그램 만들기(엔티티 관계 다이어그램)

데이터 스키마, 엔터티 및 해당 관계를 그래픽 형식으로 표시하기 위해 MySQL Workbench에는 EER 다이어그램 편집기가 있습니다. 데이터베이스 관리 화면 상단에 다이어그램을 생성하려면 해당 아이콘을 더블클릭하세요. "+다이어그램 추가":

인터페이스에서 테이블을 생성 및 편집하고 테이블 사이에 연결을 추가할 수 있습니다. 다양한 방식. 다이어그램에 이미 존재하는 테이블을 다이어그램에 추가하려면 패널에서 테이블을 드래그하면 됩니다. "카탈로그 트리".

데이터 스키마를 다음으로 내보내려면 그래픽 파일선택하다 "파일 → 내보내기"그런 다음 옵션 중 하나 (PNG, SVG, PDF, 포스트스크립트 파일).

기존 데이터 스키마 가져오기(SQL 덤프에서)

이미 데이터 스키마가 있는 경우 추가 작업을 위해 MySQL Workbench로 쉽게 가져올 수 있습니다. SQL 파일에서 모델을 가져오려면 다음을 선택합니다. "파일 → 가져오기 → MySQL 생성 스크립트 리버스 엔지니어링..."을 클릭한 다음 필요한 SQL 파일을 선택하고 "실행>"

MySQL Workbench는 원격 서버에서 직접 데이터 모델을 가져오고 동기화하는 기능도 제공합니다. 이렇게 하려면 다음을 생성해야 합니다. MySQL에 원격 액세스 연결, 이 리뷰를 계속하면서 이에 대해 이야기하겠습니다.

기사의 데모 프로젝트는 이 링크에서 다운로드할 수 있습니다. 나는 당신의 성공과 아름다운 바퀴벌레 계획을 기원합니다!

모든 웹마스터는 리소스를 개발한 후 프로그래밍 및 데이터베이스 생성 기술을 탐구해야 합니다.


점차적으로 모든 세부 사항을 조사하기 시작하지만 교육 자료를 찾는 것이 항상 쉬운 것은 아닙니다. 게다가 모두가 그 존재를 아는 것은 아니다. 유용한 프로그램.

MySQL 데이터베이스를 만드는 방법은 무엇입니까? 테이블을 수동으로 생성하고 테이블 간의 관계를 설정할 수 있지만 이는 그리 편리하지 않습니다.

특히 이것을 위해 만들어졌습니다 무료 프로그램작업대. 도움을 받으면 시각적으로 MySQL 데이터베이스를 만들 수 있습니다. 소프트웨어를 사용하여 모델링하는 것이 더 쉽고 편리하며 훨씬 빠릅니다.

Workbench는 MySQL 데이터베이스를 생성하는 데 도움이 됩니다.

하나의 간단한 도구만 있으면 더 이상 구조를 설명할 필요가 없습니다. 프로그램이 자동으로 코드를 생성합니다. 이 사이트에서 유틸리티를 다운로드하세요. 모든 용도에 적합합니다. 운영 체제.

프로그램을 정상적으로 설치한 후, MySQL 데이터베이스를 생성하려면 다음을 수행해야 합니다.

  1. 먼저 열어야합니다 신형, 이 작업은 메뉴 또는 Ctrl+N 키 조합을 통해 수행됩니다.

  2. 데이터베이스를 생성하는 첫 번째 단계는 테이블을 추가하는 것이므로 적절한 함수를 선택합니다.

  3. 다음으로 테이블이 채워집니다. 이름과 속성을 지정합니다. 속성 중 하나가 체크박스로 표시된 기본 키라는 점을 기억하세요. 테이블이 어떻게 서로 연결될지 미리 생각해 보세요.

  4. 필수 데이터를 입력한 후 주제 간의 관계를 식별하는 다이어그램을 만듭니다.
  5. 작업 영역에 테이블이 표시됩니다. 편의를 위해 테이블 ​​구조를 확장할 수 있습니다.

  6. 이제 요소 간의 연결을 설정해야 합니다. 이 작업은 작업 패널의 특수 도구를 사용하여 수행됩니다.
  7. 결과적으로 작업 공간에 테이블이 표시되고 테이블 사이에 관계가 설정되어야 합니다.

  8. 연결을 두 번 클릭하면 추가 매개변수가 설정된 창이 열립니다.




맨 위