Работа с сервером MySQL при помощи клиента dbForge Studio for MySQL

Введение

dbForge Studio for MySQL является удобным профессиональным инструментом для разработки БД и выполнения широкого набора дополнительных функций на сервере MySQL.

dbForge Studio for MySQL является свободным программным продуктом. Его можно бесплатно получить через сайт разработчика http://www.devart.com/ru/dbforge.

Целью данной лабораторной работы является изучение основных приемов работы и выполнение действий по созданию и работе с БД на сервере MySQL при помощи клиента dbForge Studio for MySQL.

Создание соединения и подключение к серверу БД

После первого запуска dbForge Studio for MySQL предложит создать соединение с сервером. В диалоговом окне «Свойства соединения базы данных» необходимо ввести адрес (имя) компьютера, на котором работает сервер MySQL, логин и пароль для доступа к серверу MySQL. После этого можно открыть выпадающий список и выбрать базу данных (рис. 2.1). Далее желательно задать для соединения название, например, совпадающее с именем хоста сервера.

Рис. 2.1. Создание соединения с БД в dbForge Studio for MySQL

После подключения к серверу в окне «Проводник» будет доступен иерархический список доступных для пользователя БД и объектов, которые в них содержатся (рис. 2.2).

Рис. 2.2. Список БД в проводнике dbForge Studio for MySQL

Создание и редактирование таблиц

Для создания таблицы необходимо в проводнике БД в контекстном меню узла «Таблицы» выбрать пункт «Новая таблица». В появившемся окне можно задать имя таблицы и комментарий (рис. 2.3).

Рис.2.3. Создание таблицы

Для создания столбцов таблицы необходимо в окне редактирования таблицы в контекстном меню поля «Столбцы» выбрать пункт «Новый столбец» (рис. 2.4).

Рис.2.4. Создание столбца

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

Рис. 2.5. Создание столбца

Редактирование таблицы и столбца производится аналогично (рис. 2.6).

Рис. 2.6 Редактирование таблицы

Определение внешних ключей

Для создания внешнего ключа в таблице необходимо в проводнике БД в контекстном меню узла «Таблицы» — «Ограничения» выбрать пункт «Новый внешний ключ» (рис. 2.7).

Рис. 2.7. Создание внешнего ключа

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

Рис. 2.8 Определение ограничения внешениго ключа

Просмотр и редактирование данных

Для просмотра и редактирования данных в таблице необходимо в окне редактирования таблицы перейти на вкладку «Данные» (рис. 2.9). Доступны операции редактирования значений столбцов, добавлении и удаления строк. Для фиксации изменений необходимо нажать кнопку «Запомнить». Изменения данных будут сохранены в БД.

Рис. 2.9. Просмотр и редактирование данных в таблице

Построение диаграммы БД

Для построения диаграммы БД необходимо выбрать пункт меню «Файл – Создать – Диаграмма БД» (Рис. 2.10). Появится пустое окно, куда можно перетащить необходимые таблицы из проводника БД.

Рис. 2.10. Создание Диаграммы БД

Связи между таблицами на диаграмме БД появятся автоматически. После добавления таблиц можно разместить таблицы на диаграмме с учетом удобства чтения диаграммы (минимального количества пересечений связей) (Рис. 2.11).

Рис. 2.11. Диаграмма БД

Экспорт схемы и данных

Экспорт схемы и данных позволяет автоматически сгенерировать сценарий на языке DDL, содержащий операторы создания объектов БД и наполнения ее данными. Такой сценарий удобно использовать для переноса БД на другой сервер или в качестве «твердой копии» БД. Для экспорта схемы и данных необходимо выбрать пункт «База данных – Экспорт схемы» в главном меню. Дальнейшие действия выполняются при помощи мастера экспорта схемы. Необходимо выбрать соединение, схему (БД), задать имя файла для сохранения сценария (рис. 2.12).

Рис.2.12. Мастер экспорта схемы

Далее необходимо выбрать вид информации для экспорта – структура, данные или и то и другое (рис. 2.13.)

