Компания-разработчик популярной СУБД MySQL недавно начала разработку целого семейства продуктов для облегчения работы с базами данных под общим названием MySQL Administrator Suite. Первой утилитой в серии стала программа MySQL Administrator, которая позволяет существенно облегчить труд как администратора сервера, так и разработчика приложений. Сейчас стал доступным еще один продукт из этого набора – MySQL Query Browser. Текущая версия 1.0.2 alpha, но традиционно для MySQL AB он достаточно стабилен для повседневной работы, а «альфовость» выражается в том, что некоторые функции еще не реализованы, хотя их интерфейсная часть присутствует. Пока для загрузки доступны версии для Windows, Linux и пакет с исходными кодами.
MySQL Query Browser предназначен для работы с запросами к базе данных MySQL. Утилита MySQL Query Browser предназначена для работы с запросами к базе данных MySQL С ее помощью можно создавать сложные запросы, исполнять их и анализировать ответы, редактировать данные в таблицах, анализировать как сервер обрабатывает запрос (в текущей версии эта функция отсутствует). Конечно, всегда была возможность подключится к серверу с помощью клиента mysql и в командной строке работать с запросами. Но при работе со сложными базами данных, когда необходимо одновременно использовать несколько запросов MySQL Query Browser не имеет равных – удобный и приятный графический интерфейс, отдельные вкладки для каждого запроса, сохранение всех введенных запросов, поддержка транзакций (также пока не реализована) – все это делает работу приятной и легкой. Концепция вкладок позволяет легко организовать работу с несколькими запросами, при этом интерфейс остается легким и не перегруженным элементами управления.
Очень полезная функция – отладчик скриптов и хранимых процедурКроме собственно среды для исполнения запросов, в программе реализован еще один режим работы – редактор/отладчик скриптов. Он предназначен для пошаговой отладки как обычных SQL-запросов, так и хранимых процедур (это скорее всего на будущее, пока что в MySQL реализовано только UDF – User defined function, определяемые пользователем функции, поддержку хранимых процедур обещают в релизе 5.1, и скорее всего они будут использовать язык РНР). Именно ценность этого инструмента очень большая – ведь на SQL пишутся довольно сложные запросы, которые при реализации бизнес-логики могут быть очень сложными, а до сих пор эффективного отладчика для них не было. Отладчик предоставляет минимальный, но самый необходимый набор функций – выполнение, остановку и пошаговое исполнение скрипта. Есть возможность расставлять точки остановки, в которых исполнение SQL-запроса будет прерываться до явного указания продолжить выполнение. Пока вся функциональность отладчика еще не закончена, так что в реальной работе его применять еще нельзя.
Реализован очень мощный редактор свойств таблицВ утилиту включен также редактор таблиц, который по функциональности превосходит все другие утилиты. Кроме работы с типами столбцов предусмотрено еще множество тонких настроек, в частности выбор типа таблицы (оказывается, есть целых 7 разных типов таблиц, и похоже, это первая утилита, где уже поддерживаются возможности создания кластеров баз данных MySQL Cluster). Полезной будет опция создания программного RAID-массива из таблиц для преодоления барьера в 2/4 Гб на размер одного файла при работе на некоторых типах файловых систем.
Отдельно надо отметить появление встроенной справочной системы – теперь не обязательно помнить все функции SQL – при необходимости в отдельном окне будет выведена справка по нужной функции и примеры ее использования. Это существенно облегчит как работу программистов, так и применение этой утилиты в учебных целях – для наглядного изучения языка SQL и работы с базами данных.
Хотя графические оболочки для облегчения работы с запросами существовали и раньше, разработанные как самой MySQL AB, так и сторонними разработчиками, эта утилита гораздо более мощная и функциональнее всех предыдущих аналогов. Тем более, что во всех других утилитах упор делался на административные функции, а работа с запросами была реализована как обычная функциональность. Для Query Browser же работа с запросами – это единственное и главное предназначение и реализована на высшем уровне.
Пакет Administrator Suite будет мощнее всех существующих утилитБолее интересная и функционально близка к семейству Administrator Suite утилита MySQL Control Center. Но стремление охватить все аспекты работы с сервером привело к перегрузке интерфейса, да и концепция, когда другие окна размещаются внутри основного окна программы неудобна при работе с большим их количеством. Скорее всего, MySQL AB больше не будет разрабатывать и поддерживать другие утилиты, функциональность которых повторяет пакет Administrator Suite, так уже давно прекращена поддержка пакета mySQLGUI. Но у новых программ есть множество преимуществ перед предыдущими – единство интерфейса, функциональная насыщенность, поддержка новейших возможностей сервера (тех, которые реализованы в 4.1 и 5.0-alpha версиях). Потенциально, все программы семейства MySQL Administrator Suite должны иметь многоязычный интерфейс, но сейчас доступны только английские версии. Это не проблема, так как конфигурация элементов управления содержится в XML-файлах, что делает перевод тривиальной задачей.
Утилита MySQL Query Browser без сомнения очень полезна и просо обязательно должна быть в арсенале разработчика, вместе с MySQL Administrator. Впрочем, надо подождать, когда все заявленные функции, в первую очередь отладчик скриптов и процедур, будут реализованы – текущая версия всего лишь alpha. Но для простого и быстрого изучения основ работы сервера баз данных MySQL и языка запросов SQL (подмножество стандарта ANSI 92, реализованное в версии 3.23, которая стоит на большинстве хостинговых площадок) программа вполне пригодна уже сейчас.
Ссылки по теме
- Официальный сайт MySQL AB
- Утилита MySQL Query Browser
- Утилита MySQL Control Center
Статья получена: hostinfo.ru