Що таке MySQL

MySQL це одна з систем управління реляційними базами даних, що найчастіше використовуються – СУРБД або RDBMS (Relational Database Management System). Її відмінною особливістю є відкритий вихідний код, підтримка та швидкодія, що дозволило їй стати відмінною альтернативою комерційним системам. MySQL підтримується численними мовами програмування, зокрема PHP.

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

Зокрема система управління контентом, на якій створено буквально половина веб сайтів в Інтернеті WordPress використовує MySQL.

Що таке реляційна база даних

Якщо ми згадали реляційні бази даних, давайте дамо визначення і цьому терміну. Реляційними називають бази даних, які організовані як колекції, пов’язані між собою таблиць. Таблиці складаються зі стовпців і рядків, стовпці визначають тип даних, а рядки є набором логічно пов’язаних між собою даних.

Кожна таблиця в базі може містити стовпець для унікальних значень, а кожен рядок – своє унікальне значення. Це унікальне значення може бути використане для зв’язку з рядками інших таблиць.

SQL у MySQL

SQL (Structured Query Language) – це мова програмування спеціального призначення, яка використовується у MySQL. Вона вже давно стала стандартом не тільки в MySQL, але і всіх реляційних баз даних, вона підтримується всіма популярними системами.

SQL відрізняється від мов загального призначення, наприклад, JavaScript, тим, що вирішує дуже вузький і специфічний набір завдань. А саме SQL дозволяє маніпулювати наборами даних, які зберігаються в реляційних базах даних.

Переваги MySQL

Давайте спробуємо розібратися і виділити головні плюси, якими може похвалитися MySQL і цим побічно відповімо на запитання чи повинен сучасний веб-розробник вивчати цю систему, чи варто придивлятися до інших.

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

MySQL дуже популярна система, а це означає, що вона доступна на будь-яких операційних системах. Наприклад, якщо ви використовуєте Windows, то з офіційного сайту можете завантажити MySQL Installer і в кількох кліках мати на своїй машині всі продукти MySQL.

Популярність і відкритий вихідний код породжує створення численних інструментів, пов’язаних з MySQL і, зокрема, з розробкою сайтів, від інших розробників. Яскравим прикладом може бути phpMyAdmin або XAMPP.

phpMyAdmin це веб-додаток для візуального управління базами динних MySQL без найменшого знання SQL. Воно написано на PHP і в нього також відкритий вихідний код.

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

Альтернативи MySQL

MySQL, безумовно, дуже популярна система, але далеко не унікальна. Тільки прямих відгалужень від неї є кілька, наприклад, MariaDB, Drizzle, PerconaDB. Інші альтернативні системи керування реляційними базами даних: PostgreSQL, Microsoft SQL Server, Firebird, SQLite. Як бачите, є з чого вибрати.