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 разів.

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

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

Це довідкове опис, воно не забезпечує основні інструкції по SQL або концепціям баз даних. Якщо Ви хочете отримати загальну інформацію щодо SQL, зверніться до висновку, там є посилання з цих питань.

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

Якщо Ви використовуєте MySQL в унікальній середовищі або маєте пам'ять про успіх щодо того, як Ви застосовували MySQL, Ви можете написати на [email protected] з темою Success.

Якщо Вам сподобалася ця робота, напишіть. вважаєте Ви її якісної чи ні? Чи варто видавати? Чи добре викладено матеріал?