🏠 Домашнее задание
⚡ Кратко: суть занятия
Revision 1 повторяет подключение MySQL из Python и практику SQL по базе sakila.
В Python используется mysql-connector-python: подключение, cursor, execute, fetchall, description, DataFrame и close.
SQL-повторение начинается с поиска фильмов по LIKE "%LION%" и подсчёта таких фильмов.
JOIN film, film_category и category нужен для вывода фильмов с категориями.
ORDER BY length DESC LIMIT 10 показывает самые длинные фильмы.
GROUP BY category и HAVING фильтруют категории по количеству фильмов.
Оконные функции AVG(...) OVER (PARTITION BY name) и DENSE_RANK() OVER (...) добавляют агрегаты без схлопывания строк.
Топ-3 ошибки: забыть закрыть соединение, фильтровать Horror по неверному category_id, путать GROUP BY и оконную агрегацию.
Домашнее задание и закрепление
- В источнике занятия 77 отдельное новое ДЗ не задано: это revision-занятие.
- Закрепление: оформите notebook/Colab с подключением к MySQL, DataFrame и всеми SQL-запросами по sakila.
- Для каждого запроса добавьте короткий комментарий: какие таблицы участвуют, какие JOIN используются и почему GROUP BY или окно нужны именно здесь.
- Проверьте, что в итоговом notebook нет открытых паролей перед публикацией.
Проверка перед сдачей
- Запросы запускаются без синтаксических ошибок.
- В ответе указаны база, коллекция или таблицы, с которыми выполнялась работа.
- Для сортировок и топов явно указаны поле и направление сортировки.
- Для создаваемых коллекций используется личный суффикс, если источник требует уникальность.
- Пароли и реальные URI перед публикацией заменены на placeholders или переменные окружения.