Разработка и моделирование в программе Electronics Workbench. Основы работы с MySQL Workbench: быстрый старт, управление схемой данных Mysql workbench представления

Как создать структуру базы данных MySQL? Как создавать таблицы MySQL? Программа для создания базы данных MySQL Workbench!

Как создать структуру базы данных MySQL, используя MySQL Workbench

Хотите, создать свою собственную базу данных, но вы устали от создания таблиц и связей между ними с помощью SQL? Используйте свободное программное обеспечение MySQL Workbench, которая была создана, чтобы визуально создавать базы данных.

MySQL Workbench позволяет моделировать базу данных MySQL, используя визуальное представление таблиц. Это устраняет необходимость кропотливо описывать структуру базы данных, в SQL, программа MySQL Workbench будет генерировать код за вас! Скачать программу можно бесплатно на веб-сайте: http://www.mysql.com/downloads/workbench, вы можете скачать как установочную версию, так и ту, которая требует только распаковки (доступные системы включают в себя: Windows, Ubuntu Linux, Fedora, Mac OS Х).

Как использовать программу для создания базы данных MySQL?

Откройте MySQL Workbench, выберите пункт File -> New Model, или нажмите CTRL + N. область моделирования баз данных, отображается на изображении ниже:

Первое, что вы должны сделать, это создать таблицу с атрибутами - поэтому нажмите на кнопку "Добавить таблицу".

Заполните соответствующие поля: имя таблицы, атрибуты (помните, что один из них должен быть главным ключом – обозначенным флажком, PK "первичный ключ".).

Когда вы создаете таблицы, вы должны думать о том, как они будут связаны друг с другом.

Если вы заполнили все таблицы, нажмите на кнопку "Добавить диаграмму", чтобы определить отношения между субъектами.

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

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

Теперь объедините таблицу, с тем, чтобы сформировать отношения.

Предположим они будут выглядеть таким образом:

Книга, может принадлежать к одному читателю

Читатель может занять несколько книг

Как правило, используются три опции, которые позволяют создать журнал (1: 1, 1 для многих, и многие ко многим):

Таким образом, мы создаем соединения, как показано на рисунке:

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

Когда вы закончите создание структуры, вы можете создать базу данных SQL просто импортировав ее. Чтобы сделать это, выберите меню Файл -> Экспорт -> и выберите нужный вариант, данные в основном представляют собой таблицы, и пользователей (если такие созданы). Файл, который я создал показан ниже.

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


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

Как создать базу данных MySQL? Можно создавать таблицы вручную и устанавливать между ними связи, но это не так удобно.

Специально для этого была создана бесплатная программа Workbench. С её помощью можно визуально создавать базы данных MySQL. Смоделировать их при помощи софта проще, удобнее и в разы быстрее.

Workbench поможет создать базу данных MySQL

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

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

  1. Сначала нужно открыть новую модель, это делается через меню или комбинацией клавиш Ctrl+N:

  2. Первый шаг при создании базы данных, это добавление таблицы, поэтому выбираем соответствующую функцию:

  3. Дальше выполняется заполнение таблицы. Указывайте имя и атрибуты, учитывайте, что один из атрибутов это главный ключ, помеченный флажком. Заранее думайте, как потом таблицы будут связываться между собой:

  4. Заполнив необходимые данные, создавайте диаграмму для определения связей между субъектами:
  5. Вы увидите таблицу в рабочей области. Для удобства, можно развернуть структуры таблиц:

  6. Теперь необходимо задать связи между элементами, это делается специальным инструментом на рабочей панели:
  7. В итоге у вас должны быть представлены таблицы в рабочей области и между ними установлены связи:

  8. Двойной щелчок на связи открывает окно, в котором задаются дополнительные параметры:

С появлением в составе MySQL программы MySQL Workbench был значительно упрощён процесс создания баз данных (БД). Ведь то, что раньше приходилось делать вручную с помощью SQL скрипта и командной строки, теперь можно сделать «в визуальном режиме» с помощью дружественного графического интерфейса.

Рассмотрим процесс создания БД с помощью MySQL Workbench более подробно.

На скриншоте ниже представлен общий вид окна программы MySQL Workbench.

Для того чтобы создать БД нужно в левой панели в области со списком БД (обозначена как SCHEMAS) кликнуть правой кнопкой мыши и в контекстном меню выбрать «Create Schema».

После этого появится вкладка, в которой следует указать название новой БД и указать параметры сортировки. БД, для примера, будет названа mynewdatabase. Параметры сортировки можно либо выбрать из выпадающего списка либо оставить те, что предлагаются по умолчанию (в данном примере оставлены параметры по умолчанию).

