← К оглавлению занятия

📝 Задания

📁 Блок: Финальный блок / 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.

Задания из источника

1

Задание 1

Выведите количество фильмов в sakila.film.

2

Задание 2

Выведите список категорий фильмов.

3

Задание 3

Выведите все фильмы в выбранной категории, например Comedy.

4

Задание 4

Выведите актёров с количеством фильмов для каждого.

5

Задание 5

Выведите языки и количество фильмов на каждом языке.

6

Задание 6

Найдите актёра с самым большим количеством фильмов.

7

Задание 7

Найдите актёров, которые снялись более чем в 5 фильмах.

8

Задание 8

Выведите актёров с рангом по количеству фильмов.

9

Задание 9

В ich.UK_used_cars найдите авто с tax = 145.

10

Задание 10

Найдите авто с tax от 100 до 200.

11

Задание 11

Найдите авто с tax 145 или 200.

12

Задание 12

Найдите модели со словом max в любом регистре.

13

Задание 13

Через aggregation получите 10 самых частых tax.

14

Задание 14

Создайте список производителей и моделей без повторов.

15

Задание 15

Найдите самые экономичные Hybrid по mpg.

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

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Какая таблица связывает film и actor в sakila?

Вопрос 2

Где фильтровать COUNT(*) > 5?

Вопрос 3

Как найти tax от 100 до 200 в MongoDB?

Вопрос 4

Что означает /max/i?

Вопрос 5

Как получить топ-10 самых частых tax?

Вопрос 6

Как найти самые экономичные Hybrid?