RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
YandexMoney: 
41001198119846 
E-gold:
5128052

MySQL: руководство пользователя

Введение

За последнее время MySQL сильно продвинулась вперед. Уже сейчас эта СУБД стала фактическим стандартом для интернет-приложений (веб-магазины, сложные сайты, информационные порталы). Под открытыми системами (Linux, FreeBSD) и даже под закрытыми, где нет продукции Microsoft (Sun Solaris, разные коммерческие версии Unix), эта СУБД лидирует уже сейчас. Да оно и понятно: она обладает очень высоким быстродействием и надежностью (по некоторым параметрам поспорит даже с монстром от Oracle!).

Сейчас в крупных организациях все больше разворачивается война с пиратскими копиями программ. По крайней мере с практикой создания базы данных масштаба предприятия на основе ворованной СУБД явно стараются покончить. MySQL бесплатна (правда, за поддержку надо платить, но ведь поддержка не всем нужна), что еще больше повышает к ней интерес. К тому же, открытые системы ведут сейчас наступление широким фронтом, никуда тут не денешься, а под ними эта СУБД является безусловным лидером, оставив далеко позади все проекты свободных СУБД. Какой смысл покупать и ставить MS SQL под эмулятором в Linux, когда там уже есть СУБД, ничуть не уступающая MS SQL? Следует также отметить бурный рост числа баз данных масштаба предприятия, который уже начался.

Тут и возникает серьезная проблема: в России с литературой по открытым системам дело обстоит из рук вон плохо. То есть, хуже некуда. Представим такую ситуацию: на предприятии успешно идет внедрение корпоративной БД под MySQL (возможности этой СУБД легко позволяют управиться с потребностями довольно крупной компании, проверено лично). Есть много далеких от компьютерной техники людей (но все же не чайников), которые более-менее разбираются во всяких MS Windows и MS Office, но им теперь придется работать с клиентской частью MySQL (кстати, MySQL есть чуть ли не под любой ОС). Понятно, что необходимы знания о том, как это делается, особенно если учесть, что диалект языка SQL, реализованный в MySQL, имеет немало отличий от версии ANSI SQL93. Что делать администратору, на которого в ближайшее время обрушится шквал вопросов?

Вообще документация по MySQL на рынке есть, но направлена она несколько не в ту сторону, куда надо бы. Есть огромные тома (свыше 800 страниц), которые пытаются в одной книге описать все аспекты СУБД, что все равно невозможно сделать качественно ввиду огромных объемов информации. Есть компактные книжки, ориентированные на программистов, но нет почти ничего для администраторов и уже совсем ничего для пользователей. Именно по этой причине и возникла в свое время надобность написать книжку для пользователя. Почему-то молча считается, что эта СУБД нужна даже не администраторам, а программистам. Это далеко не так! Но это убеждение сильно мешает нормальной работе с этой системой.

По меньшей мере странным выглядит то, что никто до сих пор не подумал о том, что литература по MySQL нужна и тем, кто с этой СУБД будет работать на уровне пользователя. Сложно поверить в то, что здесь все считается интуитивно понятным. Все же это очень сложный пакет, даже на пользовательском уровне нельзя просто взять и начать с ним работать, надо учиться. Почему-то принято считать, что всякий, кто работает с MySQL, является администратором системы, ему нужны подробные сведения по настройкам пакета, и ему совсем не к чему описывать простые понятия, вроде языка этого пакета. Такое мнение глубоко ошибочно! Язык у этого пакета изобилует всякими скрытыми возможностями, хитростями и неожиданностями. Далеко не всем нужно и администрироваине.

Не следует также забывать о том, что пользователю могут быть поручены ограниченные функции администратора (например, координатору рабочей группы может быть предоставлено право управлять базами данных своей группы). MySQL имеет отличную систему привилегий и прав доступа, что делает эту СУБД поистине универсальным инструментом подобного рода. В этой книге я рассматриваю введение в администрирование пакета, предназначенное для пользователей с ограниченными администраторскими функциями.

Нельзя не учесть и то, что любая база данных работает значительно лучше при оптимальной обработке запросов. Разумеется, чтобы запрос обрабатывался оптимально, он должен быть правильно составлен. В этой книге я даю специальную главу по оптимизации запросов на уровне пользователя (без вмешательства администратора), что позволяет повысить эффективность работы пакета примерно в 3-5 раз.

