Logo

Проектирование Web сайта предприятия

sample-1

Обзор базы данных MySQL

     MySQL разработал Михаэль Видениус (Michael Widenius, monty@analytikerna.se). MySQL является относительно небольшой и быстрой ре-ляционной СУБД основанной на традициях Hughes Technologies Mini SQL (mSQL).

     Последнюю версию MySQL можно скачать с www.tcx.se.

     Чем хорош MySQL?

     Перечислю основные приятные стороны пакета MySQL.

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

Оптимизация связей с присоединением многих данных за один проход.

Записи фиксированной и переменной длины.

ODBC драйвер в комплекте с исходником

Гибкая система привилегий и паролей.

До 16 ключей в таблице. Каждый ключ может иметь до 15 полей.

Поддержка ключевых полей и специальных полей в операторе CREATE.

Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени.

Интерфейс с языками C и perl.

Основанная на потоках, быстрая система памяти.

Утилита проверки и ремонта таблицы ( isamchk).

Все данные хранятся в формате ISO8859_1.

Все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках.

Псевдонимы применимы как к таблицам, так и к отдельным колонкам в таблице.

Все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей.

Легкость управления таблицей, включая добавление и удаление ключей и полей.

     SQL - это сокращение от Structured Query Language (структурированный язык запросов). SQL создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, ис-кать, добавлять и управлять данными). MySQL соответствует спецификации ANSI 92 SQL. Подробности.

     Наиболее простой способ работы с MySQL сводится к использованию программы MySQL. Это клиентская часть СУБД MySQL. Можно выполнять команды SQL непосредственно из командной строки системы unix или из интерактивного режима MySQL. Подробнее о клиентских программах.

     СУБД MySQL имеет библиотеку C API. Ее можно использовать для запросов к базе данных, вставки данных, создания таблиц и т.п. C API поддерживает все функции MySQL. Подробности в главе "Интерфейс для С (C API)".

     Язык perl поддерживается сразу двумя способами:

Портирован интерфейс с perl из mini-SQL, разработанный Андреасом Коенигом (Andreas Koenig a.koenig@mind.de).
Есть модуль perl DBD

     Подробнее этот вопрос рассмотрен в главе "Интерфейс с perl (MySQL perl API)".

     Также доступен 32-битный ODBC драйвер для MySQL. Он позволяет запрашивать и получать данные из других источников с поддержкой ODBC. С подробностями можно ознакомиться на домашней страничке MySQL (увы, только на английском языке).

     СУБД MySQL поставляется приходит со следующими основными программами и скриптами.

mysql
     mysqlaccess
     mysqladmin
     mysqld
     mysqldump
     mysqlshow
     isamchk
     isamlog
     safe_mysqld

     Еще есть несколько утилит. Они не жизненно важны для MySQL, но обеспечивают полезные дополнительные функциональные возможности.

comp_err
     msql2mysql
     mysqlbug
     perror
     replace
     which1
     zap

     Клиентская программа MySQL.
     Запуск:
     mysql [OPTIONS] database

     Клиентская часть СУБД MySQL названа MySQL. Она обеспечивает интерфейс командной строки с СУБД MySQL, и возможность неинтерактивной пакетной обработки.

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