Dbforge studio for mysql vs mysql workbench

Содержание:

Creating a table using dbForge Studio, an IDE for MySQL

Let’s look at how we can create a table with the help of dbForge
Studio for MySQL, a multifunctional IDE.

First, launch dbForge Studio for MySQL and select the necessary
database connection.

When this is done, click Database → New Database Object:

The database object creation window will be opened. Select Table
in the list of object types on the right and then click Create:

A tab will be opened that allows you to design and configure the table you want to create. Essentially, the functionality allows you to achieve the same results as you can get with a CREATE TABLE query, but in a visually comprehensive and convenient way:

After you’ve specified all necessary columns and settings, click Apply Changes. That’s it, the table will be created in your current database. If you need to update some settings of the table, just change the corresponding options and click Refresh Object:

Documenter

Database documentation serves different purposes and remains as critical as ever. Both MySQL Workbench and dbForge Studio for MySQL providers thought it necessary to include this option in the product. The Documenter is a feature that allows you to create documentation and save it in several formats: be it PDF, HTML, or Markdown. It structures all the information so that you can find any item immediately in a document and waste no time. 

In comparison with MySQL Workbench, dbForge Studio for MySQL offers additional capabilities that the competitor doesn’t provide. For instance, it is a handy option to customize style templates and view inter-object and inter-database dependencies.

dbForge Studio для работы c MySQL

dbForge Studio – инструмент с графическим интерфейсом для администрирования и разработки баз данных MySQL. Функционал программы включает в себя возможность для проектирования баз в визуальном режиме, гибко управляя структурой, объектами, пользователями и привилегиями. Так же предоставляет возможность отладки хранимых процедур, ускоренной синхронизации структур и данных.

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

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

Сравнение и синхронизация баз данных На случаи необходимости dbForge Studio умеет синхронизировать и делать сравнение баз данных. Стоит отметить, что подобного рода задачи всегда были рутинным делом, однако функционал данной программы позволяет сделать работу подобного рода более эффективной. Кратко по данному функционалу: 1. Быстрое сравнение схем и данных MySQL с помощью инструментов синхронизации БД MySQL 2. Удобное отображение отличий, группировка и фильтрация 3. Несколько путей синхронизации

Визуальный дизайнер запросов Посредством удобного редактора выражений есть возможность создавать запросы визуально. Удобно это тем, что при освоении данного функционала в последующем это в значительной степени может сэкономить время на составление запросов любой сложности. В автоматическом режиме приложение соединяет таблицы, дает возможность оперировать такими выражениями как INSERT, UPDATE, DELETE.

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

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

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

Импорт/экспорт баз данных Данный функционал позволяет экспортировать данные из таблиц, и представлений вашей базы данных MySQL. С таким же успехом есть возможность импортировать данные, которые были экспортированы ранее. Экспорт данных может производиться в разных форматах. Процесс экспорта и импорта гибко настраивается благодаря множеству опций.

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

Обзор программы dbForge Studio for MySQL

DbForge Studio for MySQL является одним из самых универсальных продуктов для управления и создания баз данных для MySQL. Данная программа позволяет разработчикам и администраторам баз данных создавать запросы, выполнять их, вести разработку функций и процедур. Всё это выполнять в удобном пользовательском интерфейсе.

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

Эта среда разработки баз данных MySQL поддерживает все версии серверов MariaDB и все типы данных, которые представлены в данных серверах.

Теперь давайте познакомимся с основными особенностями этой программы.

Интеллектуальная разработка SQL кода

Как и любой другой удобный редактор MySQL, dbForge Studio for MySQL имеет интеллектуальную среду разработки SQL-кода. Данная среда позволяет красиво выполнять форматирование кода, что в свою очередь делает написание SQL кода более удобным.

Сравнение и синхронизация БД

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

Дизайнер запросов

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

Импорт/экспорт данных

DbForge Studio for MySQL позволяет импортировать и экспортировать данные из внешних источников используя встроенный инструмент студии. MySQL менеджер поддерживает около 10ти популярных форматов для импорта/экспорта, а использование шаблонов позволяет значительно автоматизировать процесс экспорта/импорта.

