MySQL — свободная реляционная система управления базами данных. MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей.
Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
Плюсы пакета MySQL.
- · Многопоточность. Поддержка нескольких одновременных запросов.
- · Оптимизация связей с присоединением многих данных за один проход.
- · Записи фиксированной и переменной длины.
- · ODBC драйвер в комплекте с исходником
- · Гибкая система привилегий и паролей.
- · До 16 ключей в таблице. Каждый ключ может иметь до 15 полей.
- · Поддержка ключевых полей и специальных полей в операторе CREATE.
- · Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени.
- · Интерфейс с языками C и perl.
- · Основанная на потоках, быстрая система памяти.
- · Утилита проверки и ремонта таблицы
- · Все данные хранятся в формате ISO88591.
- · Все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках.
- · Псевдонимы применимы как к таблицам, так и к отдельным колонкам в таблице.
- · Все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей.
- · Легкость управления таблицей, включая добавление и удаление ключей и полей.
Интерфейс с языками программирования. Наиболее простой способ работы с MySQL сводится к использованию программы MySQL. Это клиентская часть СУБД MySQL.
Можно выполнять команды SQL непосредственно из командной строки системы unix или из интерактивного режима MySQL. Подробнее о клиентских программах.
СУБД MySQL имеет библиотеку C API. Ее можно использовать для запросов к базе данных, вставки данных, создания таблиц и т. п. C API поддерживает все функции MySQL. Подробности в главе «Интерфейс для С (C API)» .
Язык perl поддерживается сразу двумя способами:
- · Портирован интерфейс с perl из mini-SQL, разработанный Андреасом Коенигом (AndreasKoenig Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script).
- · Есть модуль perl DBD
Также доступен 32-битный ODBC драйвер для MySQL. Он позволяет запрашивать и получать данные из других источников с поддержкой ODBC.