🔗 Ресурсы
⚡ Кратко: суть занятия
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 и оконную агрегацию.
Ресурсы
MySQL Documentation
Официальная документация MySQL.
PostgreSQL Documentation
SQL-справочник PostgreSQL для сверки стандартных конструкций.
SQLite Documentation
Документация SQLite.
MongoDB Manual
Официальный manual по query, aggregation и индексам.
PyMongo Driver
Подключение MongoDB из Python.
MySQL Connector/Python
Официальный Python-драйвер MySQL.
pandas
DataFrame для анализа результатов запросов в Colab/Jupyter.
DBeaver Docs
Справка по DBeaver.