Введення в СУБД mysql
Система управління базами даних MySQL
Тема 1: Архітектура та призначення сервера. Основні функції
Мета. розглянути структуру MySQL і основні функції, що їх даної СУБД
MySQL має подвійне ліцензування:
- GNU GPL (ліцензія на вільне ПЗ);
- комерційна ліцензія, що дозволяє використовувати MySQL, не відкриваючи свого вихідного коду.
У загальному випадку у MySQL дві основні версії:
- безкоштовна - MySQL Community Server, вона найбільш популярна: надається хостинг-компаніям для веб-сайтів, входить до складу численних Linux-діструбутівов;
- комерційна - MySQL Enterprise, включає в себе ряд додаткових інструментів для роботи з БД, а також включає технічну підтримку.
MySQL - це швидка, надійна, відкрито поширювана СУБД. MySQL, як і багато інших СУБД, функціонує за моделлю «клієнт / сервер». На малюнку 1.1 зображена схема передачі інформації між комп'ютерами клієнта і жорстким диском сервера.
Малюнок 1.1 - Схема передачі даних в архітектурі «клієнт / сервер»
MySQL - це система керування базами даних. В системі може бути створена одна або кілька БД.
База даних являє собою сукупність інформації, організованої у вигляді безлічі. Кожне безліч містить записи уніфікованого виду. Самі записи складаються з полів. На жорсткому диску вся база даних може знаходитися в одному файлі. Таблиці можуть зберігатися і описуватися по-різному, в залежності від типу, який ви для неї встановіть при створенні. Більш детально існуючі типи ми розглянемо далі.
Клієнтська програма MySQL являє собою утиліту командного рядка. Ця програма підключається до сервера по мережі. Команди виконуються сервером, зазвичай пов'язані з читанням і записом даних на жорсткому диску.
Основні характеристики СУБД:
- MySQL - це система управління реляційними БД;
- програмне забезпечення цієї СУБД - це програмне забезпечення з відкритим кодом, тобто застосовувати і модифікувати його може будь-хто;
- технічні можливості - ПО MySQL є системою клієнт-сервер, яка містить багато-SQL-сервер, що забезпечує підтримку різних обчислювальних машин БД, а також кілька різних клієнтських програм і бібліотек, засоби адміністрування і широкий спектр програмних інтерфейсів (API);
- система безпеки заснована на привілеї та паролі з можливістю верифікації з віддаленого комп'ютера, за сет чого забезпечується гнучкість і безпеку. Паролі при передачі по мережі при з'єднанні з сервером шифруються;
- місткість даних - максимальний розмір таблиці доведений до 8 мільйонів терабайт, проте кожна ОС має свої обмеження за розмірами файлів. За замовчуванням MySQL-таблиці мають максимальний розмір близько 4 Гб.