Dbforge studio


10 лучших инструментов для разработки и администрирования MySQL / Хабрахабр

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

Большинство реляционных баз данных, за исключением MS Access, состоят из двух отдельных компонентов: «back-end», где хранятся данные и «front-end» — пользовательский интерфейс для взаимодействия с данными. Этот тип конструкции достаточно умный, так как он распараллеливает двухуровневую модель программирования, которая отделяет слой данных от пользовательского интерфейса и позволяет сконцентрировать рынок ПО непосредственно на улучшении своих продуктов. Эта модель открывает двери для третьих сторон, которые создают свои приложения для взаимодействия с различными базами данных.

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

1. Workbench
Первое место, по праву принадлежит инструменту Workbench (разработка компании Sun Systems/Oracle), который может работать на платформах Microsoft Windows, Mac OS X и Linux. Workbench объединяет в себе разработку и администрирование баз данных и является преемником DBDesigner4.

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

Скачать Workbench можно здесь dev.mysql.com/downloads/workbench

Стоимость — бесплатно.

Что делает Workbench популярным?

2. Navicat

Второе место занимает Navicat (разработка компании PremiumSoft CyberTech Ltd) — инструмент для разработки и администрирования баз данных, который работает на любом сервере MySQL, начиная с версии 3.21. Для MySQL, Navicat доступен для работы на платформах Microsoft Windows, Mac OS X и Linux.

Подробнее о Navicat вы можете узнать здесь www.navicat.com/en/products/navicat_mysql/mysql_overview.html

Стоимость продукта варьируется от 199 до 379 долл. США.

Что делает Navicat популярным?

3. PHPMyAdmin

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

Скачать PHPMyAdmin можно здесь www.phpmyadmin.net/home_page

Стоимость — бесплатно.

Что делает PHPMyAdmin популярным?

4. dbForge Studio for MySQL

dbForge Studio for MySQL — инструмент, представляющий интерес как для пользователей MySQL, так и для разработчиков БД. С его помощью вы сумеете легко автоматизировать рутинную работу и сэкономить время. Сегодня dbForge Studio for MySQL представлен в трех редакциях: Express, Standard и Professional, что позволяет выбрать тот инструмент, который нужен именно вам. Пользоваться dbForge Studio for MySQL можно как коммерческой, так и бесплатной версией.

Ознакомиться с возможностями dbForge Studio for MySQL вы можете здесь www.devart.com/ru/dbforge/mysql/studio

Существует как бесплатная, так и платная версии, цена последней составляет 49,95 долл. США (стандартное издание ) и 99,99 долл. США (профессиональное издание).

Что делает dbForge Studio популярным?

5. HeidiSQL

HeidiSQL — бесплатный инструмент для управления базами данных. Достойная альтернатива PHPMyAdmin, которая позволяет создавать и редактировать таблицы, представления, триггеры, процедура, а также просматривать и редактировать данные. Также HeidiSQL предоставляет возможность экспорта данных как в SQL файл, так и в буфер обмена на других серверах.

Скачать HeidiSQL можно здесь Сайт: www.heidisql.com

Стоимость — бесплатно.

Что делает HeidiSQL популярным?

6. SQL Maestro для MySQL

SQL Maestro для MySQL — инструмент для администрирования, разработки и управления наиболее востребованных СУБД. Удобный графический интерфейс дает возможность выполнять SQL запросы и скрипты, управлять привилегиями пользователей, экспортировать и создавать резервные копии данных.

Ознакомиться с возможностями и купить SQL Maestro для MySQL можно здесь www.sqlmaestro.com/products/mysql

В зависимости от выбранной лицензии и варианта использования, стоимость данного инструмента варьируется от 99 до 1949 долл. США.

Что делает SQL Maestro для MySQL популярным?

7. EMS SQL Manager для MySQL

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

Подробнее ознакомиться и приобрести EMS SQL Manager для MySQL можно здесь www.sqlmanager.net./ru/products/studio/mysql

Существует платная и бесплатная версии приложения. Последняя имеет ряд функциональных ограничений. Стоимость платной версии варьируется в пределах 95 – 245 долл. США.

Что делает EMS SQL Manager for MySQLпопулярным?

8. SQLyog

SQLyog — один из наиболее мощных инструментов, который сочетает в себе возможности MySQL Administrator, PHPMyAdmin и некоторые другие инструменты для администрирования и разработки баз данных. SQLyog работает на платформах Microsoft Windows, Windows NT. и Linux с помощью Wine.

Подробнее ознакомиться и приобрести SQLyog можно здесь www.webyog.com/en/index.php

Доступна как бесплатная, так и платная версия SQLyog. Стоимость платной версии — от 99 до 1499 долл. США (варьируется в зависимости от количества пользователей и лицензии, с поддержкой или без нее).

Что делает SQLyog популярным?

9. DBTools Manager

DBTools Manager — приложение для управления данными, с встроенной поддержкой MySQL, PostgreSQL, MSAccess, MSSQL Server, Oracle и других БД. Поддерживаемые платформы: Windows 2000, XP, Vista, 7.

