MySQL Workbench 8.0.34

![]()
MySQL Workbench — это бесплатная программа для визуального проектирования БД для ПК Windows. Инструмент предоставляет разработчикам полный набор визуальных инструментов для создания, редактирования и управления SQL-запросами, подключениями к базам данных и объектами.
Используя данную утилиту, вы сможете мгновенно проектировать, управлять и документировать схемы базы данных MySQL с помощью всех необходимых инструментов, размещенных в удобной среде.
Одной из ключевых особенностей MySQL Workbench является визуальная компоновка. После создания необходимых таблиц вы можете сгенерировать диаграммы ER, чтобы легко устанавливать соединения. Также неоспоримыми преимуществами является: синхронизация и проверка схемы, обратное/прямое проектирование, выделение синтаксиса, анализ ошибок при вводе текста и сворачивание кода.
MySQL Workbench обладает Чистым и хорошо продуманным интерфейсом. Рабочее пространство разделено на три части: для разработки SQL, моделирования данных и администрирования сервера соответственно.
Возможности и преимущества MySQL Workbench
- Возможность наглядно представить модель БД в графическом виде.
- Возможность наглядного и функционального механизма установки связей между таблицами с созданием таблицы связей.
- Возможность восстановление структуры таблиц из уже существующей на сервере базы данных.
- Наличие удобного редактора SQL запросов, позволяющий сразу же отправлять их серверу и получать ответ в виде таблицы.
- Возможность редактирования данных в таблице в визуальном режиме.
- Распространяется на бесплатной основе.
- Работает достаточно быстро и стабильно.
Изменения в последней версии
- Устранены некоторые ошибки и другие улучшения.
| Разработчик: | MySQL AB |
| Официальный сайт: | www.mysql.com |
| Обновлено: | 18.07.2023 |
| Версия Windows : | 7, 8, 10 |
| Язык интерфейса: | English |
Запуск MySQL Workbench
Откройте меню Пуск и наберите ‘Workbench’. В списке выберите MySQL Workbench.
Откроется окно, называемое домашним экраном.

В верхней части Вы можете видеть список соединений с СУБД. Эти элементы управления используются для подключения к СУБД и прямого управления.
В нижней части находится список моделей. Модели используются для визуального проектирования баз данных.
Подключения

При наведении курсора мыши на подключение, у “плитки” отгибается уголок. Если нажать на этот “уголок”, отобразится информация о подключении: версия СУБД, дата последнего использования, адрес сервера СУБД, логин, и т.п.

В правом нижнем углу есть кнопка ‘Connect’, которая откроет данное подключение.
Подключение так же можно открыть, нажав на саму “плитку”.
Откройте первое подключение в списке.
Редактор SQL-запросов
После открытия подключения, открывается окно редактора SQL-запросов.

В центре мы видим окно редактирования запроса.
Обратно к домашнему экрану можно вернуться, нажав на иконку в левом верхнем углу окна.
Слева находится навигатор, отображающий основные задачи и список объектов БД.
В левом нижнем углу находится окно информации о выбранном объекте.
Справа находится окно помощи.
Внизу – окно истории запросов.
В правом верхнем углу находятся элементы управления, позволяющие скрыть или отобразить боковые панели.
Выполнение запросов

Выполним запрос к базе world . Во-первых, выберем базу данных world как активную.
Для этого, найдите объект world в навигаторе, и выберете его двойным кликом, либо нажав правой кнопкой мыши и в контекстном меню выбрав Set as Default Schema .
Теперь можно выполнять запросы к базе world .
Вы так же можете выбрать активную базу, выполнив запрос
USE schema_name;
USE world;
Для начала, запросим список таблиц в выбранной базе. Для этого, в окне редактирования SQL-запроса, напишем
SHOW TABLES;
При введении запроса, окно помощи автоматически отображает подсказки по синтаксису вводимого запроса, если эта возможность включена. Чтобы включить автоматическую подсказку, нажмите на третью слева кнопку панели в окне помощи.
Затем нажмем на кнопку выполнения запроса (желтая молния), или выберем в меню Query → Execute (All or Selection) . Клавиатурное сокращение – ctrl + shift + enter

