Добавьте варианты получения заказов в магазин — практический проект MySQL для знакомых с основами SQL и терминала. Вы расширите существующую систему: новый клиент сможет выбирать пункт получения, а старый продолжит не передавать этот столбец. Исходные ID заказов, суммы, заметки и связи товарных позиций должны сохраниться.
Две Guided Labs объясняют совместимое расширение, точное заполнение исторических значений и отдельное ужесточение правил. Самостоятельная Challenge переносит эти решения на ремонтную мастерскую с другими стойками, значениями по умолчанию и ID заказов. Каждый модуль предоставляет новые данные и готовый Terminal.
Чему вы научитесь
- Расширять таблицу с явным значением по умолчанию, сохраняя записи старого клиента с пропущенным столбцом.
- Использовать утверждённые соответствия по ID заказа, не угадывая прошлые решения по имени или значению по умолчанию.
- Отклонять неполные, повторяющиеся и недопустимые соответствия до частичного изменения рабочих данных.
- Требовать допустимые ссылки на пункты получения без NULL и сохранять допустимые операции обоих клиентов.
- Отделять транзакционные изменения данных от MySQL DDL и наблюдать, что ROLLBACK не отменяет.
Для кого этот курс
Для начинающих разработчиков баз данных и изучающих MySQL, которые хотят менять схему без потери рабочих данных. Нужны основы терминала, подключение MySQL, SELECT/WHERE, INSERT/UPDATE, столбцы, первичные ключи и значения по умолчанию. JOIN, агрегаты, временные таблицы и транзакционные приёмы объясняются до Challenge.
LabEx предоставляет Oracle MySQL, исходные заказы и позиции, утверждённые соответствия для исторических заказов, инструменты оформления заказа и Terminal в браузере. Вы пишете SQL-файлы; Python и программирование приложений не требуются.
Часто задаваемые вопросы
Что я подготовлю? SQL-файлы расширения, заполнения истории и ужесточения правил вместе с действительно перенесённой системой заказов. Оба клиента должны работать, недопустимые значения должны отклоняться, защищённая история и более поздние решения должны оставаться верными.
Гарантируется ли миграция без простоя? Нет. Работа идёт в контролируемое окно обслуживания с последовательными запросами. Вы увидите штатную неявную фиксацию и поймёте, почему транзакция вокруг ALTER не обеспечивает автоматический откат DDL. Это не доказывает отсутствие блокировок или безопасность любой параллельной миграции.

