Основы работы с MySQL Workbench: быстрый старт, управление схемой данных
Веб-разработчик растёт вместе с проектами, которые он создаёт и развивает. С ростом проектов увеличивается сложность программной части, неизбежно возрастает количество обрабатываемых ею данных, а так же сложность схемы данных. Общение с другими вебщиками показывает, что огромной популярностью среди нас пользуются базы данных MySQL, а для управления ими — небезызвестный PHPMyAdmin. Переходя от маленьких проектов к большим, от cms к фреймворкам, многие, как и я, остаются верны MySQL. Однако для проектирования сложной базы данных с большим количеством таблиц и связей, возможностей PHPMyAdmin катастрофически не хватает. Поэтому я решил написать обзор MySQL Workbench — замечательной бесплатной десктопной программы для работы с MySQL.
В первой части обзора я расскажу о самых основах работы с программой, так что, можете использовать эту статью как руководство начинающего пользователя. Вторая часть будет посвящена использованию Workbench в бою при работе с удалённым сервером. В ней я дам базовые инструкции и рекомендации по настройке подключения сервера и синхронизации с ним.
MySQL Workbench — инструмент для визуального проектирования баз данных, интегрирующий проектирование, моделирование, создание и эксплуатацию БД в единое бесшовное окружение для системы баз данных MySQL.

Должен сказать, что программа действительно великолепная. Она позволяет быстро и с удовольствием накидывать схемы данных проекта, проектировать сущности и связи между ними, безболезненно внедрять изменения в схему и так же быстро и безболезненно синхронизировать её с удалённым сервером. А графический редактор EER-диаграмм, напоминающих забавных таракашек, позволяет увидеть общую картину модели данных и насладиться её лёгкостью и элегантностью 🙂 После первой же пробы этот инструмент становится незаменимым помощником в боевом арсенале веб-программиста.
Скачать MySQL Workbench
Дистрибутив MySQL Workbench доступен на этой странице. Самая свежая версия программы на момент написания статьи — Version 6.1. Перед скачиванием требуется выбрать одну из следующих платформ:
- Microsoft Windows (доступны MSI Installer и ZIP архив)
- Ubuntu Linux
- Fedora
- Red Hat Enterprise Linux / Oracle Linux
- Mac OS X
После выбора платформы вам предлагают зарегистрироваться или авторизоваться в Oracle. Если не хотите, внизу есть ссылка «No thanks, just start my download» — жмите на неё 😉
Начало работы
Стартовый экран программы отражает основные направления её функциональности — проектирование моделей баз данных и их администрирование:

В верхней части экрана находится список подключений к MySQL серверам ваших проектов, а список последних открытых моделей данных — в нижней части экрана. Работа обычно начинается с создания схемы данных или загрузки существующей структуры в MySQL Workbench. Приступим к работе!
Создание и редактирование модели данных
Для добавления модели нажимаем плюсик рядом с заголовком «Models» или выбираем «File → New Model» (Ctrl + N):

На этом экране вводим имя базы данных, выбираем кодировку по умолчанию и, если нужно, заполняем поле комментария. Можно приступать к созданию таблиц.
Добавление и редактирование таблицы
Список баз данных проекта и список таблиц в пределах базы данных будет располагаться во вкладке «Physical Schemas». Чтобы создать таблицу, дважды кликаем на «+Add Table»:

Откроется удобный интерфейс для редактирования списка полей и их свойств. Здесь мы можем задать название поля, тип данных, а так же установить для полей различные атрибуты: назначить поле первичным ключом (PK), пометить его Not Null (NN), бинарным (BIN), уникальным (UQ) и другие, установить для поля авто-инкремирование (AI) и значение по умолчанию (Default).
Управление индексами
Добавлять, удалять и редактировать индексы таблиц можно во вкладке «Indexes» интерфейса управления таблицей:

Вводим название индекса, выбираем его тип, затем галочками помечаем в нужном порядке список полей, участвующих в данном индексе. Порядок полей будет соответствовать порядку, в котором были проставлены галочки. В данном примере я добавил уникальный индекс к полю username.
Связи между таблицами
Установка внешних ключей и связывание таблиц возможно только для таблиц InnoDB (эта система хранения данных выбирается по умолчанию). Для управления связями в каждой таблице находится вкладка «Foreign Keys»:

