Курс на Stepik
Обложка курса «SQLAlchemy: практическая работа с базой данных в Python» на Stepik
3 499₽ -20%
--:--:--
2 799

SQLAlchemy: практическая работа с базой данных в Python 5.000

Открыть на
STEPIK.ORG

Этот курс подробное и практическое руководство по работе с SQLAlchemy 2.0. Вы изучите Core и ORM, научитесь проектировать декларативные модели, строить сложные запросы, управлять транзакциями и связями, избегать N+1, работать с асинхронным SQLAlchemy и выполнять миграции через Alembic. Курс ориентирован на понимание внутренних механизмов и реальное применение в проектах. Курс полностью текстовый, без видео.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «SQLAlchemy: практическая работа с базой данных в Python»Учеников на курсе 216
Сертификаты, выданные на курсе «SQLAlchemy: практическая работа с базой данных в Python»Сертификатов выдано 20
Отзывы о курсе «SQLAlchemy: практическая работа с базой данных в Python»Отзывов получено 7
Рейтинг курса «SQLAlchemy: практическая работа с базой данных в Python»Рейтинг курса 5.000
Уроки в курсе «SQLAlchemy: практическая работа с базой данных в Python»Количество уроков 43
Тесты в курсе «SQLAlchemy: практическая работа с базой данных в Python»Количество квизов 266
Задачи с кодом в курсе «SQLAlchemy: практическая работа с базой данных в Python»Количество задач с кодом 236
Время прохождения курса «SQLAlchemy: практическая работа с базой данных в Python»Время прохождения курса
Стоимость курса «SQLAlchemy: практическая работа с базой данных в Python»Стоимость курса 3 499 ₽
Обновления курса «SQLAlchemy: практическая работа с базой данных в Python»Обновления курса
Дата публикации курса «SQLAlchemy: практическая работа с базой данных в Python»Дата публикации курса
Последнее обновление курса «SQLAlchemy: практическая работа с базой данных в Python»Последнее обновление
Сложность easy

Содержание курса

Разделы в курсе «SQLAlchemy: практическая работа с базой данных в Python» 9 разделов Уроки в курсе «SQLAlchemy: практическая работа с базой данных в Python» 43 урока Тесты в курсе «SQLAlchemy: практическая работа с базой данных в Python» 266 тестов Задачи в курсе «SQLAlchemy: практическая работа с базой данных в Python» 236 задач Время прохождения курса «SQLAlchemy: практическая работа с базой данных в Python» 52 ч. Последнее обновление курса «SQLAlchemy: практическая работа с базой данных в Python» обн. 23 мая 2026

1. Введение, подключение и первый запрос

4 урока
Открытый
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 уроков
Закрытый
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 урока
Открытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 урока
Закрытый
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 урока
Закрытый
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 уроков
Закрытый
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