Українська
Тема 12. Робота з реляційними базами даних: основи SQL, модуль sqlite3 та ORM SQLAlchemy
Мета: навчитися проєктувати таблиці й обмеження, виконувати параметризовані запити та атомарні зміни через sqlite3, використовувати моделі й сесії SQLAlchemy та перевіряти доступ до даних ізольованими тестами pytest.
Зміст лекції
- Реляційна модель і SQL — Реляційна модель і зв’язки · SQLite та схема таблиць · Зміна даних і вибірки SQL
- Модуль sqlite3 і параметри запитів — API sqlite3 та керування ресурсом · Параметри та SQL-ін’єкція
- Звіти та транзакції — JOIN, агрегати й звіти · Транзакції та відновлення після помилки
- ORM SQLAlchemy — Перехід від SQL до SQLAlchemy · Декларативні моделі й сесія · Зв’язки та запити ORM
- Репозиторій, тести та типові помилки — Репозиторій, тести та зміна схеми · Типові помилки