Для добавления связи открываем вкладку «Foreign Keys» дочерней таблицы, вводим имя внешнего ключа и выбираем таблицу-родителя. Далее в средней части вкладки в графе Column выбираем поле-ключ из дочерней таблицы, а в графе Referenced Column — соответствующее поле из родительской таблицы (тип полей должен совпадать). При создании внешних ключей в дочерней таблице автоматически создаются соответствующие индексы.
В разделе «Foreign Key Options» настраиваем поведение внешнего ключа при изменении соответствующего поля (ON UPDATE) и удалении (ON DELETE) родительской записи:
- RESTRICT — выдавать ошибку при изменении / удалении родительской записи
- CASCADE — обновлять внешний ключ при изменении родительской записи, удалять дочернюю запись при удалении родителя
- SET NULL — устанавливать значение внешнего ключа NULL при изменении / удалении родителя (неприемлемо для полей, у которых установлен флаг NOT NULL!)
- NO ACTION — не делать ничего, однако по факту эффект аналогичен RESTRICT
В приведённом примере я добавил к дочерней таблице UserProfile внешний ключ для связи с родительской таблицей User. При редактировании поля userId и удалении позиций из таблицы User аналогичные изменения будут автоматически происходить и со связанными записями из таблицы UserProfile.
Наполнение таблицы базовыми данными
При создании проекта в базу данных часто нужно добавлять стартовые данные. Это могут быть корневые категории, пользователи-администраторы и т.д. В управлении таблицами MySQL Workbench для этого существует вкладка «Inserts»:

Как видно из примера, в случае, если перед записью в базу данных к данным нужно применить какую-то функцию MySQL, это делается с помощью синтаксиса \func functionName(‘data’), например, \func md5(‘password’).
После ввода данных необходимо сохранить их в локальную базу данных нажатием на кнопку «Apply Changes».
Создание EER диаграммы (диаграммы «сущность-связь»)
Для представления схемы данных, сущностей и их связей в графическом виде в MySQL Workbench существует редактор EER-диаграмм. Для создания диаграммы в верхней части экрана управления базой данных дважды кликаем на иконку «+Add Diagram»:

В его интерфейсе можно создавать и редактировать таблицы, добавлять между ними связи различных типов. Чтобы добавить уже существующую в схеме таблицу на диаграмму, просто перетащите её из панели «Catalog Tree».

Для экспорта схемы данных в графический файл выберите «File → Export», а затем один из вариантов (PNG, SVG, PDF, PostScript File).
Импорт существующей схемы данных (из SQL дампа)
Если у нас уже есть схема данных, её можно без труда импортировать в MySQL Workbench для дальнейшей работы. Для импорта модели из SQL файла выбираем «File → Import → Reverse Engineer MySQL Create Script. «, после чего выбираем нужный SQL файл и жмём «Execute >»