Дизайнер баз данных

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

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

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

Отладчик MySQL

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

Рефакторинг баз данных

Рефакторинг даёт возможность совершенствовать дизайн баз данных с помощью мелких изменений. Эти изменения полностью прозрачны и программа сама заботится о всех зависимостях в базе данных: переименование базы из проводника, переименование столбцов, просмотр скрипта рефакторинга.

Профилировщик запросов

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

Отчеты и анализ данных

DbForge Studio for MySQL предоставляет удобную возможность создавать отчёты с большим набором функций. Созданные отчёты можно экспортировать в больше чем восемь форматов и отправлять получателям с помощью командной строки.

Query Builder

The Query Builder tool is one of the primary features coming by default. The functionality ensures that even the most complex queries are easy and provides the user with advanced options to deal with sophisticated data retrieval. Unlike dbForge Studio, Workbench doesn’t have this functionality. 

With dbForge, users can construct even the most sophisticated queries quickly and combine multiple subqueries into a main query. There are also such helpful options as making JOINs between tables, calculating totals for a dataset, grouping, ordering, and exporting data into multiple formats.

Подключение к базе данных

Тут очень важно, чтобы была возможность подключиться через SSH. Если её нет, то должны быть другие, очень веские причины для использования такого MySQL менеджера

Конечно, вы можете открыть доступ к MySQL серверу снаружи, но при этом придётся обеспечивать его безопасность (например, создавать списки IP адресов, с которых можно к нему подключаться), а это дополнительная работа.

В dbForge подключение через SSH реализовано, нужные настройки находятся на вкладке «Безопасность».

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

Создание запросов

В dbForge Studio реализовано два режима создания запросов:

  1. редактор SQL;
  2. дизайнер запросов.

Для того чтобы создавать запросы, вы должны хотя бы на базовом уровне знать SQL. В противном случае никакие инструменты вам не помогут. Инструменты могут только сделать работу комфортнее. Например, выделить цветом ключевые слова, добавить отступы и алиасы для таблиц, показать варианты автодополнения. Кстати, автодополнение сделали в dbForge очень удобно (см. скриншот), они сгруппировали списки полей по таблицам.

Дизайнер запросов на первый взгляд очень напоминает аналогичный инструмент в Access. Но всё-таки он ближе к SQL режиму, чем реализация в Access. Это хорошо видно по представлению информации на вкладке «Соединения» (я специально показал её на скриншоте). Формат, в котором представлена связь, практически совпадает с записью в SQL режиме.

Также есть возможность переключиться в SQL режим и обратно.

Скачать dbForge Studio for SQL Server

dbForge Studio for SQL Server, v5.8 Enterprise

СКАЧИВАНИЕ ПРОДУКТА

На этой странице вы можете скачать пробную версию продукта.

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

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

  • EULA
  • Файл истории
  • Последняя версия 5.8.107
  • Дата выпуска 10-окт-2019

Компания

We use cookies to provide you with a better experience on the Devart website. You can read more about our use of cookies in our Cookies Policy. Click OK to continue browsing the Devart site. Be aware you can disable cookies at any time.

dbForge Studio for SQL Server

dbForge Studio for SQL Server — это полнофункциональная среда разработки для управления, администрирования, представления и анализа данных SQL Server. Наш инструмент будет полезен для разработчиков и администраторов баз данных SQL Server при выполнении сложных задач, таких как проектирование баз данных, написание SQL кода, сравнение баз данных, синхронизация схем и данных, генерации реальных тестовых данных и т. п.

Больше нет необходимости тратить время на поиск и покупку плагинов SSMS через Интернет — в dbForge Studio for SQL Server есть все что вам нужно! Ознакомьтесь с преимуществами нашего инструмента по сравнению с SSMS.

Разработка баз данных

Разработка баз данных — сложный процесс, который включает различные этапы и процессы, не только создание таблиц и заполнение их данными. dbForge Studio for SQL Server включает множество встроенных инструментов для автоматизации процессов, которые помогут разработчикам ускорить процесс разработки БД.

