Работа в mySQL Workbench. 2. Создание базы данных из EER. Mysql workbench как создать базу данных
Работа в mySQL Workbench. 2. Создание базы данных из EER
- Иностранные языки
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.
- На главном экране выберите экземпляр сервера базы данных, на котором находится ваша база данных, начиная с раздела администрирования сервера в крайнем правом углу.
- В меню справа выберите Экспорт данных.
- Выберите базу данных, которую вы хотите экспортировать, и выберите местоположение.
- Нажмите начать экспорт.
Я пришел сюда, чтобы найти ответ на тот же вопрос. Но я нашел гораздо лучший ответ.
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
-
щелкните правой кнопкой мыши на выбранной строке и выберите Открыть значение в средстве просмотра
-
выберите вкладку Текст
В "обзоре модели" или "диаграмме" просто щелкните правой кнопкой мыши по таблице, и у вас есть следующие варианты: "Копировать вставить в буфер обмена" ИЛИ "Копировать 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
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 :
- Выберите параметр « New Server Instance Server Administrator .
- Предоставьте сведения о подключении.
После создания нового экземпляра сервера он будет доступен в списке « Server Administration . Дважды щелкните экземпляр сервера, который вы создали ИЛИ Нажмите кнопку « Manage Import/Export и выберите «Экземпляр сервера».
Теперь, из DATA EXPORT/RESTORE выберите опцию DATA EXPORT , выберите пункт Schema и Schema Object для резервного копирования.
Вы можете сгенерировать файл резервной копии по-разному, как указано ниже,
Q.1) Файл резервной копии (.sql) содержит команды Create Table и Insert into Table Statement
ANS:
- Выберите «Начать экспорт»
Q.2) Файл резервной копии (.sql) содержит только команды Create Table Statement, а не Insert into Table для всех таблиц
ANS:
Выберите опцию Skip Table Data(no-data)
Выберите «Начать экспорт»
Q.3) Резервный файл (.sql) содержит только команды «Вставить в таблицы», а не «Создать таблицы» для всех таблиц
ANS:
- Выберите вкладку «Предварительная опция», «Внутри Tables - выберите « no-create info-Do not write CREATE TABLE statement that re-create each dumped table .
- Выберите «Начать экспорт»
Для Workbench 6.3
- Перейдите на вкладку «Управление» в левой части панели «Навигатор»
- Нажмите кнопку «Экспорт данных».
- Выберите схему
- Выберите таблицы
- Выберите требуемый вариант из раскрывающегося списка ниже списка таблиц согласно вашему требованию.
- Установите флажок Включить создание схемы
- Нажмите кнопку «Предварительный просмотр»
- Установите флажок «Полная вставка» в панели «Вставки»
- Начать экспорт
В workbench 6.0 Подключитесь к любой базе данных. Вы увидите две вкладки.
1. Management 2. Schemas
По умолчанию выбрана вкладка Schemas . Выберите вкладку « Management » и выберите « Data Export . Вы получите список всех баз данных. выберите нужную базу данных, а также имя файла и параметры, которые вы хотите, и начните экспорт. Вы сделали резервное копирование.
code-examples.net