В MySQL Workbench так же предусмотрен импорт и синхронизация модели данных нарямую с удалённым сервером. Для этого потребуется создать подключение удалённого доступа к MySQL, о которых я расскажу в продолжении данного обзора.
Демо-проект из статьи доступен для скачивания по этой ссылке. Желаю успехов и красивых таракашек схем!
Как установить и использовать MySQL Workbench
Для создания небольшой базы данных достаточно составить небольшой SQL-скрипт. Но такие базы данных редко покидают категорию «учебных» и переходят в разряд «реальных». Базы данных, пусть даже в небольших проектах, состоят из десятков таблиц и представлений, с которыми очень сложно работать только с помощью SQL. Удержать в голове десятки сущностей и не запутаться — очень сложно. Одно из решений этой проблемы — MySQL Workbench.
MySql Workbench — это программное обеспечение для создания и проектирования баз данных с помощью схем и других визуальных средств. Сегодня мы покажем, что это такое, как установить Workbench и подключиться к кластеру, как создавать таблицы и модели, как делать импорт и экспорт данных.
Как установить 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. Для этого над названием нашей БД «TimeWeb» нажимаем на кнопку «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» в левом меню и кликаем сначала на «Клиенты» (к чему идет связь), а потом на «Серверы» (откуда идет связь). После этого приходим к такому результату:
В MySQL W orkbench связи между таблицами отображаются пунктирными и сплошными линиями
Мы получили новый столбец в «Клиенты», но нам хотелось бы привязать связь к уже существующему столбцу. Для этого кликаем правой кнопкой по «Клиенты» и выбираем «Edit Клиенты», после чего переходим на вкладку «Foreign Keys».
Здесь мы можем выбрать в качестве «Foreign key» столбец «id сервера», после чего удалить возникший столбец. Аналогичную процедуру проводим со связью Клиенты-Услуги . По итогу получаем такую картину:
Схема данных отображает связи между таблицами
Views
В левом меню вы могли заметить раздел «Views». Views или представления — это отображение необходимых данных на основе имеющихся таблиц. Например, вам может понадобится информация о клиентах и стоимости используемых ими услуг. В этом случае вам пригодится View. Попробуем создать такое отображение.
Для начала нам необходимо заполнить БД информацией. Для этого переходим в параметры таблицы и переходим на вкладку «Inserts». Заполненные «Услуги» выглядит так:
Чтобы посмотреть таблицу MySQL, достаточно кликнуть по ней дважды
Аналогичным способом заполняем «Серверы» и «Клиенты».
После того, как таблицы заполнены, добавляем на диаграмму View, с помощью кнопки «Place a New View» или клавиши «V»:
Нажимаем дважды на «view1» и в появившемся окне пишем запрос SQL, соответствующий нашему отображению:
CREATE VIEW `ФИО + Услуги` AS
SELECT ФИО, Название, Цена From Клиенты
JOIN Услуги ON Клиенты.id_услуги = Услуги.id_услуги;
Но для того, чтобы увидеть результат работы запроса, необходимо подключиться к кластеру и импортировать туда нашу БД.
Подключение к кластеру
Первое, что для этого необходимо — наличие кластера. Если у вас его нет, то вот вам наводка — на timeweb.cloud можно по выгодным ценам выбрать себе облачную СУБД. У нас уже есть кластер, к нему и будем подключаться. Для того, чтобы создать подключение нужно перейти на главную страницу и нажать плюсик:
В появившемся окне нас будут интересовать следующие настройки:
- Connection name — название подключение. Необходимо для удобства при наличии нескольких подключений;
- hostname — ip адрес кластера;
- port — порт кластера. По умолчанию 3306;
- Username — имя вашей учетной записи;
- Password — пароль (при наличии).
MySql Workbench: подключение к базе
Нажимаем «OK», и, если всё в порядке, то вы подключитесь к кластеру.
Импорт и экспорт базы данных
Для работы с БД и выполнения SQL-запросов сначала нужно импортировать её в кластер. Для этого на вкладке с диаграммой жмем на кнопку «File» и в выпавшем меню выбираем «Export»->«Forward Engineering SQL CREATE Script»:
Для того, чтобы не потерять заполненные таблицы не забываем нажать в соответствующих полях галочки. Полученный скрипт позволит нам импортировать базу данных в кластер.
Возвращаемся на вкладку с кластером, выбираем «Data Import/Restore» в меню «Management»:
MySQL Workbench: импорт базы данных
Здесь нам необходимо выбрать вариант «Import from Self-Contained File», выбрать скрипт и нажать «Start Import».
View «ФИО + Услуги»
Как сделать дамп базы данных MySql WorkBench
Для создания дампа необходимо нажать «Data Export» в разделе «Management» и выбрать нужные параметры:
Мы сохраним всю БД: её логическую структуру и хранящиеся данные. Для завершения процесса нажимаем «Start Export».
Заключение
В рамках этой статьи мы познакомились с основным функционалом программы, создали небольшую БД и импортировали её на сервер. Разумеется, мы не смогли охватить весь перечень возможностей. Но этого перечня знаний достаточно для того, чтобы начать создавать свои БД MySQL с нуля и глубже изучить этот инструмент.
Учебное пособие по MySQL Workbench: что такое, как установить и использовать
MySQL — реляционная база данных с открытым исходным кодом.
MySQL является кроссплатформенным, что означает, что он работает на нескольких различных платформах, таких как Windows, Linux, Mac OS и т. д.
В этом руководстве по MySQL Workbench вы узнаете:
Зачем использовать MySQL?
На рынке существует ряд систем управления реляционными базами данных.
Примеры реляционных баз данных включают в себя Microsoft SQL Server, Microsoft Доступ, Oracle, DB2 и т. д.
Кто-то может спросить, почему мы предпочли MySQL другим системам управления базами данных.
Ответ на этот вопрос зависит от ряда факторов.
Давайте посмотрим на сильные стороны MySQL по сравнению с реляционными базами данных, такими как SQL Server.–
- MySQL поддерживает несколько механизмов хранения, каждый из которых имеет свои собственные спецификации, в то время как другие системы, такие как SQL Server, поддерживают только один механизм хранения. Чтобы оценить это утверждение, давайте посмотрим на два механизма хранения, поддерживаемые MySQL.
- InnoDB: — механизм хранения по умолчанию, поставляемый с MySQL начиная с версии 5.5. InnoDB поддерживает внешние ключи для ссылочной целостности, а также поддерживает транзакции стандарта ACID.
- MyISAM: – это был механизм хранения по умолчанию для MySQL до версии 5.5. В MyISAM отсутствует поддержка транзакций. Его преимущества перед InnoDB включают простоту и высокую производительность.
- MySQL имеет высокую производительность по сравнению с другими системами реляционных баз данных. Это связано с его простотой конструкции и поддержкой механизмов с несколькими хранилищами.
- Экономически эффективен: он относительно дешевле по сравнению с другими реляционными базами данных. Фактически, версия сообщества бесплатна. За коммерческую версию взимается лицензионный сбор, который также экономически эффективен по сравнению с лицензионными сборами за такие продукты, как Microsoft SQL-сервер.
- Кроссплатформенность. MySQL работает на многих платформах, что означает, что его можно развернуть на большинстве машин. Другие системы, такие как MS SQL Server, работают только на платформе Windows.
Для взаимодействия с MySQL вам понадобится инструмент доступа к серверу который может взаимодействовать с сервером MySQL. MySQL поддерживает несколько пользовательских подключений.
Что такое MySQL Workbench?
MySQL Workbench — это Визуальное проектирование и моделирование баз данных инструмент доступа к реляционной базе данных сервера MySQL. Он облегчает создание новых физических моделей данных и модификацию существующих баз данных MySQL с помощью функций обратного/прямого проектирования и управления изменениями. Целью рабочей среды MySQL является предоставление интерфейса для более простой и структурированной работы с базами данных.