Возможности:

  • Редактирование и выполнение SQL запросов
  • Создание запросов в визуальном конструкторе
  • Запуск больших скриптов без загрузки их в память
  • Возможность отслеживать изменений баз данных
  • Создание модульных тестов с использованием tSQLt
  • Отладка хранимых процедур и функций
  • Управление изменениями в базах данных при помощи систем управления версиями
  • Создание объектов БД в визуальном редакторе
  • Создание скриптов баз данных

Управление базами данных

Инструменты управления базами данных в составе dbForge Studio для SQL Server позволяют администраторам баз данных защитить данные и решить проблемы до того, как они навредят целостности баз данных.

Возможности:

  • Сравнение и синхронизация данных и схем БД
  • Копирование баз данных
  • Генерация документации баз данных в HTML, PDF, или Markdown форматах
  • Создание снимков схем баз данных
  • Генерация тестовых данных и мгновенное заполнение ими базы данных
  • Экспорт/импорт данных таблиц в файл (CSV, Excel, XML, и т.д.)

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

Администрирование базы данных — сложная и трудоемкая работа, требующая высокой квалификации и опыта. С этой целью в Studio for SQL Server встроены специализированные инструменты администрирования SQL Server для безопасного управления базами данных.

Возможности:

  • Автоматизация развертывания БД на сервере
  • Настройка учетных записей пользователей
  • Копирование, перемещение или обновление БД
  • Резервное копирование и восстановление БД
  • Мониторинг производительности SQL Server в режиме реального времени
  • Создание скриптов схем и баз данных
  • Диагностика проблем сервера с помощью трассировки
  • Поиск и исправление ошибок фрагментации индексов

Отчеты и анализ

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

  • Отчеты по данным SQL Server Reporting
  • Сводные таблицы
  • Сравнение данных
  • Просмотр данных связанных таблиц

Скачайте 30-ти дневную бесплатную пробную версию и узнайте о всех преимуществах продукта

Отдельную версию продукта можно использовать без каких-либо ограничений по времени

Дисконтные программы Devart позволяют экономить деньги при покупке новых лицензий

Высокий уровень поддержки по электронной почте, форуму или чату

Сравнение баз данных

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

Результаты сравнения в dbForge Studio выглядят следующим образом

Как видите, в данном случае в БД, которая расположена справа, отсутствует таблица и используется движок вместо .

Также можно сравнить и содержимое баз.

Creating a table using a CREATE TABLE statement

The general purpose of the CREATE TABLE statement is to create a
table in a database.

The overall syntax for this statement looks like this:

  • This is what it means: IF NOT EXISTS is an optional clause allowing you to check if the table you’re trying to create already exists in the database. If it does, the query won’t be executed further.
  • table_name is a placeholder for the name of the table you want to create. So, if you want to call it ‘table1’, just change ‘table_name’ to ‘table1’. Additionally, you can specify the name of the database where you want to create the table. In this case, add the database name before the table name like this: database1.table1
  • In the section located between the parentheses, you need to specify the list of columns that you want your table to contain by entering a column definition string for each one of them. You can also provide the necessary table constraints.
  • The ENGINE clause allows you to specify your preferred storage engine. If you don’t specify one explicitly, the default one will be used. Starting from MySQL version 5.5, InnoDB is the default storage engine. Previous versions use MyISAM.

Now, to elaborate on the column definition section.

Here’s the full syntax of a column definition
string:

And
here are the details:

  • The column_name is a placeholder for the name of the column
  • The data_type specifies the columns data type, and optionally
    the size
  • NOT NULL is an optional clause that allows you to specify
    that the column cannot contain NULL values. Additional optional
    clauses such as UNIQUE or CHECK can be specified.
  • In the DEFAULT value clause, you can enter the default value
    for the column.
  • If you want the column to be autoincremented, i.e., for the
    value of the column’s row being automatically increased by 1 each
    time a record is added to the table, mark the column with an
    AUTO_INCREMENT clause. Keep in mind that a table can only contain 1
    auto-incremented column.