После этого, для продолжения создания БД, следует нажать кнопку «Apply”. В появившемся диалоговом окне будет показан сгенерирванный MySQL Workbench SQL скрипт создания БД. В случае необходимости, этот скрипт можно отредактировать прямо в этом окне.

В верхней части окна имеется область Online DDL. Она предназначена для установки параметров выполнения скрипта. Эти параметры могут быть полезны при манипуляциях с уже существующей БД. При создании БД рекомендуется оставить значения по умолчанию («Default»).

Откройте меню Пуск и наберите ‘Workbench’. В списке выберите MySQL Workbench.

Откроется окно, называемое домашним экраном.

Домашний экран

В верхней части Вы можете видеть список соединений с СУБД. Эти элементы управления используются для подключения к СУБД и прямого управления.

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

Подключения

“Плитка” подключения

При наведении курсора мыши на подключение, у “плитки” отгибается уголок. Если нажать на этот “уголок”, отобразится информация о подключении: версия СУБД, дата последнего использования, адрес сервера СУБД, логин, и т.п.


Информация о подключении

В правом нижнем углу есть кнопка ‘Connect’, которая откроет данное подключение.

Подключение так же можно открыть, нажав на саму “плитку”.

Откройте первое подключение в списке.

Редактор SQL-запросов

После открытия подключения, открывается окно редактора SQL-запросов.


Окно редактора SQL-запросов

В центре мы видим окно редактирования запроса.

Обратно к домашнему экрану можно вернуться, нажав на иконку в левом верхнем углу окна.

Слева находится навигатор, отображающий основные задачи и список объектов БД.

В левом нижнем углу находится окно информации о выбранном объекте.

Справа находится окно помощи.

Внизу – окно истории запросов.

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

Выполнение запросов


Редактор SQL – Панель SQL-запроса

Выполним запрос к базе world . Во-первых, выберем базу данных world как активную.

Для этого, найдите объект world в навигаторе, и выберете его двойным кликом, либо нажав правой кнопкой мыши и в контекстном меню выбрав Set as Default Schema .

Теперь можно выполнять запросы к базе world .

Замечание

Вы так же можете выбрать активную базу, выполнив запрос

USE schema_name;

Например,

USE world;

Для начала, запросим список таблиц в выбранной базе. Для этого, в окне редактирования SQL-запроса, напишем

SHOW TABLES ;

При введении запроса, окно помощи автоматически отображает подсказки по синтаксису вводимого запроса, если эта возможность включена. Чтобы включить автоматическую подсказку, нажмите на третью слева кнопку панели в окне помощи.

Затем нажмем на кнопку выполнения запроса (желтая молния), или выберем в меню Query → Execute (All or Selection) . Клавиатурное сокращение – ctrl + shift + enter

Другие кнопки панели окна SQL-запроса

SQL Editor - Toolbar

Слева направо, кнопки:

    Open an SQL Script File : Загружает содержимое ранее сохраненного запроса из файла.

    Save SQL Script to File : Сохраняет запрос в файл

    Execute SQL Script : Выполняет выделенную часть запроса, или весь запрос, если ничего не выделено.

    Execute Current SQL script : Выполняет выражение, на котором находится текстовый курсор.

- **Explain (All or Selection)**: Отображает для выбранной части запроса или всего запроса информацию о работе оптимизатора.

    Stop the query being executed : Прерывает выполнение текущего запроса.

    Toggle whether execution of SQL script should continue after failed statements : Переключает поведение при ошибках в выражениях. Если на кнопке отображен красный кружок, то выполнение запроса прерывается при ошибке выполнения одного из выражений.

    Иначе, если отображена зеленая стрелка, выражения с ошибками пропускаются и выполнение запроса продолжается.

    Commit : Подтверждает текущую транзакцию

    Rollback : Отменяет текущую транзакцию

    Toggle Auto-Commit Mode : Если включено, каждое выражение будет автоматически подтверждено.

    Set Limit for Executed Queries : Ограничение количества результатов запроса.

    Beautify SQL : Форматировать текст запроса.

    Find panel : Отобразить панель поиска в тексте запроса.

    Invisible characters : Отображать “невидимые” символы.

    Wrapping : Включить перенос по словам.

Откроется окно результата запроса.