Инструментальные средства MySQL – инструмент моделирования и проектирования
- Модели лежат в основе большинства достоверных и высокопроизводительных баз данных. MySQLworkbench имеет инструменты, которые позволяют разработчикам и администраторам баз данных визуально создавать физические модели проектирования баз данных, которые можно легко преобразовать в базы данных MySQL с помощью прямого проектирования.
- Инструментальные средства MySQL поддерживают создание нескольких моделей в одной среде.
- Он поддерживает все объекты, такие как таблицы, представления, хранимые процедуры, триггеры и т. д., составляющие базу данных.
- В MySQL Workbench имеется встроенная утилита проверки модели, которая сообщает разработчику моделей данных о любых проблемах, которые могут быть обнаружены.
- Он также допускает различные обозначения моделирования и может быть расширен с помощью языка сценариев LUA.
На рисунке ниже показано окно моделирования для MySQLWorkbench.

MySQL Workbench – инструмент разработки SQL
Язык структурированных запросов (SQL) позволяет нам манипулировать нашими реляционными базами данных. SQL лежит в основе всех реляционных баз данных.
- MySQLworkbench имеет встроенный визуальный редактор SQL.
- Редактор Visual SQL позволяет разработчикам создавать, редактировать и выполнять запросы к базам данных сервера MySQL. Есть утилиты для viewing данные и экспортировать их.
- Цветовая подсветка синтаксиса помогает разработчикам легко писать и отлаживать операторы SQL.
- Можно запускать несколько запросов, а результаты автоматически отображаются на разных вкладках.
- Запросы также сохраняются на панели истории для последующего извлечения и запуска.
На рисунке ниже показано окно разработки SQL для MySQL Workbench.