After all the columns are defined, you can provide table
constraints like FOREIGN KEY or PRIMARY KEY.

Here’s an example of a MySQL CREATE TABLE query:

Key Features:

  • Automatic code completion
  • MariaDB syntax highlighting
  • Code refactoring and formatting
  • CRUD generation

2. Database Compare and Sync

  • Data and schema synchronization and comparison
  • Recurring database sync tasks planning
  • Comparison report generation

3. Import/Export Data MariaDB

  • MariaDB data export to 14 commonly-used formats
  • Data import from 10 popular formats into MariaDB table
  • Rich customization ability
  • Command-line automation for data tasks

4. MariaDB Admin Tools

  • MariaDB databases backing up and restoring
  • User accounts and permissions configuration
  • Table maintenance
  • Database scripts generation

5. Copy Database

  • Source and Target servers’ selection
  • Database to be copied or dropped selection
  • Configuration of the database copying parameters
  • Progress of copying tracing and abortion of the copying
  • Schema diagrams generation
  • Visual database construction
  • Foreign key relations between tables

7. Data Generator

  • Data customization supported by multiple generators
  • All kinds of generators: basic, meaningful, and user-defined
  • Real-time preview of generated data
  • Command-line interface

9. Visual Query Builder

  • Automatic generation of the script template for queries
  • Easy navigation through the database objects
  • Support for different query types

10. Table Designer

  • Table creation and editing in MariaDB with no code
  • Automatic data type setting for frequently-used column values
  • Errors prevention while working with tables
  • MariaDB script automatic generation according to the changes made by a user

12. Database Projects

  • MariaDB version control system providing efficient database team development
  • Scripts folder for exporting a database project to a MariaDB script file

13. Report and Analysis

  • Pivot tables for summarizing and viewing the data
  • A powerful wizard with robust features
  • Full command-line support
  • 9 formats for reports’ delivery

14. Database Documenter

  • A comprehensive overview of the database structure
  • Examine the internal dependencies between objects and databases
  • Customize the style and generate the docs in several formats

15. Support for MariaDB objects:

  • Packages
  • Sequences

Nowadays, with the growing popularity of the MariaDB database, the demand for a convenient, multi-functional tool is increasing, too. This solution must meet users’ needs, be easy to work with and provide constant support. Fortunately, dbForge Studio for MariaDB and MySQL is such a solution. This database tool is one of the most appreciated worldwide and trusted by many people. Devart’s dbForge Studio has received a lot of awards that confirm its overwhelming popularity.

Download a free 30-day trial of dbForge Studio for MariaDB and MySQL here.

Code Completion

It is no secret that code writing might be tiresome, especially when dealing with masses of routine tasks and code fragments. This is when automation becomes vital. Luckily, dbForge Studio for MySQL and MySQL Workbench offer the necessary code auto-completion features to simplify these operations and help avoid problems.

Both of the tools have a number of useful features, including code snippets and snippets managers, code completion with context-sensitivity, and automated SQL syntax check. Above that, users can benefit from the numerous additional options available in dbForge Studio for MySQL, such as formatting with extended options. It allows getting information about database and schema object definitions and renaming database objects on-the-fly. There is also full support for triggers and events.

Data Compare

In this aspect, dbForge Studio for MySQL is on the winning side. Precisely because MySQL Workbench only lets the user compare and synchronize databases via Shell for MySQL Utilities. The dbForge product has a lot more extensive functionality.

First of all, the Studio tool allows generating scripts for data synchronization, checking the data differences per record, and saving and loading comparison settings. Besides, dbForge Studio for MySQL supports the command-line operations. It makes the job easier by automating the comparison and synchronization tasks. As well as that, you can benefit from the reports available in a number of formats, such as CSV, HTML, and Excel.

Developers may also reap the benefits of additional Enterprise features for data generation and database documenting. These tasks are performed quite often and might be tiresome; thus, the possibility to automate them saves database specialists precious time and extra effort.

What’s new