В центре окна результата находится результат запроса – в нашем случае, список названий таблиц. Справа – кнопки выбора стиля отображения:

  • Result Grid – в виде таблицы (по умолчанию)
  • Form Editor – в виде формы. Каждая запись открывается на отдельной странице, в верхней части окна есть стрелки для навигации по записям.
  • Field Types – отображает типы атрибутов результата.
  • Query Stats – отображает различную статистику запроса
  • Execution Path – показывает алгоритм работы оптимизатора

Посмотрим, как устроена таблица Country . Для этого, выполним команду

SELECT * FROM Country;

и выберем стиль отображения результата Field Types .

Замечание

Запуск запроса на выполнение запускает все выражения, которые написаны в окне запроса. Если в окне запроса написано несколько выражений, разделенных точкой с запятой, они выполнятся последовательно. Поэтому, удаляйте либо комментируйте уже выполненные запросы.

Комментарии в SQL начинаются с двойного дефиса, например:

Комментарий -- SHOW TABLES; SELECT * FROM Country;

В данный момент нас интересуют атрибуты (колонки) Name – названия страны и LifeExpectancy – средняя продолжительность жизни граждан.

Выведем список стран со средней продолжительностью жизни граждан более 80 лет. Для этого выполним запрос

Другой запрос, который можно выполнить к таблице Country – количество стран по форме правления.

SELECT GovernmentForm, COUNT (Name) FROM Country GROUP BY GovernmentForm;

Создание базы данных

Для создания базы данных можно выполнить запрос

CREATE DATABASE db_name;

Создайте базу данных с названием myFirstDatabase:

CREATE DATABASE myFirstDatabase;

Чтобы отобразить созданную БД в списке объектов, нажмите на пустое место в списке правой кнопкой мыши и выберете Refresh All .

Выберите myFirstDatabase как активную.

Создание таблицы

Создадим таблицу People , состоящую из колонок id , name , birthday:

CREATE TABLE People ( id BIGINT AUTO_INCREMENT PRIMARY KEY , name TINYTEXT NOT NULL , birthday DATE );

Замечание Существует графический инструмент создания таблиц. Разберем его, когда будем работать с инструментом графического проектирования БД.

Проверим, что таблица создалась:

SHOW TABLES ;

* FROM People;

Добавление и редактирование данных

При выборе всех столбцов таблицы, Workbench позволяет редактировать записи непосредственно через интерфейс результата запроса. Выберите стиль отображения результата Form Editor , и введите значения атрибутов name и birthday . Последнее вводится в формате YYYY-MM-DD , например для 1 сентября 2015 года введите 2015-09-01 .

Поле id оставьте пустым.

В правом нижнем углу окна результата можно увидеть кнопки Apply и Revert . Первая сгенерирует и выполнит SQL-запрос INSERT , а вторая отменит изменения.

Нажмите на Apply , посмотрите сгенерированный запрос, и примените его. Если все сделано правильно, то в таблицу вставлена новая запись. Выполните запрос

SELECT * FROM People;

еще раз, чтобы в этом убедиться.

Замечание Можно так же добавлять и редактировать записи в табличном отображении результата.

Удаление данных

Данные можно удалять из окна результатов, используя кнопку панели Delete selected rows .

Другой способ – выполнение SQL-запроса

Например, удалим из таблицы People запись с каким-либо значением id:

Подставьте вместо 1 какое-то из существующих значений.

Замечание По умолчанию, Workbench выполняет запросы с параметром SQL_SAFE_UPDATES . Этот параметр не позволяет производить запросы UPDATE и DELETE без указания условия WHERE с первичным ключом (в данном случае id).

Импорт и экспорт

Экспорт

В навигаторе выберите Data Export . Выберите базы данных и таблицы, которые хотите экспортировать. При необходимости, отметте другие объекты, которые хотите экспортировать: Dump Stored Procedures and Functions , Dump Events , Dump Triggers .

Выберите Export to Self-Contained File и файл, в который будет сохранен экспорт.

Не отмечайте Include Create Schema: эта опция включит в экспорт выражение CREATE DATABASE .

Нажмите на кнопку Start Export .

Импорт

В навигаторе выберите Data Import/Restore . Выберите Import from Self-Contained File .

Выберите базу данных, в которую будет произведен импорт в выпадающем списке Default Target Schema . Можно так же создать новую БД, нажав на кнопку New…

Нажмите Start Import .

Удаление таблиц

Для удаления таблиц используется запрос

DROP TABLE tbl_name;

Удалим таблицу People

DROP TABLE People;

Удаление БД

Для удаления БД используется запрос

DROP DATABASE tbl_name;

Удалим таблицу myFirstDatabase

DROP DATABASE myFirstDatabase;