Как использовать MySQL Workbench — инструмент администрирования
Администрирование сервера играет решающую роль в обеспечении безопасности данных компании. Основными проблемами, касающимися администрирования сервера, являются управление пользователями, конфигурация сервера, журналы сервера и многое другое. Workbench MySQL имеет следующееwing функции, упрощающие процесс администрирования сервера MySQL;
- Администрирование пользователей – визуальная утилита для управления пользователями, которая позволяет администраторам баз данных легко добавлять новых и удалять существующих пользователей при необходимости, предоставлять и удалять привилегии, а также просматривать профили пользователей.
- Конфигурация сервера – позволяет выполнить расширенную настройку сервера и тонкую настройку для оптимальной производительности.
- Резервное копирование и восстановление базы данных – визуальный инструмент для экспорта/импорта файлов дампа MySQL. Файлы дампа MySQL содержат сценарии SQL для создания баз данных, таблиц, представлений, хранимых процедур и вставки данных.
- Логи сервера — визуальный инструмент для просмотраwing Журналы сервера MySQL. Журналы включают журналы ошибок, двоичные журналы и журналы InnodDB. Эти журналы пригодятся при выполнении диагностики на сервере. На рисунке ниже показано окно моделирования для MySQL Workbench.
На рисунке ниже показана панель администратора Workbench MySQL.

Как установить рабочую среду MySQL (для Windows)
В этом руководстве по MySQL Workbench для начинающих мы узнаем, как установить и использовать MySQL Workbench.
Установка MySQL Workbench — это двухэтапный процесс.
2) Установить Рабочая среда MySQL – Вы можете установить рабочую среду с помощью zip-файла или установщика MSI (рекомендуется)
Примечание. Для выполнения установки вам потребуются права администратора или опытного пользователя.
После завершения установки выше вам необходимо настроить MySQL Workbench, как показано ниже:
Фоллоwing представляет собой пошаговый процесс установки рабочей среды MySQL.
Шаг 1) Открыть главное окно
Первый шаг — запуск Workbench MySQL. То, что вы видите, называется Домашнее окно

Шаг 2) Откройте мастер нового подключения
Далее вам необходимо создать соединение с сервером MySQL, которое содержитtails о целевом сервере базы данных, включая способы подключения к нему. Нажмите ” + “ в главном окне MySQL Workbench. Это откроет Настроить новое соединение. Волшебник

Шаг 3) Нажмите кнопку «Настроить управление сервером».
Как новичок, вы можете создать соединение с локально установленным сервером. Нажмите Настройка управления сервером в Настроить новое соединение окно для проверки конфигурации сервера MySQL.

Шаг 4) Нажмите кнопку «Далее», чтобы продолжить.
Откроется новое окно с именем Настройка локального управления. Нажмите кнопку «Далее», чтобы продолжить.

Шаг 5) Введите свой пароль и нажмите ОК
Далее мастер проверит соединения с базой данных. Если тест не пройден, вернитесь назад и исправьте параметры подключения к базе данных.5. Затем откроется всплывающее окно с запросом вашего пароля root для проверки вашего соединения с локальным экземпляром сервера MySQL. Пароль — тот, который вы установили во время установки MySQL Workbench. Введите свой пароль и нажмите OK

Шаг 6) Нажмите Далее, чтобы продолжить
Далее мастер проверит соединения с базой данных. Если тест не пройден, вернитесь назад и исправьте параметры подключения к базе данных. В противном случае, если все тесты пройдены успешно, нажмите «Далее», чтобы продолжить.

Шаг 7) Нажмите Далее
После этого откроется новый мастер управления локальными службами. Он позволяет переключаться между несколькими серверами MySQL, установленными на одном компьютере. Как новичок, вы можете обойти это и нажать Следующая для продолжения.

Шаг 8) Выберите файл конфигурации сервера MySQL.
Затем мастер проверит возможность доступа к файлу конфигурации сервера MySQL и проверит команды запуска/остановки.

Шаг 9) Нажмите «Готово», чтобы завершить настройку сервера.
Далее вы можете просмотреть текущие конфигурации. После просмотраwing конфигурации, нажмите «Готово», чтобы завершить настройку сервера.

Шаг 10) Нажмите «Проверить соединение».
Следующим шагом будет настройка соединения, которое можно использовать для подключения к серверу. Если вы еще не создали соединение, вы можете использовать указанные значения по умолчанию. Нажмите «Проверить соединение» [ 2 ] после ввода имени соединения [ 1 ].