Другие кнопки панели окна SQL-запроса
Слева направо, кнопки:
- Open an SQL Script File: Загружает содержимое ранее сохраненного запроса из файла.
- Save SQL Script to File: Сохраняет запрос в файл
- Execute SQL Script: Выполняет выделенную часть запроса, или весь запрос, если ничего не выделено.
- Execute Current SQL script: Выполняет выражение, на котором находится текстовый курсор.
- **Explain (All or Selection)**: Отображает для выбранной части запроса или всего запроса информацию о работе оптимизатора.
- Stop the query being executed: Прерывает выполнение текущего запроса.
- Toggle whether execution of SQL script should continue after failed statements: Переключает поведение при ошибках в выражениях. Если на кнопке отображен красный кружок, то выполнение запроса прерывается при ошибке выполнения одного из выражений. Иначе, если отображена зеленая стрелка, выражения с ошибками пропускаются и выполнение запроса продолжается.
- Commit: Подтверждает текущую транзакцию
- Rollback: Отменяет текущую транзакцию
- Toggle Auto-Commit Mode: Если включено, каждое выражение будет автоматически подтверждено.
- Set Limit for Executed Queries: Ограничение количества результатов запроса.
- Save Snippet: Сохранить текущее выражение или выбранный фрагмент для быстрого использования.
- Beautify SQL: Форматировать текст запроса.
- Find panel: Отобразить панель поиска в тексте запроса.
- Invisible characters: Отображать “невидимые” символы.
- Wrapping: Включить перенос по словам.
Откроется окно результата запроса.
В центре окна результата находится результат запроса – в нашем случае, список названий таблиц. Справа – кнопки выбора стиля отображения:
- Result Grid – в виде таблицы (по умолчанию)
- Form Editor – в виде формы. Каждая запись открывается на отдельной странице, в верхней части окна есть стрелки для навигации по записям.
- Field Types – отображает типы атрибутов результата.
- Query Stats – отображает различную статистику запроса
- Execution Path – показывает алгоритм работы оптимизатора
Посмотрим, как устроена таблица Country . Для этого, выполним команду
SELECT * FROM Country;
и выберем стиль отображения результата Field Types.
Запуск запроса на выполнение запускает все выражения, которые написаны в окне запроса. Если в окне запроса написано несколько выражений, разделенных точкой с запятой, они выполнятся последовательно. Поэтому, удаляйте либо комментируйте уже выполненные запросы.
Комментарии в SQL начинаются с двойного дефиса, например:
-- комментарий -- SHOW TABLES; SELECT * FROM Country;
В данный момент нас интересуют атрибуты (колонки) Name – названия страны и LifeExpectancy – средняя продолжительность жизни граждан.
Выведем список стран со средней продолжительностью жизни граждан более 80 лет. Для этого выполним запрос
SELECT Name, LifeExpectancy FROM Country WHERE LifeExpectancy>80;
Другой запрос, который можно выполнить к таблице Country – количество стран по форме правления.
SELECT GovernmentForm, COUNT(Name) FROM Country GROUP BY GovernmentForm;
Создание базы данных
Для создания базы данных можно выполнить запрос
CREATE DATABASE db_name;
Создайте базу данных с названием myFirstDatabase :
CREATE DATABASE myFirstDatabase;
Чтобы отобразить созданную БД в списке объектов, нажмите на пустое место в списке правой кнопкой мыши и выберете Refresh All .
Выберите myFirstDatabase как активную.
Создание таблицы
Создадим таблицу People , состоящую из колонок id , name , birthday :
CREATE TABLE People ( id BIGINT AUTO_INCREMENT PRIMARY KEY, name TINYTEXT NOT NULL, birthday DATE );
Замечание Существует графический инструмент создания таблиц. Разберем его, когда будем работать с инструментом графического проектирования БД.
Проверим, что таблица создалась:
SHOW TABLES;
Выведем содержимое таблицы:
SELECT * FROM People;
Добавление и редактирование данных
При выборе всех столбцов таблицы, Workbench позволяет редактировать записи непосредственно через интерфейс результата запроса. Выберите стиль отображения результата Form Editor , и введите значения атрибутов name и birthday . Последнее вводится в формате YYYY-MM-DD , например для 1 сентября 2015 года введите 2015-09-01 .
Поле id оставьте пустым.
В правом нижнем углу окна результата можно увидеть кнопки Apply и Revert . Первая сгенерирует и выполнит SQL-запрос INSERT , а вторая отменит изменения.
Нажмите на Apply , посмотрите сгенерированный запрос, и примените его. Если все сделано правильно, то в таблицу вставлена новая запись. Выполните запрос
SELECT * FROM People;
еще раз, чтобы в этом убедиться.
Замечание Можно так же добавлять и редактировать записи в табличном отображении результата.
Удаление данных
Данные можно удалять из окна результатов, используя кнопку панели Delete selected rows .
Другой способ – выполнение SQL-запроса
DELETE FROM tbl_name WHERE condition;
Например, удалим из таблицы People запись с каким-либо значением id :
DELETE FROM People WHERE id = 1;
Подставьте вместо 1 какое-то из существующих значений.
Замечание По умолчанию, Workbench выполняет запросы с параметром SQL_SAFE_UPDATES . Этот параметр не позволяет производить запросы UPDATE и DELETE без указания условия WHERE с первичным ключом (в данном случае id ).
Импорт и экспорт
Экспорт
В навигаторе выберите Data Export . Выберите базы данных и таблицы, которые хотите экспортировать. При необходимости, отметте другие объекты, которые хотите экспортировать: Dump Stored Procedures and Functions , Dump Events , Dump Triggers .
Выберите Export to Self-Contained File и файл, в который будет сохранен экспорт.
Не отмечайте Include Create Schema : эта опция включит в экспорт выражение CREATE DATABASE .
Нажмите на кнопку Start Export .
Импорт
В навигаторе выберите Data Import/Restore . Выберите Import from Self-Contained File .
Выберите базу данных, в которую будет произведен импорт в выпадающем списке Default Target Schema . Можно так же создать новую БД, нажав на кнопку New…
Нажмите Start Import .
Удаление таблиц
Для удаления таблиц используется запрос
DROP TABLE tbl_name;
Удалим таблицу People
DROP TABLE People;
Удаление БД
Для удаления БД используется запрос
DROP DATABASE tbl_name;
Удалим таблицу myFirstDatabase
DROP DATABASE myFirstDatabase;
Устанавливаем MYSQL WORKBENCH в Ubuntu
MySQL Workbench — это графический инструмент для управления базами данных MySQL предназначенный в первую очередь для архитекторов и разработчиков баз данных. Он позволяет визуализировать базу данных, а также удобно проектировать большие запросы к ней с полноценной подсветкой синтаксиса и ошибок. Дальше рассмотрим как выполняется установка MySQL Workbench в Ubuntu 20.04 с помощью apt репозитория от разработчиков.
Как устанавливается MYSQL WORKBENCH В UBUNTU
Разработчики базы данных MySQL предоставляют собственный apt репозиторий из которого можно установить базу данных, а также сопутствующее программное обеспечение, в том числе и MySQL Workbench. Для установки репозитория надо сначала скачать пакет с официального сайта, просто кликните по кнопке Download.

