← Все базы
🚂

База из истории

Практика SQL на базе «Полночный экспресс»

Шесть связанных таблиц ночного поезда: пассажиры, билеты, багаж, маршрут, журнал проводника и контрольная перекличка. Задания не меняют прогресс истории — здесь можно спокойно экспериментировать.

Прогресс практики0 из 50
Схема базы · 6 таблиц
passengers

13 пассажиров поезда

Поля · 6

  1. 1id
  2. 2name
  3. 3age
  4. 4occupation
  5. 5wagon
  6. 6coupe
tickets

Купленные билеты

Поля · 6

  1. 1id
  2. 2passenger_id
  3. 3from_station
  4. 4to_station
  5. 5price
  6. 6purchased_at
stations

Остановки по маршруту

Поля · 4

  1. 1id
  2. 2name
  3. 3arrival_time
  4. 4stop_minutes
conductor_log

Ночные записи проводника

Поля · 4

  1. 1id
  2. 2wagon
  3. 3event_time
  4. 4note
luggage

Зарегистрированный багаж

Поля · 4

  1. 1id
  2. 2passenger_id
  3. 3description
  4. 4weight_kg
onboard_check

Повторная именная перекличка

Поля · 3

  1. 1passenger_id
  2. 2wagon
  3. 3checked_at

О базе данных

Как устроена база «Полночный экспресс»

База моделирует пассажирский поезд и ночные события рейса Москва — Санкт-Петербург. Центральная таблица passengers хранит список пассажиров. Билеты, багаж и результаты контрольной переклички связаны с ней через passenger_id.

Таблицы stations и conductor_log образуют временную часть базы: маршрут показывает последовательность остановок, а журнал проводника — происходившие в вагонах события. Такая структура подходит для тренировки фильтрации, JOIN, агрегатов, подзапросов и оконных функций на небольшом понятном наборе данных.

ER-диаграмма

Задание 1Легко

Соседи по вагону

Выведи имена и номера купе всех пассажиров вагона №4. Назови колонки name и coupe, отсортируй сначала по купе, затем по имени.

SQL-редактор

⌘/Ctrl + Enter · только чтение · до 250 строк