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

🏠 Домашнее задание

📁 Блок: Revision / MySQL и Colab ⏱️ Время изучения: ~90 мин 🎯 Сложность: Повторение

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

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 или переменные окружения.