Рис. 2.13. Выбор информации для экспорта

Следующим шагом предлагается выбрать объекты для экспорта (рис. 2.14). Это могут быть не только таблицы, но и представления, процедуры, функции, триггеры и др.

Рис. 2.14 Выбор объектов для экспорта

Если был выбран экспорт структуры и данных, то будет предложено выбрать таблицы из которых необходимо экспортировать данные (рис. 2.15).

Рис. 2.15 Выбор таблиц для экспорта данных

Заключительным шагом предлагается выбрать опции экспорта схемы (рис. 2.16). Среди перечисленных опций полезно выбрать опции «Включать выражения DROP» и «Включать IF EXIST в выражении DROP». Это позволит избежать ошибок связанных с запуском сценария в БД где уже были созданы объекты с идентичными именами.

Рис. 2.16 Выбор опций экспорта

После нажатия кнопки «Экспорт» появится сообщение с опцией открытия сценария в среде dbForge Studio for MySQL (рис. 2.17). Сценарий будет сохранен с указанным ранее именем.

Рис. 2.17 Завершение экспорта

Если была выбрана опция «Открыть скрипт» то после завершения экспорта откроется окно с полученным сценарием (рис. 2.18). Сценарий будет содержать операторы DDL и DML. Особенностью сценария является наличие в нем директивы отключения проверки ограничений целостности внешних ключей на время выполнения сценария:

/*!40014 SET @OLD_FOREIGN_KEY_CHECKS = @@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS = 0 */;

Данная директива запоминает значение системной переменной FOREIGN_KEY_CHECKS и устанавливает ее значение равным 0. Это позволяет избежать ошибок, связанных с нарушением ограничений ссылочной целостности при удалении/создании объектов БД и добавления данных в таблицы в процессе выполнения сценария.

После выполнения сценария значение системной переменной восстанавливается:

/*!40014 SET FOREIGN_KEY_CHECKS = @OLD_FOREIGN_KEY_CHECKS */;

Рис. 2.18.Сценарий, полученный в результате экспорта

Экспорт схемы и данных в DBForge Studio for MySQL версии 4.5

Для экспорта схемы и данных в версии 4.5 необходимо выбрать пункт «База данных – Создать резервную копию БД» в главном меню. Дальнейшие действия выполняются при помощи мастера резервирования БД. На вкладке «Общие» необходимо выбрать соединение, базу данных, задать путь и имя файла для сохранения сценария (рис. 2.19).

Рис. 2.19. Мастер резервирования БД

На вкладке «Содержимое» необходимо выбрать вид информации для экспорта – структура, данные или и то и другое, а также выбрать объекты для экспорта. Это могут быть не только таблицы, но и представления, процедуры, функции, триггеры и др. (рис. 2.20.)

Рис. 2.20. Выбор объектов для сохранения

На вкладке «Опции» предлагается выбрать опции экспорта схемы (рис. 2.21). Среди перечисленных опций полезно выбрать опции «Включать выражения DROP» и «Включать IF EXIST в выражении DROP». Это позволит избежать ошибок связанных с запуском сценария в БД где уже были созданы объекты с идентичными именами.

Рис. 2.21. Выбор опций для сохранения

После нажатия кнопки «Выполнить» появится сообщение о завершении создания резервной копии с опцией открытия сценария в среде dbForge Studio for MySQL и сохранения проекта (рис. 2.22). Сценарий будет сохранен с указанным ранее именем.

Рис. 2.22. Завершение создания резервной копии

Задание на самостоятельную работу

  1. Запустить dbForge Studio for MySQL, настроить подключение к серверу MySQL.
  2. Просмотреть структуру и данные таблиц БД «Предприятие», созданной в лабораторной работе №1.
  3. Построить диаграмму БД «Предприятие».
  4. Произвести экспорт схемы (таблиц) и данных БД «Предприятие». Сравнить полученный сценарий со сценариями для создания объектов БД и наполнения БД данными, разработанными в лабораторной работе №1. Описать отличия и привести в отчете.

