← К курсу

Занятие 79. Практикум 20

📁 Блок: Финальный блок / SQL и MongoDB ⏱️ Время изучения: ~90 мин 🎯 Сложность: Практикум

⚡ Кратко: суть занятия

Практикум 20 соединяет две части курса: SQL на базе sakila и MongoDB на коллекции ich.UK_used_cars.

SQL-блок повторяет подсчёт фильмов, категории, фильмы выбранной категории, актёров с количеством фильмов и языки.

Более сложные SQL-задачи требуют найти самого занятого актёра, актёров с более чем 5 фильмами и ранжировать актёров по числу фильмов.

MongoDB-блок повторяет равенство tax: 145, диапазон tax 100-200, логическое OR для tax 145 или 200.

Текстовый поиск ищет слово max в model без учёта регистра через regex /max/i.

Aggregation Pipeline используется для топ-10 частых налогов, списков производителей/моделей без повторов и поиска самых экономичных гибридов.

Главная цель занятия - не выучить новый оператор, а уверенно выбирать подходящий инструмент под задачу.

Топ-3 ошибки: забыть связующую таблицу film_actor, фильтровать агрегаты в WHERE вместо HAVING, написать regex без флага i.

#count #rank #group

О чём это занятие

Итоговый практикум из источника Database 59: SQL-задачи по sakila и MongoDB-задачи по ich.UK_used_cars, включая фильтры, regex и aggregation pipeline.

SQL sakila

COUNT, категории, фильмы по категории, актёры, языки и ранжирование.

MongoDB filters

Равенство, диапазоны, $or и regex по коллекции UK_used_cars.

Aggregation

$group, $sort, $limit, $addToSet и $match для гибридов.

Проверка навыка

Одна практика связывает SQL-таблицы и документную модель MongoDB.

Что изучать дальше

Следующее занятие — 80.