Предполагаемый круг читателей: различные пользователи (но не чайники!): клерки, секретари и операторы, использующие в своей работе клиентскую часть данной СУБД, и нуждающиеся в руководстве по практическому (без лишних теорий) использованию пакета. Книга расчитана на подготовленных читателей, имеющих общее представление о базах данных. Книга не ориентирована на администраторов, им адресована следующая книга серии: MYSQL: руководство администратора.

Знание языка запросов SQL необязательно, поскольку в MySQL применен весьма специфический его диалект, который подробно рассмотрен в книге. Именно это описание языка SQL (а также главы по оптимизации запросов и администрированию пакета) может также пригодиться студентам, изучающим предмет "Базы данных" и программистам, которым приходится писать приложения для взаимодействия с данной СУБД. Книга представляет практическую ценность для очень широкого круга читателей, особенно для тех, кто стремится сам повысить свой профессиональный уровень.

В этой книге рассмотрены следующие вопросы:

  • Соответствие MySQL отраслевым стандартам.
  • Структура языка SQL (вернее, его диалекта, принятого в MySQL), его основные понятия, примеры синтаксиса.
  • Введение в администрирование пакета (ограниченный обзор).
  • Язык SQL, реализованный в MySQL. Он рассмотрен в виде нескольких глав, каждая из которых охватывает свою часть языка, а именно:
    • Типы столбцов в таблицах.
    • Функции для использования в операторе SELECT.
    • Определение данных, создание, удаление и модификация таблиц.
    • Манипуляции с данными в таблицах.
    • Секреты и тонкости этой версии SQL.
  • Проблемы защиты и система привилегий пакета.
  • Рассмотрение общих ошибок при работе с пакетом и путей их обхода.
  • Взаимодействие с другими программами по протоколу ODBC.
  • Оптимизация запросов и работы с пакетом.

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

Это справочное описание, оно не обеспечивает основные инструкции по SQL или концепциям баз данных. Если Вы хотите получить общую информацию относительно SQL, обратитесь к заключению, там есть ссылки по этим вопросам.

Благодарности

В заключение хочу поблагодарить всех, кто помогал мне в работе над книгой, а особенно:

  • Паутову Надежду Константиновну за корректуру текста и помощь в работе над стилем изложения и терпение к моим ошибкам.
  • Филатову Августу Александровну за неоценимые консультации по русскому языку.
  • Дуванова Александра Александровича за техническую помощь в изготовлении сопроводительного CD-ROM.
  • Паутова Валентина Павловича за предоставленную техническую помощь.
А также всех тех, без чьей ценной помощи и поддержки создание этой работы было бы невозможным. СПАСИБО ВАМ!

Некоторые пользователи MySQL

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

Если Вы используете MySQL в уникальной среде или имеете память об успехе относительно того, как Вы применяли MySQL, Вы можете написать на docs@mysql.com с темой Success:.

  • Peter Zaitsev с Spylog.ru пишет: Я думаю, что Вы будете заинтересованы размером моей базы данных. Целая база данных в настоящее время хранится на 15 серверах, и я думаю, что это приблизительно 60000 таблиц, содержащих около 5000000000 строк. Мой обычно загруженный сервер в настоящее время хранит приблизительно 10000 таблиц с 1000000000 строк в них. Большие таблицы имеют приблизительно 50000000 строк, и это значение поднимется, как только я перейду на ядро 2.4 с большими файлами. В настоящее время я должен удалить многое из файлов регистрации для больших сайтов, чтобы размеры таблиц попали в 2Gb.
  • Texas Instruments использует MySQL для обработки ряда таблиц, которые содержат до 2000 миллионов строк в базе данных регрессов проверок правильности.

Сайты новостей

Web-поисковики

Некоторые специализированные поисковики

Онлайновые магазины

Если Вам понравилась эта работа, напишите: считаете ли Вы ее качественной или нет? Стоит ли издавать? Хорошо ли изложен материал?

Web-сайты, использующие MySQL для своей работы

Некоторые сервисы Domain/Internet/Web

Web-сайты, применяющие в работе PHP и MySQL

Консультанты по MySQL

Прочие страницы

Посылайте обновления на webmaster@mysql.com.

Поиск

 

Найди своих коллег!