We are also proud to share that the latest version of dbForge Studio for MySQL has undergone significant improvements in the number of supported servers. So, unlike MySQL Workbench, it now supports MySQL Server 5.5-5.7 and MySQL Server 8.0. In addition, you can use dbForge Studio for MySQL to work with MariaDB 10.1-10.5, MariaDB Galera Cluster 10.0 Series, Google Cloud Platform, Alibaba Cloud, Azure MySQL, and Tencent Cloud.

The list of features that we presented in this article is pretty concise. If you would like to compare dbForge Studio for MySQL v9.0 with MySQL Workbench v 8.0.20, please refer to the comprehensive list of differences that we have prepared.

Of course, nothing can replace the first-hand impression and practical experience. If you are looking to size the capabilities of dbForge Studio for MySQL and check if it is the best MySQL Workbench alternative, you should definitely go for it. Moreover, we provide a fully-functional 30-day free trial of our database tools.

mysql, studio for mysql

Основные возможности

Под ними я понимаю: просмотр, изменение, удаление и добавление данных, а также поиск. Т.к. CRUD операции реализованы практически одинаково во всех подобных программах, я просто покажу скриншот из dbForge. Вы выбираете нужную таблицу, и программа покажет информацию о таблице и первые 1000 строк данных. Естественно, вы можете использовать постраничную навигацию, редактировать данные, структуру таблицы, создавать индексы и т.п.

Для создания правил фильтрации данных предусмотрен «Конструктор фильтра». Открывается из меню . Конструктор сделан достаточно удобно, есть календарь для ввода дат, выпадающие списки с перечнем полей таблицы и условиями сравнения.

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

Переходим к более «продвинутым» возможностям.

Основы работы с MySQL Workbench: быстрый старт, управление схемой данных

Веб-разработчик растёт вместе с проектами, которые он создаёт и развивает. С ростом проектов увеличивается сложность программной части, неизбежно возрастает количество обрабатываемых ею данных, а так же сложность схемы данных. Общение с другими вебщиками показывает, что огромной популярностью среди нас пользуются базы данных MySQL, а для управления ими — небезызвестный PHPMyAdmin. Переходя от маленьких проектов к большим, от cms к фреймворкам, многие, как и я, остаются верны MySQL. Однако для проектирования сложной базы данных с большим количеством таблиц и связей, возможностей PHPMyAdmin катастрофически не хватает. Поэтому я решил написать обзор

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

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

Должен сказать, что программа действительно великолепная. Она позволяет быстро и с удовольствием накидывать схемы данных проекта, проектировать сущности и связи между ними, безболезненно внедрять изменения в схему и так же быстро и безболезненно синхронизировать её с удалённым сервером. А графический редактор EER-диаграмм, напоминающих забавных таракашек, позволяет увидеть общую картину модели данных и насладиться её лёгкостью и элегантностью После первой же пробы этот инструмент становится незаменимым помощником в боевом арсенале веб-программиста.

Создание и редактирование модели данных

Для добавления модели нажимаем плюсик рядом с заголовком «Models» или выбираем «File → New Model» (Ctrl + N):

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

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

Список баз данных проекта и список таблиц в пределах базы данных будет располагаться во вкладке «Physical Schemas». Чтобы создать таблицу, дважды кликаем на «+Add Table»:

Откроется удобный интерфейс для редактирования списка полей и их свойств. Здесь мы можем задать название поля, тип данных, а так же установить для полей различные атрибуты: назначить поле первичным ключом (PK), пометить его Not Null (NN), бинарным (BIN), уникальным (UQ) и другие, установить для поля авто-инкремирование (AI) и значение по умолчанию (Default).

Управление индексами

Добавлять, удалять и редактировать индексы таблиц можно во вкладке «Indexes» интерфейса управления таблицей:

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

Связи между таблицами

Установка внешних ключей и связывание таблиц возможно только для таблиц InnoDB (эта система хранения данных выбирается по умолчанию). Для управления связями в каждой таблице находится вкладка «Foreign Keys»:

