В данной статье разбираюсь с WorkBench. Вот основные задачи, которые хочу записать в данной статье.
-Экспорт/Импорт дампа из WorkBench
Я не буду углубляться в каждый из разделов. Цель статьи – понять на принципиальном уровне разницу между моделью данных и данными, научиться изменять / добавлять данные из WorkBench, а также научиться экспортировать / импортировать базы данных!
Экспорт/Импорт дампа из WorkBench
Дамп это архив БД, может включать в себя только модель данных, только данные, либо модель+сами данные. Допустим мы работаем со своей базой и в определенный момент хотим зафиксировать свои результаты во внешнем файле – тогда самое то – создать дамп, архив, бэкап БД – это все слова синонимы. Просто слово дамп – специфичное для MySQL.
Экспорт дампа из WorkBench
Открываем MySQL и создаем, либо используем уже готовую instance
Открываем instance и сразу же обращаем внимание на DataExport
Далее настраиваем то, что и как нам нужно экспортировать – только данные, только модель или то и другое вместе, в какое место экспортировать и так далее… Всё интуитивно понятно.
Если переносим на другой комп, на котором нет этой БД, то обязательно Include Create Schema
Далее, экспортируем и получаем такую вот картину
В принципе всё, на рабочем столе появляется дамп
Импорт дампа в WorkBench
После этого жмем на Refresh и смотрим, что произошло с нашей базой данных
Вот в принципе и всё! Остальное – самое важное – детали, но это уже отработается на практике!
Изменение данных в WorkBench
Когда учился сам – не сразу понял разницу между данными в моделях и данными в LocalInstance.Для того, чтобы изменить данные в реальной БД, нужно пользоваться LocalInstance.
Вкладка Inserts в модели данных служит лишь для добавления новых записей! В LocalInstance же можно как добавлять новые записи так и изменять их. Примерно такая разница.
Добавление / Изменение данных через LocalInstance
Допустим нам нужно в ручную в 1001 строке в такой-то таблице поправить одно или несколько полей. Для этого открываем LocalInstance в WorkBench – раскрываем нашу базу данных, выбираем таблицу и нажимаем на
После чего видим следующее
Workbench сам нам составил запрос, сам показал данные, которые мы можем изменить. После изменения, чтобы они сохранились в БД, нужно нажать на Apply! Проверим это – изменим какие нибудь данные и нажмем Apply.
Как видно, WorkBench сам составит инструкцию UPDATE!
Вот какой результат у нас получается
Добавление данных через Inserts в модели данных
DataBase > ReverseEngeneering >Несколько раз Next и получаем такую вот диаграмму
Жмем на Edit
И переходим на вкладку Inserts
Далее, добавляем любые данные, согласно типам наших полей и жмем на зеленую галочку
Далее
После чего, делаем DataBase > Forward Engeneering и также, жмем несколько раз Next, единственное, что на странице выбора опций, нужно выбрать
Далее, выполняем скрипт и возвращаемся на LocalInstance
Всё! Данные в физической таблице!
Модели БД
Модели в БД и MySQL это описание структуры БД – набор таблиц, триггеров, процедур, функций, представлений, их взаимосвязей, всё это удобно представляется в виде диаграммы. Модель не содержит в себе данные, могу ошибаться на этот счет, но пока думаю так.
Если базы нет, и она только проектируется, то удобно создавать базу как раз из модели.
Если база есть, и её нужно скорректировать, добавить или удалить таблицы, добавить или изменить поля таблиц, то как раз удобно пользоваться моделями!
Модель выглядит примерно следующим образом
Основные операции по моделям
Создание модели
File > NewModel
Получение модели из физической БД
DataBase>ReverseEngeneer
Создание физической БД из модели
DataBase > ForwardEngeneer
Внесение изменений в физическую БД или наоборот в модель из физической БД
DataBase > Synchronize
В другой статье я расскажу чуть более подробно как работать с моделями! А здесь пока всё! Спасибо за внимание!