Mysql Workbench Руководство
Запуск MySQL Workbench. Откройте меню Пуск и наберите ‘Workbench’. В списке выберите MySQL Workbench. Откроется окно, называемое домашним экраном. Домашний экран. Создание таблиц в СУБД MySQL средствами MySQL Workbanch. How to create database and tables in MySql Workbench 6.3. В данном уроке мы рассмотрим запросы SQL в базе данных MySQL. Я установил себе среду разработки MySQL Workbench, установлена база.
- Mysql Workbench Руководство
- Mysql Workbench Руководство Пользователя
- Mysql Workbench Руководство На Русском
Основная информация о программе MySQL Workbench – программа нового поколения, позволяющая визуально проектировать базы данных. Приложение включает в себя все необходимые инструменты для того, чтобы пользователь мог моделировать, создавать и использовать БД MySQL. Если сравнивать данное приложение с другими подобными программами, то явное преимущество остается за MySQL Workbench, выгодно отличающейся быстродействием и мощностью. Это приложение можно использовать для того, чтобы разработать новый формат баз данных, а также с целью выполнения комплексного перехода. MySQL Workbench обеспечивает визуальное отображение таблиц базы данных, видов, хранимых процессов и внешних ключей. Помимо того, программа может интегрировать модель разработки с фактической базой данных.
При работе с программой пользователь может также создавать скрипты для создания БД, созданные в эскизах. MySQL Workbench совместима с моделями баз данных DBDesigner 4 и поддерживает новые функции по MySQL 5.
1 Визуальное создание баз данных с помощью MySQL Workbench Author: Pablo Pastor on Apr 14th 2010 Translated by: Jevgeni Agapitov 20th March 2011 Содержание Визуальное создание баз данных с помощью MySQL Workbench.1 Что такое MySQL Workbench?2 Планирование базы данных.3 Отправляемся в MySQL Workbench.4 Уточнение концепции.5 Создание таблиц.6 Переход в визуальный режим.7 Рисование отношений.8 Создание кода SQL.11 Подключение к серверу MySQL.13 Заключение.14 2 Что такое MySQL Workbench? MySQL Workbench является мощным инструментом, разработанным для решения трех основных задач: Разработка на языке SQL: Позволяет пользователю подключаться к существующей базе данных для редактирования и выполнения SQL запросов.
Моделирование данных: полное визуальное проектирование и моделирование баз данных. Администрирование баз данных: Заменяет программу администрирования mysql. Имеющийся графический интерфейс служит для запуска / остановки серверов, создания учетных записей, редактирования конфигурационных файлов и т.д. В этом учебном пособии мы сосредоточимся на аспекте моделирования данных, создадим базу данных с нуля, а затем только бегло познакомимся с редактором выражений SQL, чтобы выполнить наш сценарий SQL и создать базу данных на сервере MySQL.
Программа MySQL Workbench доступна для Windows, Linux и Mac OSX. Существуют два варианта программы: свободный Community OSS Edition и коммерческий Standard Edition. Community Edition, как и следовало ожидать, поставляется с открытым исходным кодом и по лицензии GPL. Это полностью функциональная программа, и именно ее мы будем использовать в этом учебном пособии. В коммерческом варианте добавлены некоторые дополнительные функции, такие как проверка схемы и модели и автоматизированное создание документации. 3 Планирование базы данных Для изучения MySQL Workbench мы будем использовать в качестве примера очень простую базу данных для дистанционного обучения.
Пусть группа учителей хочет предложить дистанционное обучение на различные темы, используя Skype или любое другое программное обеспечение для видеоконференций. Будем считать, что в нашем небольшом проекте мы должны хранить следующую информацию: При разработке схемы мы должны знать отношения между этими группами данных, так что лучше подумать об этом сейчас! Один учитель может преподавать многие предметы Один предмет может преподаваться многими учителями Каждого курс преподает только один учитель Один учитель может преподавать много курсов Один студент может изучать много курсов Один курс изучает много студентов Один курс может иметь несколько часов (в неделю) В какой-то конкретный день и час может быть несколько курсов В одном курсе изучается один предмет Один предмет может изучаться во многих к курсах Теперьу нас есть все данные, необходимые для решения задачи. 4 Отправляемся в MySQL Workbench Пришло время запустить MySQL Workbench. В разделе моделирования данных на главном экране нажмите на ссылку Create new EER Model (Создать новую EER модель), и появится следующее окно: Когда мы создаем новую модель базы данных, она содержит схему по умолчанию MyDB.
Мы можем переименовать ее и использовать в качестве нашей схемы БД. Модель базы данных может иметь несколько различных схем. Каталог справа показывает все элементы нашей схемы и позволяет в случае необходимости перетаскивать элементы на диаграмму. Наличие отдельных разделов для физической схемы и диаграммы EER и возможность включать несколько схем в одну модель базы данных может привести к путанице. В следующем разделе будут объяснены эти понятия и связь между ними. 5 Уточнение концепции Физическая схема содержит все необходимое для определения базы данных: таблицы, столбцы, типы, индексы, ограничения и т.д. Это то, что мы действительно определяем.
Mysql Workbench Руководство
Каждый объект, добавленный в графическую модель, также показывается в физической схеме. Это, по сути, визуальный способ определить наши схемы. Мы можем иметь несколько схем для одной и той же модели базы данных, так же мы можем иметь несколько баз данных на сервере MySQL. Каждая схема будет базой данных MySQL. Например, на следующем экране у нас есть две закладки схем: Если мы сгенерируем сценарий SQL для создания базы данных, у нас будет два отдельных выражения CREATE DATABASE - на самом деле в сценарии будут выражения CREATE SCHEMA, которые являются просто синонимами.
CREATE SCHEMA IF NOT EXISTS `schema1`; CREATE SCHEMA IF NOT EXISTS `schema2`; Эти две схемы будут показаны как базы данных на сервере MySQL, если использовать выражение SHOW DATABASES. Теперь, что такое EER диаграммы? EER обозначает Extended (or Enhanced) Entity- Relationship (расширенная диаграмма сущность-связь). EER диаграммы просто способ моделирования данных и отношений между данными с использованием стандартных символов. EER модели могут быть достаточно сложными, но MySQL Workbench использует только подмножество всех возможных графических элементов, потому что целью такой диаграммы (в этой программе) является, чтобы каждый элемент отображался в физической схеме. Мы можем использовать EER диаграммы для определения всей базы данных или только ее частей. Например, у нас имеется схема с пятью таблицами, затем мы можем создать новую диаграмму, чтобы определить с помощью визуального редактора еще две таблицы.
Схема будет содержать только две таблицы, но эти две таблицы также будут включены в схему вместе с пятью предыдущими. 6 Создание таблиц Вернемся к нашему примеру. Мы должны переименовать схему по умолчанию, дважды щелкнув имя mydb. Теперь у нас есть две возможности продолжить работу: мы можем начать добавлять таблицы в физическую схему (на вкладке Model) с помощью значка Add Table или мы можем открыть вкладку EER Diagram и добавить все таблицы на ней. Я предпочитаю с самого начала добавить новую диаграмму и визуально создавать на ней таблицы, однако для того, чтобы показать, как сделать это обоими методами, мы создадим первые две таблицы на вкладке Model, а затем продолжим на вкладке EER Diagram.
Mysql Workbench Руководство Пользователя
При нажатии на кнопку Add Table (Добавить таблицу), редактор таблиц откроется в виде вкладки как показано ниже: Используя редактор таблиц, изменим имя таблицы и перейдем на вкладку Columns (на вкладках внизу редактора) для доступа к столбцам. Мы можем выбрать тип данных (есть выпадающий список всех типов данных MySQL), присвоить, если это необходимо, значение по умолчанию, и у нас есть семь флажков, чтобы отметить какое-либо из следующих свойств: PK Primary key (первичный ключ) NN Not null (не null, т.е. Значение должно быть определено) UQ Unique (уникальное значение) BIN Binary (двоичное значение) UN Unsigned (беззнаковое значение) ZF Zero fill (заполнено нулями) AI Autoincrement (автоинкремент автоматическое увеличение на 1) 7 Переход в визуальный режим Это еще один из способов добавления таблиц, хотя мы также можем создавать их с помощью диаграмм. Если сейчас мы нажмем на значок Add Diagram (Добавить диаграмму), откроется новая, пустая вкладка диаграмм, и это не то, что мы хотим. Мы хотим, чтобы две таблицы, которые мы только что создали, были на диаграмме. Перейдите в меню и выберите Model/Create Diagram from Catalog Objects (Модель/Создание диаграммы из каталога объектов), теперь у нас есть схема, и мы готовы продолжать. Выберите слева значок таблицы; указатель примет форму руки с таблицей.
Затем щелкните в любом месте холста, чтобы создать новую таблицу. Теперь вы просто должны дважды щелкните таблицу, и в редакторе появится вкладка для изменения имени, столбцов, типов и т.д. так же, как это делалось раньше. После ввода деталей столбца для новых таблиц, мы будем готовы начать рисовать отношения.
8 Рисование отношений В вертикальной панели инструментов слева есть шесть инструментов, доступных для создания отношений. Не беспокойтесь о последнем, мы объясним его назначение позже. Для отношений 1:1 и 1: n, мы имеем два различных типа символов: идентифицирующие и неидентифицирующие. Что это значит? Отношение считается идентифицирующим, когда одна таблица полностью зависит от других, и не может существовать без них. Строка в такой таблице зависит от строки в другой таблице. Типичным примером является создание отдельной таблицы для хранения телефонов пользователей.
Их необходимо хранить в другой таблице, потому что у одного пользователя может быть несколько телефонов, но каждая строка в этой таблице, полностью зависит от пользователя - она относится к пользователю. Вы должны знать, что отношения бывают определенных типов. Если мы хотим создать физические таблицы в MySQL, то отношения между таблицами должны быть каким-то образом отображены. Есть несколько правил, которые определяют отношения между таблицами: отношение 1:1. Первичный ключ для одной из таблиц включен в качестве внешнего ключа в другой таблице. Отношение 1:n. Первичный ключ из таблицы 1 добавляется в качестве внешнего ключа в таблицу n.
Отношение n:m. Создается новая таблица (таблица связи).
Первичный ключ состоит из первичных ключей двух оригинальных таблиц. Выявление отношения обычно используются для создания связующих таблиц для отношения 'многие-ко-многим'. Эти новые таблицы полностью зависят от двух оригинальных таблиц. Кроме того, в случае идентифицирующих отношений 1:1 и 1: n введенный внешний ключ становится частью первичного ключа для этой таблицы, образуя составной первичный ключ. Хорошим является то, что MySQL Workbench знает эти правила лучше, чем большинство из нас. Мы просто рисуем линии отношений, и внешние ключи или таблицы связей будут создаваться автоматически.
Как мы убедимся в ближайшее время, это также можно сделать вручную. Чтобы нарисовать отношение, щелкните по значку, а затем по двум таблицам, которые необходимо связать. Для отношения 'один-ко-многим' щелкните вначале по таблице 'многие', а затем по таблице 'один'. Давайте посмотрим, как сделать это для отношения n:m учителя-предметы и для отношения 1:n учителя-курсы. 9 Имя по умолчанию, назначаемое для внешних ключей, а также для таблиц связи может быть изменено на глобальном уровне в Edit/Preferences/Model Tab, или только для данного проекта в Model/Model Options.
Если мы не хотим, чтобы таблицы и внешние ключи были созданы таким образом, мы можем использовать таинственный 'шестой символ'. 'Шестой символ' создает связь с использованием уже существующих колонок, т.е. Вы уже включили необходимые внешние ключи в таблицы и создали необходимые таблицы связи (таблицы, отображающие отношение n:m). Поскольку таблицы связи уже созданы, нам не нужно отношение n:m, доступно только отношение 1: n.
Когда все отношения определены, наша схема должна выглядит так: 10 Помните, что для диаграмм используются обозначения по умолчанию MySQL Workbench, но вы можете их изменить в Model/Object Notation и Model/Relationship Notation. Это пример нашей модели с классическими обозначениями: На данный момент наша модель готова, и мы можем сгенерировать код SQL для создания базы данных MySQL. 11 Создание кода SQL Выберите File/Export/Forward Engineer SQL CREATE Script. Для генерации файла с кодом SQL понадобятся только три экрана мастера!
У нас даже есть возможность просматривать и редактировать сгенерированный код SQL перед его сохранением: 12 И это все. Щелкните по кнопке Finish, скрипт будет создан и сохранен. Теперь мы можем использовать его когда захотим. Например, мы можем загрузить его с помощью командной строки MySQL клиента: mysql SOURCE scriptname.sql Или, чтобы закончить работу, можно использовать MySQL Workbench, подключившись к серверу MySQL и запустив сценарий. 13 Подключение к серверу MySQL Выбирете Database/Manage Connections, и щелкните по кнопке New. Если вы не установите пароль здесь, то позже при необходимости вам будет предложено это сделать.
Нажмите кнопку 'Test Connection (Проверить подключение)', чтобы проверить, верны ли параметры, а затем нажмите кнопку 'Close (Закрыть)'. Теперь, чтобы загрузить сценарий, мы будем использовать редактор SQL. В главном меню выберите Database/Query Database; в появившемся окне вам будет предложено выбрать подключение, а затем на вкладке откроется редактор SQL. Теперь, чтобы выполнить сценарий SQL, щелкните значок молнии, и ваша база данных будет создана!
Mysql Workbench Руководство На Русском
Мы могли бы также сформировать базу данных MySQL непосредственно из модели, без ссылки на сам файл, используя меню Database/Forward Engineer, однако, я считаю полезным создать сценарий, а затем использовать его как хочется. 14 Заключение MySQL Workbench является мощной программой. Мы просмотрели только несколько основных возможностей в части моделирования данных, и заглянули в редактор SQL только во второй половине этого учебного пособия. Мы узнали, как визуально создавать базу данных и рисовать диаграммы, которые могут храниться в качестве документации.
Вы можете экспортировать диаграммы как PNG, SVG, PDF или PostScript файл. Спасибо за чтение, и дайте мне знать, что вы думаете!