После чего выберите внизу ссылку No thanks, just start my download:

Теперь сохраните файл в па пку Загрузки:

После окончания загрузки откройте терминал и установите загруженный пакет с помощью утилиты dpkg:
$ sudo dpkg -i ~/Загрузки/mysql-apt-config_0.8.16-1_all.deb
В процессе установки программа предложит вам настроить репозитории, которые будут подключены. Можно ничего не менять. Просто переместитесь на пункт Ok, а затем с помощью клавиши Tab выберите кнопку Ok и нажмите Enter:

Теперь осталось обновить списки пакетов из репозиториев:
А затем установить MySQL Workbench:
$ sudo apt install mysql-workbench-community

После окончания установки программы вы сможете найти её в главном меню. Главное окно программы выглядит вот так:
Используем MYSQL WORKBENCH
В главном окне видны все доступные подключения к MySQL. В данном случае программа обнаружила локальный MySQL сервер. Изначально программа предлагает подключиться к базе данных от имени пользователя root. Но если вы используете MariaDB, решить задачу не получится, потому что от имени пользователя root можно войти только через терминал.
Для этой программы придется создать пользователя admin с правами суперпользователя. Для этого в терминале подключитесь к серверу баз данных с помощью клиента mysql и выполните:
$ sudo mysql -u root
> CREATE USER admin@localhost IDENTIFIED BY ‘password’;
> GRANT ALL ON *.* TO admin@localhost WITH GRANT OPTION;

Возвращайтесь к MySQL Workbench и кликните правой кнопкой по подключению, выберите Edit Connection. В открывшемся окне измените Username на admin. Затем нажмите кнопку Test Connection чтобы проверить, что всё действительно работает. Если все хорошо программа покажет вам такое окно:

