Часть 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: создаём таблицы фестиваля и связи →
0
15 