Часть 1 из 16

Представьте утро фестиваля «Город звучит»: у организатора есть список площадок, у кассы — отдельный файл продаж, а у входа люди вручную считают гостей. Когда расписание меняется, приходится сверять три источника.

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

Сегодня разберём роли MySQL и phpMyAdmin, проверим сервер и подготовим безопасную учебную схему.

MySQL, SQL и phpMyAdmin

MySQL — сервер, который хранит данные и исполняет запросы. SQL — язык общения с сервером. phpMyAdmin — веб-интерфейс, через который удобно выполнять SQL и смотреть структуру; он не заменяет MySQL.

Актуальные версии на октябрь 2026

На 24 октября свежий релиз MySQL 9.7 — версия 9.7.4 от 20 октября; линия 9.7 относится к LTS. Инновационная ветка обновляется чаще. В официальных новостях phpMyAdmin последняя стабильная версия — 5.2.3, а phpMyAdmin 6 ещё разрабатывается.

Проверьте версии перед установкой: они меняются. Релизы MySQL 9.7, модель выпусков, новости phpMyAdmin.

Проверяем подключение

Войдите в phpMyAdmin, выберите вкладку SQL и выполните:

SELECT VERSION() AS server_version, CURRENT_DATE() AS server_date, DATABASE() AS selected_database;

NULL в selected_database означает, что схема ещё не выбрана. Установки XAMPP часто поставляют MariaDB, а не MySQL: сверьте название сервера на главной странице. Команды курса рассчитаны на MySQL.

Маршрут проекта

Создадим площадки, события, артистов, выступления и продажи, затем соберём отчёт и проверим резервную копию. Работайте в отдельной учебной базе, а не на живом сайте.

Что вы должны увидеть после запроса

Вкладка SQL показывает таблицу результата: у неё три столбца, потому что мы дали им псевдонимы через AS. server_version — строка версии, server_date — дата сервера, selected_database — текущая схема. Это полезная проверка подключения перед тем, как создавать объекты.

Если версия начинается не с 9.7, запрос всё равно работает: он сообщает фактический сервер, а не меняет его.

Потренируйтесь: выполните только SELECT VERSION(), затем выберите одну базу в боковой панели и повторите запрос с DATABASE(). Сравните, что изменилось. Такая привычка различать сервер и выбранную базу помогает избежать частой ошибки — выполнять команду в неверной схеме.

Что происходит при выполнении запроса

Когда вы нажимаете кнопку в phpMyAdmin, браузер отправляет SQL-команду веб-приложению, phpMyAdmin передаёт её серверу MySQL, а тот возвращает результат или ошибку. Это объясняет, почему одного установленного phpMyAdmin недостаточно: ему нужен работающий MySQL-сервер и учётная запись, которой разрешено подключение.

В SQL команды обычно завершают точкой с запятой. Ключевые слова часто пишут заглавными, чтобы запрос читался легче, но регистр слов SELECT и select обычно не меняет смысл. Строковые значения заключают в одинарные кавычки; имена полей обычно обходятся без кавычек. Например:

SELECT 'Город звучит' AS festival_name,
       2 + 2 AS warmup_check;

Результат этой команды не читает таблицу: он показывает вычисленное значение и текстовую константу. Такой маленький запрос полезен, чтобы проверить, что SQL-редактор действительно выполняет команды.

Карта курса

Вместо того чтобы учить команды в отрыве друг от друга, будем постепенно оживлять одну базу.

  • Сначала опишем данные и добавим первые записи.
  • Затем соберём афишу и отчёты запросами.
  • После этого защитим данные ограничениями, индексами и транзакциями.
  • В конце сохраним базу и проверим её восстановление.

Следующая часть начинается с фундамента: таблиц и связей между ними.

Следующая статья: Схема MySQL: создаём таблицы фестиваля и связи →