Шаг 11) нажмите OK
Новый диалог box откроется с запросом пароля для root/выбранного пользователя. Если у вашего root-пользователя MySQL есть пароль, вы можете ввести его с помощью функции «Сохранить в хранилище». Нажмите ОК.

Если введенный пароль пользователя верен, тоwing экран покажет. Нажмите на оба в порядке кнопки, и все будет в порядке.

На главной странице отображается новый экземпляр.

Дважды щелкните и начните запрос.
Итоги
- MySQL — это кроссплатформенная реляционная база данных с открытым исходным кодом.
- MySQL поддерживает несколько механизмов хранения, которые значительно улучшают настройку производительности и гибкость сервера. До версии 5.5 механизмом хранения по умолчанию был MyISAM, в котором не было поддержки транзакций, начиная с версии 5.5; механизм хранения по умолчанию — InnoDB, который поддерживает транзакции и внешние ключи.
- Сервер MySQL можно администрировать с помощью ряда инструментов MySQL для доступа к серверу, которые включают как коммерческие продукты, так и продукты с открытым исходным кодом. Популярные примеры включают в себя;
- PHPMYADMIN – кроссплатформенный веб-инструмент доступа к серверу с открытым исходным кодом
- SQLYog – ориентирован на платформу Windows, инструмент доступа к настольному коммерческому серверу
- MySQLверстак – кроссплатформенный инструмент доступа к серверу с открытым исходным кодом
- MySQL Workbench — это интегрированная среда разработки для сервера MySQL. Есть утилиты для моделирование базы данных и проектирование, разработка SQL и администрирование серверов.
- Что такое нормализация в СУБД (SQL)? Пример 1НФ, 2НФ, 3НФ
- Учебное пособие по проектированию базы данных в СУБД: изучение моделирования данных
- Что такое база данных? Определение, значение, типы с примером
- Оператор MySQL SELECT с примерами
- Учебник по SQL для начинающих: изучите SQL за 7 дней
- Учебное пособие по MySQL для начинающих: изучите основы MySQL за 7 дней
- 15 лучших SQL-инструментов, программного обеспечения и IDE для баз данных (2024 г.)
- MariaDB против MySQL – разница между ними
Mysql workbench как работать
Для упрощения работы с сервером MySQL в базовый комплект установки входит такой инструмент как MySQL Workbench . Он представляет графический клиент для работы с сервером, через который мы в удобном виде можем создавать, удалять, изменять базы данных и управлять ими. Так, на Windows после установки в меню Пуск мы можем найти значок программы и запустить ее:

Нам откроется следующее окно, где мы можем увидеть поле с названием запущенного локально экземпляра MySQL:

Нажмем на него, и нам отобразится окно для ввода пароля:

Здесь надо ввести пароль, который был установлен для пользователя root при установке MySQL.
После успешного логина нам откроется содержимое сервера:

В частности, в левой части в окне SCHEMAS можно увидеть доступные базы данных.
Теперь посмотрим, как мы можем выполнять в этой программе запросы к бд. Вначале создадим саму БД. Для этого нажмем над списком баз данных на значок «SQL» с плюсом:

После этого в центральной части программы откроется окно для ввода скрипта SQL. Введем в него следующую команду:
CREATE DATABASE usersdb;
Данная команда создает базу данных usersdb.
Для выполнения скрипта в панели инструментов нажмем на значок молнии:

После этого внизу программы в поле вывода в случае удачного выполнения мы увидим зеленый маркер и отчет о выполнении.
Таким образом, бд создана. Теперь добавим в нее таблицу и какие-нибудь данные. Для этого изменим код в поле ввода скрипта на следующий:
USE usersdb; CREATE TABLE users ( id INTEGER AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30), age INTEGER ); INSERT INTO users (firstname, age) VALUES ('Tom', 34);
Все команды отделяются друг от друга точкой с запятой. Первая комнда — USE устанавливает в качестве используемой базу данных usersdb, которая была создана выше. Вторая команда — CREATE TABLE создает в бд таблицу users, в которой будет три столбца: id, firstname и age. Третья команда — INSERT INTO добавляет в таблицу users одну строку. Для выполнения этих команд также нажмем на значок молнии.

И в конце получим все данные из таблицы users с помощью следующих команд:
USE usersdb; SELECT * FROM users;

Таким образом, мы можем осуществлять запросы к БД в программе MySQL Workbench CE.