DBTools Manager представлен в бесплатном (Standard) и платном варианте (Enterprise). Стоимость составляет 69.90 долл. США за одну лицензию, при покупке нескольких лицензий предусмотрены скидки.

Подробнее ознакомиться и приобрести DBTools Manager можно здесь www.dbtools.com.br/EN/dbmanagerpro

Что делает DBTools Manager популярным?

10. MyDB Studio

MyDB Studio — бесплатный инструмент для администрирования БД MySQL, который позволяет создавать, редактировать и удалять записи, таблицы и базы данных. Работает исключительно на платформе Windows.

Скачать MyDB Studio можно здесь www.mydb-studio.com

Стоимость — бесплатно.

Что делает MyDB Studio популярным?

habrahabr.ru

Первое знакомство с программой dbForge Studio. -

Существует чрезвычайно полезная, бесплатная для не коммерческого использования программа работы с базами данных. Она имеет очень богатый функционал, такой как: дизайн баз данных, администрирование, миграция данных и анализ, далее мы подробней рассмотрим все пункты подробней. Скачать программу можно на сайте разработчика:  http://www.devart.com/ru/dbforge/mysql/studio/. Универсальный инструмент dbForge Studio создан для работы с сервером MySQL, который позволяет администраторам БД, разработчикам MySQL: создавать, разрабатывать и отлаживать процедуры, функции, запросы. Также позволяет автоматизировать управление БД MySQL в интуитивно понятном пользовательском интерфейсе.

В панели быстрого запуска,на вкладке «SQL разработка» можно выполнить: визуальное создание запросов на диаграмме  используя редактор выражений, заниматься отладкой, запускать и выполнять скрипты.

На вкладке «Дизайн базы данных» можно: создать диаграмму базы данных, сравнить данные и схемы базы данных, производить поиск в объектах баз данных либо в таблицах.

На вкладке «Администрирование» можно настроить права к базе данных, посмотреть текущие сессии подключения к базе данных, сделать резервную копию либо восстановиться с резервной копии базы данных, сделать сброс данных, оптимизировать — проверить — восстановить таблицы.

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

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

Чтобы начать работу в программе dbForge Studio необходимо создать подключение к базе данных. В свойствах соединения базы данных необходимо указать хост: ip адрес либо имя сервера БД, порт: по умолчанию mysql использует порт 3306, также имя и пароль доступа к базе данных. При правильном указании параметров и нажатии на выборку «База данных», программа выведет список доступных для подключения баз, данные параметры подключения можно сохранить.

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

Здесь показан пример просмотра связанных таблиц в программе dbForge Studio.

 

 

Вконтакте

Одноклассники

Мой мир

Facebook

E-mail

www.itworkroom.com

Работа с MySQL с помощью dbForge Studio

Более 20 тыс. вакансий, открытых для ИТ-специалистов в последнем квартале 2012 г., требуют от кандидатов знания языка запросов SQL.

Знание SQL - наиболее распространенное требование к ИТ-специалистам, несмотря на то, что в 4 квартале 2012 г. потребность в специалистах по базам данных снизилась на 1,4 % по сравнению с 3 кварталом 2012 г. Тем не менее, в 20660 вакансиях в числе требований к навыкам сотрудника указано знание SQL.

Британская рекрутинговая компания CW Jobs

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

Одним из таких гибких профессиональных инструментов для разработчиков и пользователей MySQL является программа dbForge Studio for SQL от компании Devart. С ее помощью автоматизируются рутинные задачи разработки и администрирования MySQL: проектирование базы данных, ввод и редактирование данных таблиц, создание и выполнение SQL-скриптов, запросов и триггеров и др. Программа является бесплатной для частного некоммерческого использования и для учебных заведений.

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

В статье рассматривается последняя на момент написания версия программы 6.0.265.

Интерфейс программы

Основное окно программы поделено на несколько областей (панелей):

  1. Проводник баз данных. Структурированный в виде дерева перечень объектов баз данных, объединенных в функциональные группы.
  2. Свойства. Отображает свойства выбранного объекта.
  3. Главное окно. Рабочее окно, в котором осуществляются все действия с базой данных.
  4. Проект.
  5. Окно вывода. Вывод сообщений системы.

Отмечу, что информация панелей не всегда автоматически обновляется. Поэтому, если вы не наблюдаете произведенных изменений, то попробуйте на панели проводника программы вызывать контекстное меню на имени соединения и выбрать из него пункт "Обновить" либо нажать функциональную клавишу <F5>, либо на панели инструментов окна проводника щелкнуть кнопку "Обновить информацию схемы".

Подключение к серверу MySQL

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

  1. IP -адрес хоста, на котором расположена база данных.
  2. Порт (по умолчанию "3306").
  3. Имя пользователя.
  4. Его пароль.
  5. Можно также указать базу данных, с которой автоматически будет осуществляться работа после установки соединения.

Для проверки правильности введенных параметров щелкните кнопку "Проверить". При успешном соединении с сервером последует сообщение: "Соединение установлено".

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

При следующих загрузках dbForge Studio for SQL создавать новое соединение не нужно, просто необходимо возобновить соединение с сервером. Это можно сделать разными способами, например, вызывать контекстное меню на имени соединения на панели проводника программы и выбрать из него пункт "Открыть (соединение)" или просто дважды щелкнуть на имени соединения.

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

  1. Для создания новой базы данных следует выполнить команду База данных > Новая база данных..., после чего появится окно "Создать новую базу данных".
  2. В поле "Название" вводится произвольное имя.
  3. В списке "Кодировка" задается кодировка данных. Естественно, при работе с кириллицей следует выбрать русскую кодировку для Windows "cp 1251".
  4. В списке "Сопоставление" задается правило для работы с данными таблиц. Например, для работы с данными на русском языке выбирается набор для "cp 1251_general_ci". Вместе с тем, сопоставление позволяет "детализировать" выбранную кодировку, выбрав, например, правила для болгарского или украинского языка.

Отвлекусь немного в сторону от основной темы. Настройки (по умолчанию) в окне не случайны, они определяются при конфигурировании MySQL. Именно там, если вы планируете работать с данными на русском языке, следует задать такую установку:

character-set-server=cp1251

После создания новой базы данных в dbForge Studio for SQL ее название должно отобразиться в окне проводника.

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

Работа с таблицами

Доступ к таблицами базы данных осуществляются в узле "Таблицы" соответствующей базы данных панели "Проводник".

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

Создание новой таблицы осуществляется так:

  1. Раскрываем узел с именем нужной базы данных (раскрытие и свертка узла осуществляются также, как и в "обычном" проводнике Windows, то есть щелчком на символе "+" либо "-" перед названием базы данных.
  2. Вызывать контекстное меню на пункте "Таблицы" и выбрать из него пункт "Новая таблица".
  3. В рабочем окне появится окно-вкладка таблицы, которая в свою очередь содержит несколько вкладок. На вкладке "Общие" задаются общие атрибуты таблицы: ее имя, тип данных, здесь же можно при необходимости изменить базу данных, для которой создается таблица. Тип данных таблицы, опять же, устанавливается автоматически соответственно настройкам MySQL.
  4. На той же вкладке "Общие" вводятся данные о структуре таблицы, то есть. обо всех ее полях. Новое поле создается автоматически, его также можно добавить "явно", выполнив команду Таблица > Новый столбец. Вообще, пункт главного меню программы Таблица предназначен именно для работы с таблицей, в том числе он содержит действия, позволяющие изменять структуру таблицы: добавлять, удалять, вставлять, редактировать поля таблицы.

Ключевые свойства полей:

Для сохранения структуры таблицы следует выполнить команду Файл > Сохранить или щелкнуть соответствующую пиктограмму на панели стандартных инструментов программы.

Под структурой таблицы расположено окно "SQL", в котором отображается команда SQL, автоматически генерируемая программой во время создания таблицы по введенным нами данным. Замечу, что текст SQL-команды не редактируется.

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

Изменение структуры таблицы (состав полей или их свойств) осуществляется также на вкладке "Общие".

Сводные данные о таблице можно отобразить на панели свойств двойным щелчком на названии таблицы на панели проводника.

Ввод данных

Для ввода данных следует выбрать в проводнике нужную таблицу, а в окне-вкладке с таблицей перейти на вкладку "Данные".

Новая строка (запись) добавляется автоматически при нажатии функциональной клавиши <вниз> при установленном на последней записи курсоре. Переход от поля к полю осуществляется клавишами навигации, <Enter> или <Tab>. Если данные визуально не полностью отображаются в поле, его можно увеличить, перетянув его правую границу или дважды нажав на ней в строке с заголовками полей.

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

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

Работа с запросами

Построение запроса

  1. Выполнить команду Файл > Создать > Запрос или на панели стандартных инструментов программы щелкнуть кнопку создания нового запроса , после чего в главном окне появится вкладка "Запрос.sql".
  2. Перетянуть из окна проводника на вкладку "Запрос.sql" таблицы, из которых нужно отобрать информацию.
  3. Сформировать параметры запроса, о чем речь пойдет ниже.
  4. При необходимости в колонке "Псевдоним" ввести содержательное название для поля. В этом случае именно оно будет отображаться в выводе (в противном случае отображается название поля).
  5. Сохранить запрос, выполнив команду Файл > Сохранить запрос.sql или щелкнув соответствующую пиктограмму на панели инструментов. Появится окно "Сохранить файл как", в котором следует указать имя запроса, которое может быть и на русском языке. Файл запроса имеет расширение SQL.

Создание запроса на выборку

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

Результаты запроса будут отображаться именно в том порядке, как они расположены в колонке "Столбец". Если возникает необходимость отображать определенную информацию только один раз, то нужно установить флажок для поля-метки "Уникальные строки". Для просмотра результатов запроса еще во время его формирования (без запоминания) нужно щелкнуть кнопку "Выполнить".

Отбор по критерию

Наложение условия на значения поля или нескольких полей осуществляется на вкладке "Условия".

Для добавления условия следует щелкнуть кнопку . Это приведет к появлению текста, который дважды содержит фразу "Введите значение", разделенную знаком "=".

  1. Первый текст "Введите значение" является левой частью условия. Это - поле (название столбца) какой-то таблицы.
  2. Знак "=" является оператором условия. Его можно заменить на другой. Для этого следует щелкнуть на нем и выбрать из появившегося списка нечто иное, например, ">".
  3. Текст "Введите значение" справа от знака "=" является значением условия. Щелчок на тексте "Введите значение" приводит к отображению списка полей таблиц, различных выражений и пр., что можно представить как условие.

Например, для отбора студентов, имеющих оценку "5", условие может быть записано как "Оценка"=5.

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

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

Создание связей (объединение таблиц)

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

Объединение двух таблиц осуществляется путем объединения мышкой нужных полей таблиц. Созданная связь отображается графически. Те же действия можно произвести и на вкладке "Соединения". Для этого нужно щелкнуть кнопку , после чего появится пустой оператор JOIN. Щелкаем на тексте "Укажите имя столбца" и добавляем к соответствующим полям поля объединяемых таблиц.

Код команды SELECT, отображающий создание связей, также отображается на вкладке "Соединения".

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

Удалить связь можно разными способами, например, вызывав контекстное меню на графической линии связи и выбрав из него пункт "Удалить из диаграммы".

Вычислительные поля

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

  1. Перейти на вкладку "Выборка".
  2. Щелкнуть на свободной строке в поле "Столбец".
  3. Выбрать поле "Цена".
  4. В нижней части окна выбора щелкнуть пиктограмму оператора "*".
  5. Из соответствующей таблицы выбрать поле "Количество", после чего в поле "Столбец" появится выражение наподобие Цена*Количество.
  6. Для создания содержательной подписи для вычислительного поля следует в поле "Псевдоним" заменить выражение "Exp" на "Всего".

Упорядочивание (сортировка) записей

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

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

Группировка записей и агрегатные функции

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

Группировка записей задается на вкладке "Группировка".

Добавление функции для поля осуществляется на вкладке "Выборка" так:

  1. Щелкнуть кнопку нового поля в колонке "Столбец".
  2. В списке "Функция" выбрать нужную функцию, после чего ее имя появится в колонке "Столбец".
  3. В качестве аргумента функции выбирается нужное поле из списка "Таблица".

Напомню, что к агрегатным функциям относятся следующие:

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

Использование агрегатных функций в условиях

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

Например, для отбора оценок студентов группы, которые имеют оценки выше среднего балла, можно применить два варианта:

Оценка > AVG(Оценка)

Оценка - AVG(Оценка) > 0

Одновременно на вкладке "Группировка" должна быть задана группировка по студентам.

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

Для выполнения запроса следует сначала его открыть. С этой целью следует щелкнуть кнопку "Открыть" на панели стандартных инструментов программы. Для выполнения запроса щелкните кнопку на панели запросов.

Формирование триггеров

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

Программа dbForge Studio for SQL представляет автоматизированные средства создания триггеров.

Создания триггера осуществляется по такому алгоритму:

  1. На панели проводника вызывать контекстное меню для пункта "Триггеры" и выбрать из него пункт "Новый триггер". Появится окно формирования триггера.
  2. На вкладке "Общие" определяются общие реквизиты триггера: имя, владелец и таблица, в качестве которых выступают соответственно база данных и таблица, для которых создается триггер.
  3. В поле "Тело триггера" на той же вкладке разработчиком самостоятельно формируется последовательность операторов, которые будут выполняться во время выполнения операции манипулирования данными. Они располагаются между операторами BEGIN и END.
  4. На вкладке "Событие" определяется, для какой операции манипулирования данными предназначен триггер, а также момент его срабатывания: до или после события.

На вкладке "SQL" отображается автоматически сформированный системой скрипт для триггера.

Резервное копирование / восстановление

При работе с компьютером всегда необходимо помнить о возможности аварийных ситуаций: отключение электричества, выхода из строя устройств и т.п. Если база данных содержит значительный объем информации, то потеря или разрушение данных может быть воспринято как "конец света". Поэтому первое правило при работе с любой системой - это наличие резервной копии данных, что позволяет при необходимости восстановить данные. Копия также может быть полезной и при необходимости возврата к предыдущим данным.

Создание резервной копии осуществляется командой База данных > Резервная копия > Создать резервную копию БД. Архив создается с расширением SQL, при этом его имя содержит имя базы данных, для которой он создается и время его создания, например: "предприятие 20101117 1559".

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

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

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

И последнее.

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

И самое последнее. Я предварил статью выдержкой из британской рекрутинговой компании CW Jobs, в которой отмечалось высокая потребность в IT-специалистах, знающих язык SQL. Из статьи следует, что программа автоматически генерирует SQL-команды по введенным данным, а это позволит начинающим разработчикам отслеживать корректный код, необходимый для создания объектов базы данных.

Валерий ФЕТИСОВ

www.kv.by

О Devart: краткая информация о компании

Релиз ODAC 1.0

Oracle Data Access Components - первый продукт в линейке компонентов доступа к данным и первый продукт, созданный Devart.

Создание линейки dotConnect провайдеров

dotConnect for MySQL и dotConnect for Oracle были первыми продуктами в известной линейке ADO.NET провайдеров.

Поддержка dbExpress технологии

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

Создание линеек инструментов dbForge для MySQL и Oracle

Были выпущены самостоятельные инструменты для работы с серверами Oracle и MySQL, а также расширения для Visual Studio и Delphi.

Поддержка Entity Framework

Мы поддержали эту инновационную технологию в dotConnect for Oracle.

Создание линейки инструментов dbForge для SQL Server

Мы создали инструменты для сравнения схем и данных в базах SQL Server – dbForge Schema Compare for SQL Server и dbForge Data Compare for SQL Server.

Создание инструментов для разработчиков

Релиз инструмента Code Compare положил начало новому направлению разработки - мы стали создавать инструменты для работы с кодом.

Pелиз LinqConnect

Релиз быстрого и простого в использовании ORM-решения, совместимого с LINQ to SQL и предоставляющего доступ к базам данных SQL Server, Oracle, MySQL, PostgreSQL и SQLite для приложений на основе платформ .NET Framework, Metro, Silverlight, и Windows Phone.

Релиз dbForge SQL Complete

Плагин для Microsoft SQL Server Management Studio и Microsoft Visual Studio. Обладает мощными средствами автодополнения и форматирования T-SQL кода.

Релиз Review Assistant

Плагин для Visual Studio, который помогает анализировать код и является удобным инструментом для ведения диалога с привязкой к блокам кода. Инструмент поддерживает интеграцию с наиболее популярными системами контроля версий.

Бесплатный онлайн инструмент форматирования кода

Моментальное форматирование SQL кода с помощью dbForge SQL Complete.

Релиз Fusion for SQL Server

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

Oracle Silver Partner

Получив статус Silver Partner, Devart приобрел возможность работать с инструментами, ресурсами и экспертами OPN портала в Oracle Partner Business Center, что позволит нашей команде подробнее изучить Oracle Server и усовершенствовать навыки работы с ним.

Cтатус партнера Microsoft с компетенцией Silver Application Development!

Компетенция Silver отражает приверженность компании «Devart» высокому качеству продуктов и услуг, а также профессионализм наших разработчиков, компетентность которых была подтверждена путем тщательного тестирования, увенчавшегося получением сертификации Microsoft.

Запуск Skyvia

Компания Devart запускает облачное решение для интеграции, резервного копирования облачных данных и управления данными при помощи SQL запросов — Skyvia.

Запуск линейки надстроек для Microsoft Excel

Компания Devart запускает линейку надстроек для Microsoft Excel для работы с внешними данными из облачных приложений и баз данных.

Запуск линейки ODBC драйверов

Компания Devart запускает линейку ODBC драйверов, обеспечивающих приложения на основе ODBC прямым доступом к наиболее популярным базам данных из различных платформ.

Релиз dbForge Data Generator for SQL Server

Мощный инструмент для генерации больших объемов тестовых данных.

Релиз dbForge Event Profiler for SQL Server

Бесплатный инструмент для мониторинга и анализа событий SQL Server.

Релиз dbForge Data Generator for MySQL

Эффективный инструмент для генерации больших массивов тестовых данных.

Запуск линейки SSIS DataFlow компонентов

Компания Devart запускает линейку SSIS DataFlow компонентов, включающую SSIS компоненты Source, Lookup, и Destination для баз данных и облачных приложений.

Запуск линейки плагинов для SSMS

Компания Devart запускает линейку плагинов для SSMS, которые разработаны для упрощения разработки баз данных, а также для улучшения возможностей управления данными.

Запуск линейки ODBC драйверов для облачных приложений

Компания Devart запускает линейку ODBC драйверов, которые предоставляют прямой доступ к следующим облачным сервисам: Salesforce, Salesforce MC, Dynamics CRM, SugarCRM, Zoho CRM, QuickBooks, FreshBooks, MailChimp, BigCommerce, Magento, NetSuite.

Релиз TMetric

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

Релиз dbForge Data Generator for Oracle

Выходит первая версия инструмента для генерации больших объемов данных Oracle.

www.devart.com

dbForge Studio for SQL Server History

5.5.311 13-Oct-17

User reported bug fixes

5.5.279 13-Sep-17

User reported bug fixes

5.5.196 03-Aug-17

SQL Server support

Code Completion

SQL Document

Data Compare

Schema Compare

Documenter

Data Generator

Source Control

Index Manager

Connectivity

Monitor

Other improvements

User reported bug fixes

5.4.275 17-Mar-17
5.4.270 15-Mar-17
5.4.257 03-Mar-17
5.4.215 10-Feb-17
5.4.211 1-Feb-17
5.4.209 31-Jan-17

Schema and Data Comparison

Query Profiler

Data Export/Import

Data Generator

Source Control

Data Viewer and Editor

SQL Document

Code Completion

Other Improvements

User reported bug fixes

5.3.56 22-Sep-16

Enterprise Edition is extended with new Documenter for SQL Server tool

Improved Data Generator

Data Editor and Viewer Window

Other improvements

User reported bug fixes

5.2.177 24-June-16

Final version released

5.2.125 beta 20-May-16

New version contains numerous improvements!

Improved SQL Completion

Improved and enhanced Schema Comparison Tool

Improved Source Control

Improved Data Generation

User reported bug fixes and improvements

5.1.178 18-Dec-15

Final version released with numerous improvements!

User reported bug fixes

5.1.71 beta 24-Oct-15

Index Manager

Unit Test

5.0.337 20-Oct-15

Final version released!

5.0.286 beta 02-Sep-15

The extended Standard Edition substitutes the discontinued Data edition. The Enterprise Edition is introduced.

Source Control

Code Completion

Schema Comparison and Synchronization

Data Generator

4.5.79 5-Jun-15
4.5.60 23-Mar-15
4.5.40 26-Feb-15

SQL Server Data Generator

Schema Compare and Sync

Data Compare and Sync

Data Export and Import

User reported bug fixes

4.0.52 12-Dec-14

User reported bug fixes

4.0.35 17-Nov-14

User reported bug fixes

4.0.24 10-Nov-14

SQL Server Event Profiler

T-SQL Code Analyzer

SQL Editing and Execution

Database Explorer

Object Editors

Schema Comparison

Data Comparison

Data Reporting

Query Profiler

Data Editor

Data Export and Import

Generate Scripts

Security Manager

User Interface

Other Features and Improvements

3.8.218 01-Sep-14

User reported bug fixes

3.8.180 17-Jun-14

Final Version Released!

3.8.171 beta 29-May-14

SQL Server 2014 support

Database

Generate Schema Script

Database Explorer

Object Editors

Code Completion

Data Compare/Schema Compare

SQL Profiler

User Interface

Other Features and Improvements

3.5.93 12-Mar-14

User reported bug fixes

3.5.86 18-Feb-14

New code formatter features

Refresh suggestions cache

New code completion features

Minor improvements

User reported bug fixes

3.0.248 21-Nov-13
3.0.238 15-Oct-13
3.0.230 19-Sep-13
3.0.217 23-Aug-13
3.0.205 12-Jul-13
3.0.185 15-Apr-13
3.0.180 09-Apr-13
3.0.161 16-Jan-13
3.0.160 15-Jan-13

New Features

Ability to create primary fields that are not IDENTITY fields is added.

User reported bug fixes

3.0.136 08-Nov-12
3.0.117 18-Sep-12
3.0.114 13-Sep-12 (first release of dbForge Studio for SQL Server)

Data Studio for SQL Server is now known as dbForge Studio for SQL Server and incorporates such tools as SQL Complete, Data Studio, Schema Compare, Data Compare and Query Builder for SQL Server.

Product Editions

dbForge Studio for SQL Server comes in 4 editions:

Major New features
Other features
2.0.47 18-Jul-12 (last release of dbForge Data Studio for SQL Server)
2.0.35 27-Apr-12
2.0.17 05-Apr-12

Second release of dbForge Data Studio for SQL Server comprises a lot of experience and a huge effort that was made to turn our product into the indispensable assistant for application developers that use SQL Server.

SQL Intellisense

Taking into account our users needs and expectations we have integrated the functionality of SQL Complete Express Edition into dbForge Data Studio for SQL Server. Owing to that, the new release introduces users to the following enhancements:

Query builder can now work with INSERT, UPDATE, and DELETE statements

Thanks to the Visual Query Builder users can create INSERT, UPDATE and DELETE statements. Together with extending the types of edited queries, we have improve general usability of the tool and fixed many bugs. The updated query builder facilitates the process of creating queries and makes it even more intuitive.

Automated data report delivery

This feature enables users to set an automatic data report generation and delivery to a requester. Reports' generation and delivery setup can be executed in the command line, providing an opportunity to use Windows scheduler for regular reports generation (Setup of report's generation and delivery can be executed in the command line, providing an opportunity to use Windows scheduler for regular reports generation):

Data export to SQL statements
Data Compare
Convenient work with result sets of several SELECT queries

If there is more than one SELECT statement in a document, query results will be displayed on separate tabs in the Data window after execution.

SQL Server 2012 and SQL Azure Support

New release of Data Studio includes full support for new version of SQL Server and functionality allowing users to work with Microsoft Cloud SQL services, knows as SQL Azure.

Other improvements

User interface skins support is added

1.00.134 28-Apr-11
1.00.133 08-Apr-11
1.00.129 09-Mar-11
1.00.128 16-Jan-11
1.00.127 12-Jan-11
1.00.123 20-Dec-10
1.00.117 16-Dec-10

First release of dbForge Data Studio for SQL Server

© 2010-2017 Devart. All rights reserved.

www.devart.com

dbForge Studio for MySQL History

7.2.78 26-Jul-17
7.2.76 12-Jul-17
7.2.63 15-May-17
7.2.58 24-Mar-17
7.2.53 30-Nov-16
7.2.50 29-Nov-16

User reported bugs fixed

7.2.34 10-Nov-16

New features and improvements

User reported bugs fixed

7.1.31 30-Sep-16
7.1.30 27-Sep-16
7.1.29 23-Sep-16
7.1.26 19-Sep-16
7.1.20 13-Sep-16
7.1.13 27-Apr-16

New features

User reported bug fixes

7.0.54 23-Mar-16
7.0.52 14-Mar-16
7.0.49 29-Feb-16
7.0.46 26-Feb-16

Support for MySQL 5.7

Other features and improvements:

User reported bug fixes

6.3.358 03-Jun-15
6.3.341 30-Jan-15
6.3.339 23-Jan-15

User reported bug fixes

6.3.337 5-Jan-15

User reported bug fixes

6.3.330 25-Dec-14

User reported bug fixes

6.3.325 19-Dec-14

User reported bug fixes

6.3.323 09-Dec-14

SQL Editing and Execution

Database Explorer

Schema Comparison and Sync

Data Comparison and Sync

Data Export and Import

Data Report

Data Editor

Database Restore

GUI

Other Features and Improvements

6.2.277 27-Aug-14

User reported bugfixes and minor improvements

6.2.234 24-Jul-14

User Interface

Object Editors

Code Completion

A lot of minor improvements and bugfixes

6.1.166 19-Mar-14
6.1.164 24-Feb-14

New code formatter features

Refresh suggestions cache

Minor improvements

6.1.154 05-Feb-14
6.1.142 24-Jan-14
6.1.137 23-Jan-14

Database connectivity support

All known MySQL and MariaDB servers' features are available to use. In this version the following servers are supported:

MariaDB Virtual Columns are supported in:

Microseconds support for TIME, DATETIME and TIMESTAMP data types

Pluggable authentication is supported

The product provides the extended support of pluggable authentication modules for MySQL servers

Minor features and improvements

User reported bug fixes

6.0.622 26-Nov-13
6.0.568 22-Oct-13
6.0.493 25-Sep-13
6.0.441 23-Aug-13
6.0.399 31-Jul-13
6.0.315 27-Jun-13
6.0.265 23-May-13
6.0.189 25-Apr-13
6.0.151 12-Apr-13
6.0.128 04-Apr-13

Database refactoring

This feature allows renaming objects in a database and automatically updates links to these objects in the whole database.

Query builder with support of DML statements and usability improvements

Data export to SQL statements

Improved database object editors

New features in the data comparison tool

Improved code completion

Automated data report delivery

This feature enables users to set an automatic data report generation and delivery to the requested destination.

Setup of report's generation and delivery can be executed through the command line, providing an opportunity to use Windows scheduler for regular report generation:

Code Snippets Manager

Code Templates feature is now renamed to Code Snippets and extended with the Snippets Manager window for adding and editing SQL templates.

Improved code formatter

New window docking system

Minor features

5.0.98 23-Jul-12
5.0.82 15-June-12
5.0.76 18-May-12
5.0.72 23-Apr-12
5.0.67 02-Mar-12
5.0.63 13-Jan-12
5.0.60 06-Dec-11
5.0.54 09-Nov-11
5.0.50 05-Oct-11
5.0.48 26-Aug-11
5.0.40 13-Jul-11
5.0.37 23-Jun-11
5.0.36 16-Jun-11
5.0.33 18-May-11
5.0.30 27-Apr-11
5.0.28 19-Apr-11

Support for MySQL server 5.5

Our product is fully compatible with MySQL server version 5.5

Master-detail Browser

Explore and analyze master-detail data in a convenient browser with the following features:

Object dependency tree - unique feature

Enhanced Data Editor

Newly added features and a few totally redesigned ones provide even more freedom when working with data.

Improved Security Manager

Data Export and Import improvements

Object Viewer - a simple way to view object's details

Object Viewer (formerly known as Summary Window) was totally redesigned to provide an easier way for analyzing objects and their structure:

Brand new start page

New functional start page providing the easiest way to learn the product's features and to run the most frequently used ones added.

New state-of-the-art skins

Four new UI skins added to improve the application appearance.

Other improvements

4.50.348 31-Mar-11
4.50.342 16-Mar-11
4.50.339 02-Mar-11
4.50.335 18-Feb-11
4.50.334 16-Feb-11
4.50.331 02-Feb-11
4.50.321 19-Jan-11
4.50.316 05-Jan-11
4.50.315 21-Dec-10
4.50.313 07-Dec-10
4.50.311 27-Oct-10
4.50.308 20-Oct-10
4.50.306 22-Sep-10
4.50.303 29-Jul-10
4.50.300 19-Jul-10

New Features

Product Tour has been totally redesigned to provide more flexible navigation to topics.

User reported bug fixes

4.50.285 24-Jun-10
4.50.282 23-Jun-10

Extended Express Edition

The following tools are added:

Besides, Database Designer now supports 10 tables and Query Builder can work with 3 tables.

Redesigned Database Backup Wizard

Schema Export wizard has been totally redesigned to provide more freedom for backing up schemas. It features the following:

New tool for database developers - Query Profiler