К тому же для MariaDB может быть показано сообщение, что данная версия базы данных не поддерживается и не все функции будут доступны. Это не страшно. Закрывайте окно настроек и возвращайтесь к главному окну.
Здесь кликните по отредактированному подключению и вы попадёте в интерфейс редактирования запросов:

Напишите какой-нибудь запрос и нажмите кнопку с молнией для того чтобы его выполнить. Результат будет показан в нижней части экрана. Или если он пустой, то ничего не будет показано:

Можно посмотреть содержимое какой-либо таблицы:

Преимущество перед PhpMyAdmin здесь в том, что вы можете формировать очень большие и сложные запросы. Программа их запоминает и вам не надо набирать запрос каждый раз заново. К тому же запрос можно сохранить в файл. Можно выполнить только часть из набранных запросов или только строку под курсором. Это очень полезно для проектирования.
Как удалить
Для удаления программы достаточно выполнить такую команду:
$ sudo apt purge mysql-workbench-community
Как видим, с помощью репозиториев устанавливать программы достаточно просто.
MySQL Workbench — унифицированный визуальный инструмент для архитекторов и разработчиков БД
MySQL Workbench — это унифицированный визуальный инструмент для архитекторов баз данных и разработчиков БД. MySQL Workbench предоставляет возможность моделирование данных, разработку SQL и комплексные инструменты администрирования для конфигурации сервера, администрирования пользователей, резервного копирования и многое другое. MySQL Workbench доступен на Windows, Linux и Mac OS X.
MySQL Workbench Home
Визуальный дизайн Базы Данных
Редактор SQL
Панель мониторинга производительности

Дизайн
MySQL Workbench позволяет DBA, разработчику или архитектору данных визуально проектировать, моделировать, генерировать и управлять базами данных. Он включает в себя все, что нужно разработчику моделей данных для создания сложных ER-моделей, прямого и обратного проектирования, а также предоставляет ключевые функции для выполнения сложных задач управления изменениями и документирования, которые обычно требуют много времени и усилий.
Узнайте Больше »
Развитие
MySQL Workbench предоставляет визуальные инструменты для создания, выполнения и оптимизации SQL-запросов. Редактор SQL предоставляет цветовую подсветку синтаксиса, автозаполнение, повторное использование фрагментов SQL и историю выполнения SQL. Панель подключения к базе данных позволяет разработчикам легко управлять стандартными подключениями к базе данных, включая MySQL Fabric. Обозреватель объектов обеспечивает мгновенный доступ к схеме базы данных и объектам.
Узнайте больше »
Управление
MySQL Workbench предоставляет визуальную консоль, чтобы легко администрировать среды MySQL и получить лучшую видимость в базах данных. Разработчики и администраторы баз данных могут использовать визуальные инструменты для настройки серверов, администрирования пользователей, выполнения резервного копирования и восстановления, проверки данных аудита и просмотра работоспособности базы данных.
Узнайте больше »
Панель управления визуальной производительностью
MySQL Workbench предоставляет набор инструментов для повышения производительности приложений MySQL. БД могут быстро просматривать ключевые показатели производительности с помощью панели мониторинга производительности. Отчеты о производительности обеспечивают легкую идентификацию и доступ к горячим точкам ввода-вывода, высокозатратные инструкции SQL и многое другое. Кроме того, с 1 щелчком мыши разработчики могут видеть, где оптимизировать свой запрос с улучшенным и простым в использовании визуальным планом объяснения.
Узнайте Больше »
Перенос Базы Данных
MySQL Workbench теперь предоставляет полное, простое в использовании решение для миграции Microsoft SQL Server, Microsoft Access, Sybase ASE, PostreSQL и других таблиц RDBMS, объектов и данных в MySQL. Разработчики и DBAs могут быстро и легко конвертировать существующие приложения для запуска на MySQL как на Windows, так и на других платформах. Миграция также поддерживает миграцию с более ранних версий MySQL до последних версий.
Узнайте больше »
дополнительные ресурсы
- Видеоурок: резервное копирование MySQL Enterprise с помощью MySQL Workbench
- Видеоурок: MySQL Workbench
- Особенности И Преимущества
- Технический Документ: MySQL Workbench: Проектирование Базы Данных. Развитие. Администрация. Миграция.
- Технический документ: миграция с Microsoft SQL Server на MySQL
- MySQL Workbench Блог
- Скачать MySQL Workbench Enterprise Edition
