Работа в mySQL Workbench. 2. Создание базы данных из EER. Mysql workbench как создать базу данных


Работа в mySQL Workbench. 2. Создание базы данных из EER

Documents войти Загрузить ×
  1. Иностранные языки
advertisement advertisement
Related documents
Буквы, слоги и слова
Авто-фокус - Filofax
Как подготовиться к итоговой работе?
ШАБЛОН ПЕРСОНАЛЬНОЙ СТРАНИЦЫ ЧЛЕНА МАЭХИР
Анкета для учащихся о маме
Первые шаги исследовательской работы в 5 классе
320345_0 - Webpersonal.ru
дед мороз без обезьянки - праздник на ветер
приложение к брифу.
патриарх кирилл и папа римский встретятся,чтобы спасти
Сопроводительное письмо - Межрегиональный институт
памятке для клиентов
Анализ производительности и оптимизация приложений на MySQL Петр Зайцев
Стоимость рекламных услуг - Ok
RunaWFE.spec.server.deploy.definitions
ПАСПОРТ ПРОГРАММНОГО ПРОДУКТА Network Workbench

studydoc.ru

MySQLWorkbench для начанающих – PHP lessons

Как вы уже поняли, при использовании языка программирования PHP и фреймворков основанных на нем, вам придется иметь дело с базами данных. На самом деле там есть где заморочиться, но как говориться начать это уже пол дела. И так приступим.

Для взаимодействия с базой данных существует довольно много инструментов (phpmyadmin, adminer, mysqlworkbench и тд), которые по своему хороши. Мне пришелся по душе MySQLWorkbench. Если же вам больше по нраву другие инструменты, не страшно. Принцип во всех них однообразный.

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

Само подключение довольно просто – жмем плюсик возле надписи названия программы или идем в меню и выбираем database – manage connections – new (как вам удобнее). В открывшемся окошке вводим необходимые данные подключения к нашей базе данных:

данный пример с данными по умолчанию  для скотчбокса и могут быть другими в вашем случае.

Обратите внимание, что мы используем две пары логин и пароль. 1я пара это логин и пароль для подключения к базе через SSH (vagrant и там и там), 2ая – логин пароль к самой базе (root и там и там).

Для того, что бы проверить все ли введено корректно, жмем test connection и видим:

Получилось? Отлично. Нет? Тогда проверяем правильно ли введены данные и включен ли сам вагрант.

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

Мы остановимся на инструменте визуального проектирования баз данных. Данный способ для меня оказался самым интересным. Войти в режим проектирования можно комбинацией CMD + R или через меню database – reverse engineer. Далее, далее, поставить галочку возле названия нашей базы и еще раз 5 далее и мы попадаем в меню проектирования. В чем преимущество такого способа? Тут все нагляднее, вы видите свои таблицы, видите связи между полями и вы с легкостью добавляете необходимые поля и дополнительные связи в несколько кликов.

Давайте для примера создадим 3 таблицы и свяжем их между собой. Выглядеть это может примерно так:

Как вы видите из схемы, таблица заказов содержит два специальных поля идентификатора. С помощью этих полей заказы связаны с таблицами продуктов и покупателей. Таким образом нам не надо дублировать одинаковую информацию в нескольких таблицах. Нам лишь нужно оставить ссылки на таблицу где лежат необходимые значения.

И наконец комбинацией клавиш CMD + G или Database – Forward Engineer  и далее, далее… наши наброски превращаются в SQL примерно в такой код

