← К курсу

Занятие 77. Revision. Часть 1

📁 Блок: 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 и оконную агрегацию.

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

Revision по MySQL из источника Database 58.1: подключение к MySQL из Jupyter/Colab через mysql-connector-python, cursor/fetchall/description/DataFrame и повторение запросов sakila с JOIN, GROUP BY, HAVING и оконными функциями.

Python подключение

mysql-connector-python, connection, cursor, execute, fetchall и pandas DataFrame.

sakila

film, film_category и category как основа повторения JOIN.

Агрегация

GROUP BY, HAVING и количество фильмов по категориям.

Оконные функции

AVG по категории и DENSE_RANK по длине фильма.

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

Следующее занятие — 78. Revision. Часть 2. Ссылка появится после создания следующего занятия.