Работа с сервером MySQL при помощи клиента dbForge Studio for MySQL

Введение

dbForge Studio for MySQL является удобным профессиональным инструментом для разработки БД и выполнения широкого набора дополнительных функций на сервере MySQL.

dbForge Studio for MySQL является свободным программным продуктом. Его можно бесплатно получить через сайт разработчика http://www.devart.com/ru/dbforge.

Целью данной лабораторной работы является изучение основных приемов работы и выполнение действий по созданию и работе с БД на сервере MySQL при помощи клиента dbForge Studio for MySQL.

Создание соединения и подключение к серверу БД

После первого запуска dbForge Studio for MySQL предложит создать соединение с сервером. В диалоговом окне «Свойства соединения базы данных» необходимо ввести адрес (имя) компьютера, на котором работает сервер MySQL, логин и пароль для доступа к серверу MySQL. После этого можно открыть выпадающий список и выбрать базу данных (рис. 2.1). Далее желательно задать для соединения название, например, совпадающее с именем хоста сервера.

Рис. 2.1. Создание соединения с БД в dbForge Studio for MySQL

После подключения к серверу в окне «Проводник» будет доступен иерархический список доступных для пользователя БД и объектов, которые в них содержатся (рис. 2.2).

Рис. 2.2. Список БД в проводнике dbForge Studio for MySQL

Создание и редактирование таблиц

Для создания таблицы необходимо в проводнике БД в контекстном меню узла «Таблицы» выбрать пункт «Новая таблица». В появившемся окне можно задать имя таблицы и комментарий (рис. 2.3).

Рис.2.3. Создание таблицы

Для создания столбцов таблицы необходимо в окне редактирования таблицы в контекстном меню поля «Столбцы» выбрать пункт «Новый столбец» (рис. 2.4).

Рис.2.4. Создание столбца

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

Рис. 2.5. Создание столбца

Редактирование таблицы и столбца производится аналогично (рис. 2.6).

Рис. 2.6 Редактирование таблицы

Определение внешних ключей

Для создания внешнего ключа в таблице необходимо в проводнике БД в контекстном меню узла «Таблицы» — «Ограничения» выбрать пункт «Новый внешний ключ» (рис. 2.7).

Рис. 2.7. Создание внешнего ключа

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

Рис. 2.8 Определение ограничения внешениго ключа

Просмотр и редактирование данных

Для просмотра и редактирования данных в таблице необходимо в окне редактирования таблицы перейти на вкладку «Данные» (рис. 2.9). Доступны операции редактирования значений столбцов, добавлении и удаления строк. Для фиксации изменений необходимо нажать кнопку «Запомнить». Изменения данных будут сохранены в БД.

Рис. 2.9. Просмотр и редактирование данных в таблице

Построение диаграммы БД

Для построения диаграммы БД необходимо выбрать пункт меню «Файл – Создать – Диаграмма БД» (Рис. 2.10). Появится пустое окно, куда можно перетащить необходимые таблицы из проводника БД.

Рис. 2.10. Создание Диаграммы БД

Связи между таблицами на диаграмме БД появятся автоматически. После добавления таблиц можно разместить таблицы на диаграмме с учетом удобства чтения диаграммы (минимального количества пересечений связей) (Рис. 2.11).

Рис. 2.11. Диаграмма БД

Экспорт схемы и данных

Экспорт схемы и данных позволяет автоматически сгенерировать сценарий на языке DDL, содержащий операторы создания объектов БД и наполнения ее данными. Такой сценарий удобно использовать для переноса БД на другой сервер или в качестве «твердой копии» БД. Для экспорта схемы и данных необходимо выбрать пункт «База данных – Экспорт схемы» в главном меню. Дальнейшие действия выполняются при помощи мастера экспорта схемы. Необходимо выбрать соединение, схему (БД), задать имя файла для сохранения сценария (рис. 2.12).

Рис.2.12. Мастер экспорта схемы

Далее необходимо выбрать вид информации для экспорта – структура, данные или и то и другое (рис. 2.13.)