use scotchbox; CREATE TABLE IF NOT EXISTS `scotchbox`.`customers` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(45) NULL DEFAULT NULL, `lastname` VARCHAR(45) NULL DEFAULT NULL, `email` VARCHAR(45) NULL DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8; -- ----------------------------------------------------- -- Table `scotchbox`.`products` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `scotchbox`.`products` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(45) NULL DEFAULT NULL, `price` INT(11) NULL DEFAULT NULL, `description` VARCHAR(45) NULL DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8; -- ----------------------------------------------------- -- Table `scotchbox`.`orders` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `scotchbox`.`orders` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `quantity` INT(10) UNSIGNED NULL DEFAULT NULL, `products_id` INT(11) NOT NULL, `customers_id` INT(11) NOT NULL, PRIMARY KEY (`id`, `products_id`, `customers_id`), INDEX `fk_orders_products_idx` (`products_id` ASC), INDEX `fk_orders_customers1_idx` (`customers_id` ASC), CONSTRAINT `fk_orders_products` FOREIGN KEY (`products_id`) REFERENCES `scotchbox`.`products` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_orders_customers1` FOREIGN KEY (`customers_id`) REFERENCES `scotchbox`.`customers` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

use scotchbox;

CREATE TABLE IF NOT EXISTS `scotchbox`.`customers` (

  `id` INT(11) NOT NULL AUTO_INCREMENT,

  `name` VARCHAR(45) NULL DEFAULT NULL,

  `lastname` VARCHAR(45) NULL DEFAULT NULL,

  `email` VARCHAR(45) NULL DEFAULT NULL,

  PRIMARY KEY (`id`))

ENGINE = InnoDB

DEFAULT CHARACTER SET = utf8;

 

 

-- -----------------------------------------------------

-- Table `scotchbox`.`products`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `scotchbox`.`products` (

  `id` INT(11) NOT NULL AUTO_INCREMENT,

  `name` VARCHAR(45) NULL DEFAULT NULL,

  `price` INT(11) NULL DEFAULT NULL,

  `description` VARCHAR(45) NULL DEFAULT NULL,

  PRIMARY KEY (`id`))

ENGINE = InnoDB

DEFAULT CHARACTER SET = utf8;

 

 

-- -----------------------------------------------------

-- Table `scotchbox`.`orders`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `scotchbox`.`orders` (

  `id` INT(11) NOT NULL AUTO_INCREMENT,

  `quantity` INT(10) UNSIGNED NULL DEFAULT NULL,

  `products_id` INT(11) NOT NULL,

  `customers_id` INT(11) NOT NULL,

  PRIMARY KEY (`id`, `products_id`, `customers_id`),

  INDEX `fk_orders_products_idx` (`products_id` ASC),

  INDEX `fk_orders_customers1_idx` (`customers_id` ASC),

  CONSTRAINT `fk_orders_products`

    FOREIGN KEY (`products_id`)

    REFERENCES `scotchbox`.`products` (`id`)

    ON DELETE NO ACTION

    ON UPDATE NO ACTION,

  CONSTRAINT `fk_orders_customers1`

    FOREIGN KEY (`customers_id`)

    REFERENCES `scotchbox`.`customers` (`id`)

    ON DELETE NO ACTION

    ON UPDATE NO ACTION)

ENGINE = InnoDB

DEFAULT CHARACTER SET = utf8;

с возможностью синхронизации с базой. Наглядно и быстро. Удобненько не правда ли?

 

php-lessons.com

MySQL.Workkbench. Дампы.Данные.Модели | >Digital-flame

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

-Экспорт/Импорт дампа из 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

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

 

digital-flame.ru

mysql - Как получить создание таблицы script в MySQL Workbench?

Я возвращаюсь к MySQL MySQL Browser MySQL MySQL GUI Tools, так как я не могу найти ярлык для создания таблицы script в MySQL Workbench.

источник поделиться

Чтобы создать индивидуальное создание таблицы script, просто щелкните правой кнопкой мыши по имени таблицы и выберите "Копировать в буфер обмена" > "Создать выражение".

Чтобы включить опцию File > Forward Engineering SQL_CREATE Script.. и получить создание script для всей вашей базы данных:

  • База данных > Обратный инженер (Ctrl + R)
  • Пройдите шаги, чтобы создать диаграмму EER
  • При просмотре диаграммы EER нажмите "Файл" > "Forward Engineering" SQL_CREATE Script... (Ctrl + Shift + G)
источник поделиться

Щелкните правой кнопкой мыши соответствующую таблицу и выберите один из следующих вариантов:

  • Скопировать в буфер обменa > Создать оператор
  • Отправить в редактор SQL > Создать оператор

Это похоже на меня.

ответ дан Cez 14 июля '10 в 1:09 источник поделиться

Он находится в администрировании сервера, а не в разработке SQL.

  • На главном экране выберите экземпляр сервера базы данных, на котором находится ваша база данных, начиная с раздела администрирования сервера в крайнем правом углу.
  • В меню справа выберите Экспорт данных.
  • Выберите базу данных, которую вы хотите экспортировать, и выберите местоположение.
  • Нажмите начать экспорт.
ответ дан aronkerr 08 дек. '12 в 2:21 источник поделиться

Я пришел сюда, чтобы найти ответ на тот же вопрос. Но я нашел гораздо лучший ответ.

In the tables list, if you right-click on the table name there is a suite of CRUD script generation options in "Send to SQL Editor". You can select multiple tables and take the same approach too.

Моя версия MySQL Workbench: 5.2.37

ответ дан exception 13 июня '12 в 18:31 источник поделиться

Не уверен, что я полностью понял вашу проблему, но если он просто создает сценарии экспорта, вам следует переслать инженер на SQL script - Ctrl + Shift + G или файл → Экспорт → первый вариант.

ответ дан bbb 12 марта '10 в 16:59 источник поделиться

1 используйте команду

show create table test.location

  1. щелкните правой кнопкой мыши на выбранной строке и выберите Открыть значение в средстве просмотра

  2. выберите вкладку Текст

ответ дан MrBii 19 нояб. '15 в 7:30 источник поделиться

В "обзоре модели" или "диаграмме" просто щелкните правой кнопкой мыши по таблице, и у вас есть следующие варианты: "Копировать вставить в буфер обмена" ИЛИ "Копировать SQL в буфер обмена"

ответ дан Urias BT 24 июня '11 в 18:01 источник поделиться

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

  • База данных → Обратный инженер

  • В сохраненном соединении выберите свою базу данных

  • Нажмите "Далее" несколько раз, выберите, какую схему вы хотите перестроить, и пусть инструмент работает

  • Вы получите диаграмму "EER Diagram" со всей схемой DB. Если вы щелкните правой кнопкой мыши на таблице, о которой вы заботитесь, и выберите "Копировать SQL в буфер обмена", я думаю, вы получите то, что вам нужно.

Надеюсь, это поможет кому-то, кому это нужно.

ответ дан madchedar0 11 апр. '12 в 3:02 источник поделиться

Решение для MySQL Workbench 6.3E

  • На левой панели щелкните правой кнопкой мыши таблицу и выберите "Table Inspector"
  • На центральной панели щелкните метку DDL
ответ дан Caat c 29 авг. '17 в 18:28 источник поделиться report this ad

qaru.site

MySQL: Сравнение инструментов для разработки

В большинстве веб-проектов разработка структуры базы данных (таблицы, связи между ними) а также написание необходимых запросов является одним из важнейших этапов. Для удобства используются различные системы проектирования баз данных. В этой статье будет рассмотрено 3-и системы, описаны их возможности, выпилено сравнение и произведен анализ использования для различных типов задач.Сравниваться будут:

  • MySQL Workbench – официальная система для разработки и администрирования.
  • phpMyAdmin – бесплатный онлайн сервис в основном предназначен для администрирования с некоторыми дополнительными возможностями. Пример разработанной базы http://demo.phpmyadmin.net
  • Ar-wik Builder – онлайн сервис проектирования баз данных с возможностью построения запросов с помощью конструкторов. Пример разработанной базы — http://ar-wik.com/share/79/8c20446

MySQL Workbench

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

Проектирование баз данных

Плюсы при проектировании:

  • Наглядность
  • Простота редактирования
  • Разработка не требует подключения к серверу

Минусы при проектировании

  • Недостаточно развит буфер обмена
  • Запросы необходимо писать самому, отсутствует конструктор запросов

Администрирование баз данных

Для администрирования самый удобный инструмент с хорошо развитым графическим интерфейсом, я минусов не обнаружил.Ознакомится с MySQL Workbench можно на сайте http://www.mysql.com/products/workbench.

Ar-wik Builder

Онлайн сервис для разработки структуры баз данных и для работы по созданию запросов с использованием конструкторов. Как и в случае с предыдущим инструментом, графический интерфейс позволяет легко манипулировать таблицами, их полями и связями между ними. Также этот сервис позволяет внедрять PHP код непосредственно в запросы, не заботясь о необходимости проверки данных. Все проверки выполняются автоматически.

Проектирование баз данных

Плюсы при проектировании:

  • Наглядность
  • Простота редактирования
  • Разработка не требует подключения к серверу
  • Удобный конструктор запросов, с возможностью внедрения PHP функций
  • Удобный импорт/экспорт проекта и его частей
  • Возможность обмена проектами с другими пользователями сервиса

Минусы при проектировании

  • Хранимые процедуры и триггеры необходимо писать разработчику, для них конструкторы не предусмотрены

Администрирование баз данных

Данный сервис не предусматривает непосредственное администрирование.Официальный сайт — http://ar-wik.com/builder.Пример разработанного проекта — http://ar-wik.com/share/79/8c20446.

phpMyAdmin

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

Проектирование баз данных

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

Администрирование баз данных

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

Минусы при администрирование

  • В сравнении с MySQL Workbench менее удобный интерфейс, хотя это дело привычки, скорее всего.

Официальный сайт — http://www.phpmyadmin.net/home_page/index.php.Пример работы с базой данных — http://demo.phpmyadmin.net.

Следует отметить, что использование подобных сервисов позволяет значительно увеличить скорость разработки, а выбор уже личное дело каждого. Главное есть с чего.

http://habrahabr.ru/sandbox/86497/

(Visited 733 times, 1 visits today)

www.tech-notes.net

mysql - Как взять резервную копию базы данных MySQL с помощью MySQL Workbench?

Для Workbench 6.0

Откройте Workbench MySql. Чтобы выполнить резервное копирование базы данных, вам необходимо создать New Server Instance (если он недоступен) в Server Administration .

Шаги по созданию New Server Instance :

  1. Выберите параметр « New Server Instance Server Administrator .
  2. Предоставьте сведения о подключении.

После создания нового экземпляра сервера он будет доступен в списке « Server Administration . Дважды щелкните экземпляр сервера, который вы создали ИЛИ Нажмите кнопку « Manage Import/Export и выберите «Экземпляр сервера».

Теперь, из DATA EXPORT/RESTORE выберите опцию DATA EXPORT , выберите пункт Schema и Schema Object для резервного копирования.

Вы можете сгенерировать файл резервной копии по-разному, как указано ниже,

Q.1) Файл резервной копии (.sql) содержит команды Create Table и Insert into Table Statement

ANS:

  1. Выберите «Начать экспорт»

Q.2) Файл резервной копии (.sql) содержит только команды Create Table Statement, а не Insert into Table для всех таблиц

ANS:

  1. Выберите опцию Skip Table Data(no-data)

  2. Выберите «Начать экспорт»

Q.3) Резервный файл (.sql) содержит только команды «Вставить в таблицы», а не «Создать таблицы» для всех таблиц

ANS:

  1. Выберите вкладку «Предварительная опция», «Внутри Tables - выберите « no-create info-Do not write CREATE TABLE statement that re-create each dumped table .
  2. Выберите «Начать экспорт»

Для Workbench 6.3

  1. Перейдите на вкладку «Управление» в левой части панели «Навигатор»
  2. Нажмите кнопку «Экспорт данных».
  3. Выберите схему
  4. Выберите таблицы
  5. Выберите требуемый вариант из раскрывающегося списка ниже списка таблиц согласно вашему требованию.
  6. Установите флажок Включить создание схемы
  7. Нажмите кнопку «Предварительный просмотр»
  8. Установите флажок «Полная вставка» в панели «Вставки»
  9. Начать экспорт

В workbench 6.0 Подключитесь к любой базе данных. Вы увидите две вкладки.

1. Management 2. Schemas

По умолчанию выбрана вкладка Schemas . Выберите вкладку « Management » и выберите « Data Export . Вы получите список всех баз данных. выберите нужную базу данных, а также имя файла и параметры, которые вы хотите, и начните экспорт. Вы сделали резервное копирование.

code-examples.net