Как установить и использовать MySQL Workbench

    Команда Simple-Server
    03.06.2026
    8 мин

    Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.

    Как установить MySQL WorkBench

    Для установки необходимо перейти на официальный сайт и среди продуктов выбрать MySQL Enterprise Edition ->Workbench. Или можно перейти по этой ссылке.

    Кликаем на «Download Now» и переходим на страницу с выбором параметров:

    Здесь мы выбираем операционную систему и её разрядность. В нашем случае это Windows 10 64-bit. После загрузки и установки приложение готово к работе.

    MySQL Workbench. Как создать базу данных

    Прежде чем перейти к непосредственному созданию БД, определимся с сущностями и их атрибутами. Давайте придумаем БД для абстрактного хостинга с тремя таблицами: клиенты, серверы, услуги.

    В «Клиенты» будут следующие столбцы: номер договора как первичный ключ, ФИО клиента, id услуги, id сервера.

    Столбцы таблицы «Серверы» будут отображать информацию о самих серверах: его id, IP-адрес, размер как оперативной, так и постоянной памяти, характеристики процессора и видеокарты.

    В услугах мы укажем их стоимость, название и суть.

    Разумеется, наша база данных не будет охватывать весь спектр теоретической деятельности хостинга, однако для введения такой БД будет достаточно.

    Для создания базы данных в главном меню выбираем пункт «File»->«New Model»:

    Теперь мы можем перейти к непосредственному созданию БД.

    В mysql создание таблиц реализуется несколькими способами. «Клиенты» мы создадим без использования визуальной модели. Для этого в меню нашей БД нажимаем «Add Table», после чего откроется меню с настройками.

    • Table Name - название;
    • Column Name - название атрибута;
    • Datatype - тип атрибута (число, время, буквы и т.д.);
    • PK, NN, UQ и т.д. - это ограничения столбцов.**** PK расшифровывается как primary key или первичный ключ, NN - Not Null или не равно нулю. Остальные ограничения нам пока не важны.

    Аналогичным образом создаем таблицу «Серверы». В этой части рассказа мы сосредоточимся на атрибутах столбцов и их выборе.

    • id сервера - это первичный ключ с типом Integer. По сути, это обычное число, на практике id сервера был бы его номером;
    • IP - это набор до 15 ASCII символов. Мы предполагаем хранение IPv4 адреса, например 255.255.255.255;
    • Оперативная память, ГБ - размер оперативной памяти, выраженный с помощью типа данных Float - числа с плавающей запятой;
    • Дисковое пространство, ГБ - аналогично оперативной памяти;
    • Процессор и видеокарта - здесь предполагается размещение наименований оборудования с максимальной длиной в 45 символов.

    Для разнообразия, создадим «Услуги» с помощью визуального функционала MySQL Workbench. Для этого над названием нашей БД «Simple-Server» нажимаем на кнопку «Add Diagram». Теперь кликаем по появившейся диаграмме и попадаем на новую для нас вкладку.

    В левом меню «Catalog Tree» можно увидеть уже созданные «Клиенты» и «Серверы». Мы можем их перенести на визуальную диаграмму:

    Для добавления новой таблицы на диаграмму выбираем в левом меню «Place a New Table» или нажимаем «T». Кликнув два раза по появившемуся окну, мы перейдем к настройкам:

    Наша таблица «Услуги» будет содержать столбцы «Id услуги», «Название», «Суть» и «Цена»:

    _Визуальная диаграмма поможет_ _показать таблицы MySQL_ _. Прямо-таки_ база данных с графическим интерфейсом.

    Базу данных, которую мы создаем, принято называть реляционной, от английского relation — «отношение», «зависимость», «связь». Таблицы не существуют в вакууме и связаны между собой практически: клиент арендует определенный сервер или приобретает определенную услугу. Необходимо, чтобы эта связь прослеживалась и в нашей БД.

    На практике это реализуется с помощью атрибута столбца foreign key (FK) или внешнего ключа. FK определяет множество возможных значений столбца в строке как множество значений столбца из другой таблицы. Предположим, что у нас есть две таблицы: «Сотрудники» и «Смены». В «Смены» есть столбцы «Время» и «Сотрудник (FK)». Так вот, в столбец «Сотрудник (FK)» мы можем поставить только того сотрудника, который есть в таблице «Сотрудники».

    Создать связи MySQL совсем несложно. Для того, чтобы связать две таблицы, необходимо определить тип связи между ними. Наши таблицы будут связаны между собой, но они не будут идентифицировать друг друга. На практике это означает, что FK не является PK. Поэтому мы будем использовать связь «Non-Identifying». Перейдем непосредственно к созданию связей.

    Связующим столбцом здесь будет выступать «Id сервера». Может ли один и тот же сервер быть у нескольких клиентов в нашей БД? Да, может, но не одновременно. Для того, чтобы создать такую связь мы выбираем «Place a New 1:n Non-Identifying Relationship» в левом меню и кликаем сначала на «Клиенты» (к чему идет связь), а потом на «Серверы» (откуда идет связь). После этого приходим к такому результату:

    Мы получили новый столбец в «Клиенты», но нам хотелось бы привязать связь к уже существующему столбцу. Для этого кликаем правой кнопкой по «Клиенты» и выбираем «Edit Клиенты», после чего переходим на вкладку «Foreign Keys».

    Здесь мы можем выбрать в качестве «Foreign key» столбец «id сервера», после чего удалить возникший столбец. Аналогичную процедуру проводим со связью Клиенты-Услуги. По итогу получаем такую картину:

    В левом меню вы могли заметить раздел «Views». Views или представления — это отображение необходимых данных на основе имеющихся таблиц. Например, вам может понадобится информация о клиентах и стоимости используемых ими услуг. В этом случае вам пригодится View. Попробуем создать такое отображение.

    Для начала нам необходимо заполнить БД информацией. Для этого переходим в параметры таблицы и переходим на вкладку «Inserts». Заполненные «Услуги» выглядит так:

    Аналогичным способом заполняем «Серверы» и «Клиенты».

    После того, как таблицы заполнены, добавляем на диаграмму View, с помощью кнопки «Place a New View» или клавиши «V»:

    Нажимаем дважды на «view1» и в появившемся окне пишем запрос SQL, соответствующий нашему отображению:

    CREATE VIEW `ФИО + Услуги` AS SELECT ФИО, Название, Цена From Клиенты  JOIN Услуги ON Клиенты.id_услуги = Услуги.id_услуги;

    Но для того, чтобы увидеть результат работы запроса, необходимо подключиться к кластеру и импортировать туда нашу БД.

    Первое, что для этого необходимо — наличие кластера. Если у вас его нет, то вот вам наводка — на Simple-Server можно по выгодным ценам выбрать себе облачную СУБД. У нас уже есть кластер, к нему и будем подключаться. Для того, чтобы создать подключение нужно перейти на главную страницу и нажать плюсик:

    В появившемся окне нас будут интересовать следующие настройки:

    • Connection name - название подключение. Необходимо для удобства при наличии нескольких подключений;
    • hostname - ip адрес кластера;
    • port - порт кластера. По умолчанию 3306;
    • Username - имя вашей учётной записи;
    • Password - пароль (при наличии).

    Нажимаем «OK», и, если всё в порядке, то вы подключитесь к кластеру.

    Импорт и экспорт базы данных

    Для работы с БД и выполнения SQL-запросов сначала нужно импортировать её в кластер. Для этого на вкладке с диаграммой жмем на кнопку «File» и в выпавшем меню выбираем «Export»->«Forward Engineering SQL CREATE Script»:

    Для того, чтобы не потерять заполненные таблицы не забываем нажать в соответствующих полях галочки. Полученный скрипт позволит нам импортировать базу данных в кластер.

    Возвращаемся на вкладку с кластером, выбираем «Data Import/Restore» в меню «Management»:

    Здесь нам необходимо выбрать вариант «Import from Self-Contained File», выбрать скрипт и нажать «Start Import».

    Как сделать дамп базы данных MySql WorkBench

    Для создания дампа необходимо нажать «Data Export» в разделе «Management» и выбрать нужные параметры:

    Мы сохраним всю БД: её логическую структуру и хранящиеся данные. Для завершения процесса нажимаем «Start Export».

    Разверните облачную базу MySQL в один клик

    В рамках этой статьи мы познакомились с основным функционалом программы, создали небольшую БД и импортировали её на сервер. Разумеется, мы не смогли охватить весь перечень возможностей. Но этого перечня знаний достаточно для того, чтобы начать создавать свои БД MySQL с нуля и глубже изучить этот инструмент.


    Нужен сервер для практики? Арендуйте VPS/VDS в России — root-доступ, NVMe, DDoS-защита и поддержка 24/7.

    VPS для проекта

    VPS с root-доступом, NVMe и поддержкой 24/7 на Simple-Server.

    StarterVDS

    490

    в месяц

    1 ядро

    1 ГБ RAM

    20 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Безлимитный трафик
    Заказать VPS
    Рекомендуем

    PerformanceVDS

    1190

    в месяц

    2 ядра

    4 ГБ RAM

    60 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Базовая DDoS-защита
    Заказать VPS

    Нужна другая конфигурация или чистый VPS без панели?

    Все тарифы VPS

    Похожие статьи, которые могут быть вам интересны