MySQL.Workkbench. Дампы.Данные.Модели

В данной статье разбираюсь с WorkBench. Вот основные задачи, которые хочу записать в данной статье.

-Экспорт/Импорт дампа из WorkBench

-Изменение данных в WorkBench

-Работа с моделями

Я не буду углубляться в каждый из разделов. Цель статьи – понять на принципиальном уровне разницу между моделью данных и данными, научиться изменять / добавлять данные из WorkBench, а также научиться экспортировать / импортировать базы данных!

Экспорт/Импорт дампа из WorkBench

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

Экспорт дампа из WorkBench

Открываем MySQL и создаем,  либо используем уже готовую instance

2

 

Открываем instance и сразу же обращаем внимание на DataExport

3

 

Далее настраиваем то, что и как нам нужно экспортировать – только данные, только модель или то и другое вместе, в какое место экспортировать и так далее… Всё интуитивно понятно.

4

 

Если переносим на другой комп, на котором нет этой БД, то обязательно Include Create Schema

 

Далее, экспортируем и получаем такую вот картину

5

 

В принципе всё, на рабочем столе появляется дамп

6


 

Импорт дампа в WorkBench

7

 

После этого жмем на Refresh и смотрим, что произошло с нашей базой данных

8

 

Вот в принципе и всё! Остальное – самое важное – детали, но это уже отработается на практике!


 

Изменение данных в WorkBench

Когда учился сам – не сразу понял разницу между данными в моделях и данными в LocalInstance.Для того, чтобы изменить данные в реальной БД, нужно пользоваться LocalInstance.

Вкладка Inserts в модели данных служит лишь для добавления новых записей! В LocalInstance же можно как добавлять новые записи так и изменять их. Примерно такая разница.

Добавление / Изменение данных через LocalInstance

Допустим нам нужно в ручную в 1001 строке в такой-то таблице поправить одно или несколько полей. Для этого открываем LocalInstance в WorkBench – раскрываем нашу базу данных, выбираем таблицу и нажимаем на

9

 

После чего видим следующее

10

 

Workbench сам нам составил запрос, сам показал данные, которые мы можем изменить. После изменения, чтобы они сохранились в БД, нужно нажать на Apply! Проверим это – изменим какие нибудь данные и нажмем Apply.

11

Как видно, WorkBench сам составит инструкцию UPDATE!

Вот какой результат у нас получается

19


 

Добавление данных через Inserts в модели данных

DataBase > ReverseEngeneering >Несколько раз Next и получаем такую вот диаграмму

12

 

Жмем на Edit

13

 

И переходим на вкладку Inserts

14

 

Далее, добавляем любые данные, согласно типам наших полей и жмем на зеленую галочку

15

 

Далее

После чего, делаем DataBase > Forward Engeneering и также, жмем несколько раз Next, единственное, что на странице выбора опций, нужно выбрать

16

 

Далее, выполняем скрипт и возвращаемся на LocalInstance

18

 

Всё! Данные в физической таблице!

Модели БД

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

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

Если база есть, и её нужно скорректировать, добавить или удалить таблицы, добавить или изменить поля таблиц, то как раз удобно пользоваться моделями!

Модель выглядит примерно следующим образом

19

Основные операции по моделям

Создание модели

File > NewModel

Получение модели из физической БД

DataBase>ReverseEngeneer

Создание физической БД из модели

DataBase > ForwardEngeneer

Внесение изменений в физическую БД или наоборот в модель из физической БД

DataBase > Synchronize

В другой статье я расскажу чуть более подробно как работать с моделями! А здесь пока всё! Спасибо за внимание! 

 

This entry was posted in MySQL. Bookmark the permalink.