MySQL
Что такое 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. Как видите есть из чего выбрать.