Для добавления связи открываем вкладку «Foreign Keys» дочерней таблицы, вводим имя внешнего ключа и выбираем таблицу-родителя. Далее в средней части вкладки в графе Column выбираем поле-ключ из дочерней таблицы, а в графе Referenced Column — соответствующее поле из родительской таблицы (тип полей должен совпадать). При создании внешних ключей в дочерней таблице автоматически создаются соответствующие индексы.

В разделе «Foreign Key Options» настраиваем поведение внешнего ключа при изменении соответствующего поля (ON UPDATE) и удалении (ON DELETE) родительской записи:

  • RESTRICT — выдавать ошибку при изменении / удалении родительской записи
  • CASCADE — обновлять внешний ключ при изменении родительской записи, удалять дочернюю запись при удалении родителя
  • SET NULL — устанавливать значение внешнего ключа NULL при изменении / удалении родителя (неприемлемо для полей, у которых установлен флаг NOT NULL!)
  • NO ACTION — не делать ничего, однако по факту эффект аналогичен RESTRICT

В приведённом примере я добавил к дочерней таблице UserProfile внешний ключ для связи с родительской таблицей User. При редактировании поля userId и удалении позиций из таблицы User аналогичные изменения будут автоматически происходить и со связанными записями из таблицы UserProfile.

Наполнение таблицы базовыми данными

При создании проекта в базу данных часто нужно добавлять стартовые данные. Это могут быть корневые категории, пользователи-администраторы и т.д. В управлении таблицами MySQL Workbench для этого существует вкладка «Inserts»:

Как видно из примера, в случае, если перед записью в базу данных к данным нужно применить какую-то функцию MySQL, это делается с помощью синтаксиса func functionName(‘data’), например, func md5(‘password’).

После ввода данных необходимо сохранить их в локальную базу данных нажатием на кнопку «Apply Changes».

Создание диаграмм

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

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

Для этого нажмите кнопку «Скрипт изменений» (показана на скриншоте).

Для данного примера вы получите следующий скрипт:

USE workshop;

--
-- Изменить таблицу "table2"
--
ALTER TABLE table2
  ADD CONSTRAINT FK_table2_table1_id FOREIGN KEY (t_id)
    REFERENCES table1(id) ON DELETE NO ACTION ON UPDATE NO ACTION;

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

При использовании dbForge Studio для MySQL для миграции баз данных, схем и (или) данных в Azure можно выбрать один из нескольких вариантов. Если необходимо переместить избранные таблицы из базы данных MySQL в Azure, лучше всего использовать функции сравнения схем и сравнения данных.

В этом примере выполняется миграция базы данных world с сервера MySQL в Базу данных Azure для MySQL.

Логика использования функции резервного копирования и восстановления заключается в создании резервной копии базы данных MySQL и ее восстановлении в Базе данных Azure для MySQL.

Логика этого подхода заключается в создании пустой базы данных в Базе данных Azure для MySQL и ее синхронизации с исходной базой данных MySQL. Сначала мы используем средство сравнения схем, а затем функцию сравнения данных. Эти действия гарантируют точное перемещение схем и данных MySQL в Azure.

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

Синхронизация схемы

  1. В меню Comparison (Сравнение) выберите пункт New Schema Comparison (Новое сравнение схем). Откроется мастер создания нового сравнения схем.

  2. Выберите источник и целевой объект, а затем укажите параметры сравнения схем. Нажмите Compare (Сравнить).

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

  4. Выполните пошаговые инструкции мастера для настройки синхронизации. Нажмите кнопку Synchronize (Синхронизировать), чтобы развернуть изменения.

Сравнение данных

  1. В меню Comparison (Сравнение) выберите пункт New Data Comparison (Новое сравнение данных). Откроется мастер создания сравнения новых данных.

  2. Выберите источник и целевой объект, а затем укажите параметры сравнения данных. При необходимости измените сопоставления, а затем нажмите кнопку Compare (Сравнить).

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

  4. Пошаговые инструкции мастера настройки синхронизации. Нажмите кнопку Synchronize (Синхронизировать), чтобы развернуть изменения.

  5. Проверьте результаты.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector