Dbforge studio for mysql как подключить

Полезные возможности dbForge для администрирования баз данных MS SQL Server

Предисловие

В данной статье будут разобраны полезные возможности dbForge, которые помогают в администрировании баз данных MS SQL Server. Также прошу заметить, что не все возможности будут разобраны.

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

Возможности

Сначала рассмотрим синхронизацию баз данных (на панели «Синхронизация базы»):

1. Сравнение схем двух экземпляров баз данных (как на одном, так и на разных серверах):

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

1.1. Получаем результат сравнения:

Слева показывается, что у источника, а справа-что у получателя. Внизу показывается, что разное в базах данных. Также есть возможность галочками выбрать, что переносить к получателю. В результате сравнения вся схема делится на четыре блока:

— чего нет в получателе (ставя галочку, Вы помечаете объект на создание в получателе)
— что разное, но есть в обоих базах данных (ставя галочку, Вы помечаете изменения на перенос к получателю)
— что есть только в получателе (ставя галочку, Вы помечаете объект на удаление)
— что одинаковое

1.3. Сверху справа нажимаем кнопку «Синхронизировать»:

1.4. Здесь важно посмотреть все вкладки слева и в конце нажать кнопку «Начать». Также лучше выбрать «Открыть скрипт во внутреннем редакторе», а на вкладке «Опции» не создавать резервных копий

1.5. Созданный скрипт проанализировать и применить к базе или сразу к группе баз данных, где это необходимо

2. Сравнение данных двух экземпляров баз данных (как на одном, так и на разных серверах):

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

2.1. В результате получаем, что отличается по таблицам вверху, а внизу-какие данные отличаются:

2.2. Далее нажимаем справа вверху кнопку «Синхронизировать»:

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

2.3. Созданный скрипт проанализировать и применить к базе или сразу к группе баз данных, где это необходимо

3. Теперь рассмотрим управление фрагментацией индексов (на панели «Администрирование»):

3.1. Здесь нужно указать сервер и базу данных:

3.2. После этого необходимо зайти в «Опции» и настроить режим оптимизации индексов:

3.3. Далее нажать на кнопку «ОК» и в списке индексов нажать кнопку «Проанализировать». Выделить нужные индексы и нажать кнопку «Исправить»:

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

Результат

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

Источник

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

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

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

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

READ  Как подключить птф на киа рио комфорт

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

READ  Как подключить телефон к телефизору

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

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

Ввод данных

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

READ  Как подключить холодильник без пускового реле

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Поделиться с друзьями
Как подключить и установить...
Adblock
detector