Рис. 2.13. Выбор информации для экспорта

Следующим шагом предлагается выбрать объекты для экспорта (рис. 2.14). Это могут быть не только таблицы, но и представления, процедуры, функции, триггеры и др.

Рис. 2.14 Выбор объектов для экспорта

Если был выбран экспорт структуры и данных, то будет предложено выбрать таблицы из которых необходимо экспортировать данные (рис. 2.15).

Рис. 2.15 Выбор таблиц для экспорта данных

Заключительным шагом предлагается выбрать опции экспорта схемы (рис. 2.16). Среди перечисленных опций полезно выбрать опции «Включать выражения DROP» и «Включать IF EXIST в выражении DROP». Это позволит избежать ошибок связанных с запуском сценария в БД где уже были созданы объекты с идентичными именами.

Рис. 2.16 Выбор опций экспорта

После нажатия кнопки «Экспорт» появится сообщение с опцией открытия сценария в среде dbForge Studio for MySQL (рис. 2.17). Сценарий будет сохранен с указанным ранее именем.

Рис. 2.17 Завершение экспорта

Если была выбрана опция «Открыть скрипт» то после завершения экспорта откроется окно с полученным сценарием (рис. 2.18). Сценарий будет содержать операторы DDL и DML. Особенностью сценария является наличие в нем директивы отключения проверки ограничений целостности внешних ключей на время выполнения сценария:

/*!40014 SET @OLD_FOREIGN_KEY_CHECKS = @@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS = 0 */;

Данная директива запоминает значение системной переменной FOREIGN_KEY_CHECKS и устанавливает ее значение равным 0. Это позволяет избежать ошибок, связанных с нарушением ограничений ссылочной целостности при удалении/создании объектов БД и добавления данных в таблицы в процессе выполнения сценария.

После выполнения сценария значение системной переменной восстанавливается:

/*!40014 SET FOREIGN_KEY_CHECKS = @OLD_FOREIGN_KEY_CHECKS */;

Рис. 2.18.Сценарий, полученный в результате экспорта

Экспорт схемы и данных в DBForge Studio for MySQL версии 4.5

Для экспорта схемы и данных в версии 4.5 необходимо выбрать пункт «База данных – Создать резервную копию БД» в главном меню. Дальнейшие действия выполняются при помощи мастера резервирования БД. На вкладке «Общие» необходимо выбрать соединение, базу данных, задать путь и имя файла для сохранения сценария (рис. 2.19).

Рис. 2.19. Мастер резервирования БД

На вкладке «Содержимое» необходимо выбрать вид информации для экспорта – структура, данные или и то и другое, а также выбрать объекты для экспорта. Это могут быть не только таблицы, но и представления, процедуры, функции, триггеры и др. (рис. 2.20.)

Рис. 2.20. Выбор объектов для сохранения

На вкладке «Опции» предлагается выбрать опции экспорта схемы (рис. 2.21). Среди перечисленных опций полезно выбрать опции «Включать выражения DROP» и «Включать IF EXIST в выражении DROP». Это позволит избежать ошибок связанных с запуском сценария в БД где уже были созданы объекты с идентичными именами.

Рис. 2.21. Выбор опций для сохранения

После нажатия кнопки «Выполнить» появится сообщение о завершении создания резервной копии с опцией открытия сценария в среде dbForge Studio for MySQL и сохранения проекта (рис. 2.22). Сценарий будет сохранен с указанным ранее именем.

Рис. 2.22. Завершение создания резервной копии

Задание на самостоятельную работу

  1. Запустить dbForge Studio for MySQL, настроить подключение к серверу MySQL.
  2. Просмотреть структуру и данные таблиц БД «Предприятие», созданной в лабораторной работе №1.
  3. Построить диаграмму БД «Предприятие».
  4. Произвести экспорт схемы (таблиц) и данных БД «Предприятие». Сравнить полученный сценарий со сценариями для создания объектов БД и наполнения БД данными, разработанными в лабораторной работе №1. Описать отличия и привести в отчете.

Leave a Comment