dbForge Studio offers results of internal MySQL tools like SHOW PROFILE and EXPLAIN in a convenient and clear GUI. Besides you get STATUS variables for the required query automatically calculated.

Additional benefits:

Revised Data Comparison tool

Diverse testing and close interaction with database developers, admins and casual users resulted in thoughtful redesign and enhancement of Data Comparison tool. Now it embraces the following:

Improved Query Builder tool

Meet a stronger Query Builder tailored for creating complex conditions with several clicks. The new power is based on the following:

Quick generating template SQL scripts for database objects

Thanks to this new functionality, you can save your time while working with database objects. For example, you can quickly generate template SQL scripts CREATE, DROP, SELECT, INSERT, UPDATE or DELETE scripts for tables. This option is available in the context menu and called "Create Script As".

A few improvements in Schema Comparison tool

Other improvements

User reported bug fixes

4.00.224 15-Apr-10
4.00.206 10-Feb-10
4.00.202 26-Jan-10
4.00.200 25-Jan-10
3.60.379 24-Nov-09
3.60.376 12-Nov-09
3.60.368 22-Oct-09
3.60.360 16-Sep-09
3.60.351 28-Aug-09
3.60.347 12-Aug-09
3.50.310 25-Jun-09
3.50.305 23-Jun-09
3.50.290 21-May-09
3.50.287 12-May-09
3.50.275 23-Apr-09
3.10.227 26-Feb-09
3.10.225 12-Feb-09
3.10.222 12-Jan-09
3.10.209 17-Dec-08
3.10.205 08-Dec-08
3.00.192 06-Nov-08
3.00.183 18-Sep-08
3.00.146 01-Aug-08
2.10.78 09-Jan-08
2.10.77 05-Dec-07
2.10.76 26-Nov-07
2.10.74 23-Oct-07
2.10.71 02-Oct-07
2.10.68 20-Sep-07
2.00.49 06-Jul-07
2.00.48 05-Jun-07
2.00.36 07-May-07
2.00.35 26-Apr-07
2.00.34 20-Apr-07
2.00.31 06-Apr-07
1.51.33 18-Sep-06
1.51.32 25-May-06
1.51.30 21-Apr-06
1.50.24 26-Jan-06
1.50.23 03-Nov-05
1.50.22 03-Nov-05
1.0.5 16-Sep-05
1.0.4 10-Jun-05
1.0.3 19-May-05
1.0.2 04-May-05
1.0.1 25-Apr-05
1.0.0 12-Apr-05

© 2004-2016 Devart. All Rights Reserved.

www.devart.com

dbForge Studio - менеджер MySQL баз данных

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

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

Условно все программы такого типа можно разделить на два класса: с web интерфейсом и без него (десктопные).

Наиболее известным представителем первого класса является phpMyAdmin. Так или иначе, с ним сталкивались практически все web разработчики. Дело в том, что web приложения для администрирования баз (и не только) очень популярны на shared хостингах, т.к. для работы с базой не нужен SSH доступ и довольно легко устанавливать различные ограничения. С точки зрения пользователей тоже есть положительные моменты:

Но, как только вы переезжаете на VPS или выделенный сервер, ситуация меняется. И проблемы в использовании web приложений становятся заметнее:

  1. Ограничения времени выполнения и ресурсов скриптов создают проблемы при экспорте/импорте данных. Т.е. для экспорта/импорта больших баз придётся использовать другие инструменты.
  2. Т.к. приложение доступно из интернета, нужно следить за его безопасностью. В случае VPS или выделенного сервера это полностью ваша проблема, а не хостера.
  3. Не получится работать одновременно с несколькими базами данных, расположенными на разных серверах.

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

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

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

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

 

 

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

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

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

 

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

 

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

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

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

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

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

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

 

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

 

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

Профилирование запросов

Ещё одна удобная функция. Вы указываете запрос, а программа вам показывает вывод

EXPLAIN ...request... SHOW PROFILE FOR QUERY ...

и

SHOW SESSION STATUS;

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

 

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

Этот режим полезен для разработки структуры 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 выглядят следующим образом

 

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

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

Резервное копирование и восстановление данных

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

 

При восстановлении нужно только правильно указать кодировку дампа.

Также есть возможность экспорта данных в разные форматы, вроде CSV и XML.

Создание отчётов

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

 

Результат можно распечатать или экспортировать в один из поддерживаемых форматов (HTML, XLS, JPEG, PDF).

 

Заключение

В этом обзоре я останавливался в основном на возможностях, которые показались мне наиболее интересными, и доступны в версии для некоммерческого использования. А вообще dbForge распространяется в трёх редакциях: Express, Standard и Professional, которые отличаются ценой и набором поддерживаемых функций. Сравнить их можно здесь. При этом использование любой из версий упрощает MySQL разработку.

Подарок

Специально для вас компания Devart предоставлет 20% скидку на продукты линейки MySQL версий Standart и Professional.Для того, чтобы ей воспользоваться, при заказе товара введите промо код

simplecoding

Промо код действителен до 20.11.2014.

Успехов!

www.simplecoding.org


Смотрите также