MySQL & mSQL

Утилиты mSQL


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

поддерживает облегченную утилиту обработки сценариев Lite и интерфейс к WWW под названием W3-mSQL. Помимо того, существуют многочисленные средства сторонних разработчиков. Сейчас мы подробно остановимся на базовых утилитах, поставляемых с mSQL, и пробежим по списку утилит «со стороны». К Lite и W3-mSQL мы обратимся позднее.

Утилиты командной строки

Каждая утилита командной строки имеет подробную подсказку, разъясняющую ее синтаксис. В основном этот синтаксис является копией команды msqladmln. Именно, параметр -h позволяет указать машину, а параметр -/ позволяет задать имя конкретного файла конфигурации.

msql

Это интерфейс командной строки к mSQL, позволяющий интерактивно выполнить команду SQL для заданной базы данных. Кроме обычных параметров, отмеченных выше, вы задаете имя базы данных, к которой хотите обратиться. Из всех утилит эта, вероятно, используется наиболее часто.

msqldump

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

msqlimport

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

relshow

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

msqlexport



Эта утилита выводит содержимое таблицы на стандартное устройство вывода в виде текстового файла с разделителями. Многие другие СУБД и приложения, такие как Microsoft Excel, могут читать этот файл и импортировать из него данные.

Поддержка сторонними разработчиками


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

сторонних разработчиков можно получить с веб-серверов Hughes и mSQL PC, о которых шла речь ранее в этой главе.

Утилиты преобразования баз данных

dbf2msql

Преобразует файлы DBF в таблицы mSQL. DBF - это формат файлов базы данных dBASE, бывшей когда-то ведущей настольной базой данных. Хотя dBASE утратил популярность, формат DBF установился как наиболее распространенный для передачи данных между различными приложениями баз данных. Все главные настольные приложения баз данных могут читать и писать DBF-файлы. Это приложение полезно для экспорта/импорта данных в коммерческие настольные базы данных.

mSQLpp

Конвертирует ESQL (Ingres Embedded SQL - встроенный SQL для Ingres) в SQL, доступный для mSQL. ESQL встраивается прямо в исходный код программ на С, чтобы облегчить доступ к базам данных из С. Эта программа конвертирует файл исходного кода С с ESQL в файл исходного кода С, использующий стандартный API mSQL.v Она предназначена для работы в качестве препроцессора и обычно позволяет с помощью фильтрации использовать ESQL-файлы с mSQL без всякой модификации.

Интерфейсы CGI

РНР

Создает HTML-страницы со специальными тегами, распознаваемыми анализатором РНР. РНР содержит интерфейсы к большинству основных баз данных, включая MySQL и mSQL. PHP более подробно освещается в главе 12 «РНР и другие средства поддержки HTML, управляемого базами данных».

dbadmln

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



Jate

Полный интерфейс CGI к mSQL. Jate имеет много сервисов, все они доступны через формы HTML. Можно просматривать и редактировать данные, а также настраивать вывод. Jate импортирует данные плоского файла через текстовые поля HTML. Она также оптимизирует некоторые данные и поисковые запросы перед отправкой их на сервер базы данных.

mSQLCGI

Еще один CGI-интерфейс к таблицам mSQL. Эта программа позволяет просматривать и модифицировать таблицы mSQL через WWW с использованием форм HTML. Особенностью этого интерфейса является необходимость обработки каждой таблицы, которую вы хотите использовать, специальной прилагаемой программой, прежде чем к ней можно будет получить доступ через Web.

Клиентские приложения

dbview

Показывает структуру базы данных mSQL. Эта утилита сходна с relshow, но имеет некоторые дополнительные возможности. Например, dbview показывает количество записей в каждой таблице.

XfSQL

Обеспечивает полный доступ к данным таблиц mSQL в качестве клиента Xforms для X Window System. С помощью этого инструмента можно добавлять, удалять и просматривать данные таблиц в X Window System.

XmSQL

Обеспечивает полный доступ к данным таблиц mSQL как независимый от библиотеки клиент X Window System. Благодаря этому она будет компилироваться на любой системе X Window.

mSQLsql

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

mSQLwin-relshow

Аналог утилиты relshow для графического интерфейса Windows.

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

ConNExS

Предоставляет интерфейс между mSQL и электронной таблицей NexS. NexS является популярной электронной таблицей с возможностью интерактивной связи с внешним источником данных. ConNExS позволяет таблицам mSQL служить источником данных для электронных таблиц NexS. Все изменения в электронной таблице будут отображены в связанной с ней таблицей mSQL.



mSQLBase

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

mSQLCLI

Инкапсулирует С API для mSQL таким образом, что клиенты ODBC под OS/2 могут работать с mSQL. ODBC - распространенный независимый от баз данных API, поддерживаемый большинством баз данных под OS/2 и Windows. Эта оболочка реализует стандартные средства ODBC, поддерживаемые mSQL, но только для операционной системы OS/2. Она содержит минимальный уровень функциональности ODBC.

msqldll

Упаковывает С API для mSQL в виде DLL для Windows. С помощью этой DLL можно создавать приложения для Windows, используя Visual Basic или другой инструмент для программирования в Windows, работающий с DLL.

MsqlJava

Создает оболочку сетевого протокола TCP/IP mSQL для Java API, напоминающую mSQL С API. Помогает быстро начать создавать приложения Java разработчикам, которые уже знают mSQL С API, но не знакомы со стандартом JDBC API. MsqlJava работает только с JDK 1.0.

mSQL-JDBC

Реализует стандарт Java Database Connectivity (JDBC) API поверх сетевого протокола TCP/IP mSQL. Этот пакет поддерживает максимальный уровень функциональности JDBC, возможный для mSQL в среде JDK 1.1 и JDK 1.2 (Java 2), включая стандарт JDBC 2.O. В главе 14 «Java и JDBC» подробно обсуждается программирование на Java с использованием этого API, а в главе 22 «Справочник по JDBC» представлено полное справочное руководство по JDBC 2.0.

MsqlODBC

Реализует ODBC API для mSQL 1 в Windows. Дэвид Хьюз в настоящее время работает над реализацией для mSQL 2.

mSQLPerl

Обеспечивает сценариям Perl доступ к базам данных mSQL. В главе 10 «Perl», подробно обсуждается программирование на Perl для MySQL и mSQL, а в главе 21 «Справочник по Perl», представлено полное справочное руководство по mSQLPerl.



mSQLPython

Обеспечивает сценариям Python доступ к базам данных mSQL. В главе 11 «Python», подробно обсуждается программирование на Python для MySQL и mSQL, а в главе 20 «Справочник по Python», представлено полное справочное руководство по mSQLPython.

mSQLRexx

Поддерживает доступ к mSQL из REXX, языка сценариев, наиболее часто используемого в OS/2.

mSQLTCL

Позволяет программам на Tel иметь доступ к базам данных mSQL. Поддержка включает многие расширения Tcl, в том числе Tcl/Tk и Expect.

mSQLVdb

Обеспечивает доступ к базам данных mSQL через библиотеку базы данных Vdb. Vdb - не зависящий от типа базы данных API для С, позволяющий единому клиенту иметь доступ к различным серверам баз данных. Клиенты Vdb могут использовать этот API для доступа к базам данных mSQL.

zmsql

Обеспечивает объектно-ориентированный доступ к базам данных mSQL для программ на C++.

Разное

mod_auth_msql

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

mSQLEmacs

Расширяет базовую поддержку режима SQL в Emacs, обеспечивая отступы и выделение цветом для mSQL-диалекта SQL.

msqlexpire

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

mSQLSSL

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

Sqs

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


Содержание раздела