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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «SQLAlchemy: практическая работа с базой данных в Python»Учеников на курсе 315
Сертификаты, выданные на курсе «SQLAlchemy: практическая работа с базой данных в Python»Сертификатов выдано 45
Отзывы о курсе «SQLAlchemy: практическая работа с базой данных в Python»Отзывов получено 19
Рейтинг курса «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» обн. 25 августа 2026

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

4 урока
1. Что такое SQLAlchemy?
2. Подключение к БД: Dialect, URL, Engine, Pool
3. Первый select() запрос (Core vs ORM + Session)
4. Result API: Result, ScalarResult, Row

Декларативные модели (SQLAlchemy 2.0)

7 уроков
1. DeclarativeBase и registry
2. MetaData, naming_convention, схемы
3. Базовые типы данных
4. Расширенные типы данных
5. Ограничения и индексы: Unique, Check, составные ключи
6. Значения default, server_default, onupdate, вычисляемые поля
7. Наследование: Mixin, Single Table, Joined Table, Concrete

Связи и каскады

4 урока
1. ForeignKey, relationship, back_populates, backref
2. Ассоциации: secondary vs association object
3. Каскады: cascade, delete-orphan, passive_deletes
4. Самоссылочные связи (self-referencing)

CRUD и транзакции в ORM

6 уроков
1. Жизненный цикл Session: expire_on_commit, autoflush
2. Создание объектов, append, add, add_all, delete, begin, merge
3. Синхронизация через RETURNING + refresh()
4. Откат изменений через rollback() и сброс состояния
5. Работа с данными (SELECT, UPDATE, DELETE и проекции)
6. Обработка ошибок: IntegrityError, NoResultFound, MultipleResults

Запросы: от базовых до CTE и окон

7 уроков
1. Фильтрация и сортировки
2. Агрегаты и группировка
3. JOIN: INNER и LEFT
4. Self-JOIN и алиасы
5. Подзапросы
6. Оконные функции: over, row_number, сдвиги, агрегаты
7. Паттерны пагинации и выбор узких выборок

Оптимизация ORM и управление данными

5 уроков
1. Стратегии загрузки и N+1
2. Явные стратегии загрузки и контроль ORM-графа
3. Узкие ORM-модели и экономичная загрузка данных
4. Типичные архитектурные ошибки и транзакции
5. Репозиторий в SQLAlchemy

SQLAlchemy Core

4 урока
1. Table, Column и конструктор выражений
2. DDL через метаданные: связи, схемы, индексы, ограничения
3. Компиляция/сырой SQL: compile(), text(), bindparams
4. Потоковые выборки и большие данные: fetchmany, execution options

Асинхронность

3 урока
1. AsyncEngine, AsyncSession, драйверы
2. Выполнение: execute, scalars, loader options в await-контексте
3. Ошибки и отмена задач

Миграции с Alembic

5 уроков
1. Инициализация проекта, конфигурация, env.py
2. Автогенерация vs ручные ревизии, naming_convention
3. Ветвления и merge heads, offline/online
4. Сложные изменения: индексы, constraints, схемы
5. Data migrations, сиды, интеграция с CI/CD