Содержание курса
1. Введение, подключение и первый запрос
4 урока
135
52
113м
0
Открытый
1.1
Что такое SQLAlchemy?
↗
83
13
19м 8с
0
Закрытый
1.2
Подключение к БД: Dialect, URL, Engine, Pool
↗
31
23
46м 3с
0
Закрытый
1.3
Первый select() запрос (Core vs ORM + Session)
↗
12
9
48м 50с
0
Закрытый
1.4
Result API: Result, ScalarResult, Row
↗
9
7
-
0
2. Декларативные модели (SQLAlchemy 2.0)
7 уроков
60
21
2м
0
Закрытый
2.1
DeclarativeBase и registry
↗
7
5
-
0
Закрытый
2.2
MetaData, naming_convention, схемы
↗
5
4
-
0
Открытый
2.3
Базовые типы данных
↗
27
4
2м 49с
0
Закрытый
2.4
Расширенные типы данных
↗
6
2
-
0
Закрытый
2.5
Ограничения и индексы: Unique, Check, составные ключи
↗
4
2
-
0
Закрытый
2.6
Значения default, server_default, onupdate, вычисляемые поля
↗
5
2
-
0
Закрытый
2.7
Наследование: Mixin, Single Table, Joined Table, Concrete
↗
6
2
-
0
3. Связи и каскады
4 урока
39
9
4м
0
Открытый
3.1
ForeignKey, relationship, back_populates, backref
↗
28
3
4м 55с
0
Закрытый
3.2
Ассоциации: secondary vs association object
↗
5
2
-
0
Закрытый
3.3
Каскады: cascade, delete-orphan, passive_deletes
↗
4
2
-
0
Закрытый
3.4
Самоссылочные связи (self-referencing)
↗
2
2
-
0
4. CRUD и транзакции в ORM
6 уроков
17
8
310м
97
Закрытый
4.1
Жизненный цикл Session: expire_on_commit, autoflush
↗
4
2
-
0
Закрытый
4.2
Создание объектов, append, add, add_all, delete, begin, merge
↗
3
1
-
0
Закрытый
4.3
Синхронизация через RETURNING + refresh()
↗
3
1
56м 40с
27
Закрытый
4.4
Откат изменений через rollback() и сброс состояния
↗
2
2
28м 42с
21
Закрытый
4.5
Работа с данными (SELECT, UPDATE, DELETE и проекции)
↗
3
1
155м 42с
22
Закрытый
4.6
Обработка ошибок: IntegrityError, NoResultFound, MultipleResults
↗
2
1
72м 59с
27
5. Запросы: от базовых до CTE и окон
7 уроков
14
7
546м
88
Закрытый
5.1
Фильтрация и сортировки
↗
2
1
137м 18с
22
Закрытый
5.2
Агрегаты и группировка
↗
2
1
121м 35с
22
Закрытый
5.3
JOIN: INNER и LEFT
↗
2
1
138м 35с
22
Закрытый
5.4
Self-JOIN и алиасы
↗
1
1
-
0
Закрытый
5.5
Подзапросы
↗
2
1
150м 9с
22
Закрытый
5.6
Оконные функции: over, row_number, сдвиги, агрегаты
↗
2
1
-
0
Закрытый
5.7
Паттерны пагинации и выбор узких выборок
↗
3
1
-
0
6. Оптимизация ORM и управление данными
5 уроков
27
15
0м
0
Закрытый
6.1
Стратегии загрузки и N+1
↗
7
3
-
0
Закрытый
6.2
Явные стратегии загрузки и контроль ORM-графа
↗
5
3
-
0
Закрытый
6.3
Узкие ORM-модели и экономичная загрузка данных
↗
4
3
-
0
Закрытый
6.4
Типичные архитектурные ошибки и транзакции
↗
5
3
-
0
Закрытый
6.5
Репозиторий в SQLAlchemy
↗
6
3
-
0
7. SQLAlchemy Core
4 урока
21
10
0м
0
Закрытый
7.1
Table, Column и конструктор выражений
↗
4
3
-
0
Закрытый
7.2
DDL через метаданные: связи, схемы, индексы, ограничения
↗
6
3
-
0
Закрытый
7.3
Компиляция/сырой SQL: compile(), text(), bindparams
↗
5
2
-
0
Закрытый
7.4
Потоковые выборки и большие данные: fetchmany, execution options
↗
6
2
-
0
8. Асинхронность
3 урока
4
1
0м
0
Закрытый
8.1
AsyncEngine, AsyncSession, драйверы
↗
1
0
-
0
Закрытый
8.2
Выполнение: execute, scalars, loader options в await-контексте
↗
1
0
-
0
Закрытый
8.3
Ошибки и отмена задач
↗
2
1
-
0
9. Миграции с Alembic
5 уроков
1
0
0м
0
Закрытый
9.1
Инициализация проекта, конфигурация, env.py
↗
1
0
-
0
Закрытый
9.2
Автогенерация vs ручные ревизии, naming_convention
↗
0
0
-
0
Закрытый
9.3
Ветвления и merge heads, offline/online
↗
0
0
-
0
Закрытый
9.4
Сложные изменения: индексы, constraints, схемы
↗
0
0
-
0
Закрытый
9.5
Data migrations, сиды, интеграция с CI/CD
↗
0
0
-
0