SQLAlchemy №5. Построение запросов в Core. Insert/Dialects. Работа с данными в Core (часть 1).

YOUTUBE · 19.11.2025 09:40

Ключевые темы и таймкоды

Введение в работу с данными в Core

0:00
  • Видео посвящено работе с данными в Core.
  • Автор объясняет, что видео будет основано на книге, которая является переводом официального туториала.
  • В видео будут рассмотрены основы работы с данными без использования моделей.

Создание таблиц

1:58
  • Автор создает таблицы для работы с данными.
  • Создается таблица users с колонками ID и name.
  • Таблица адресов также создается для работы.

Вставка данных с помощью Core

3:58
  • Вставка данных в Core генерируется с помощью функции insert.
  • Вставка данных происходит под капотом при работе с сессиями и паттерном объединения работ.
  • Вставка данных реализуется через функцию insert, которая может быть импортирована из различных диалектов.

Генерация и выполнение запросов

5:56
  • Вставка данных в таблицу users с использованием функции values.
  • Параметры передаются в конструкцию insert.
  • Запрос генерируется автоматически с помощью диалекта.

Влияние диалекта на запросы

7:52
  • Запрос изменяется в зависимости от выбранного диалекта.
  • В примере используется диалект SQL, который позволяет передавать параметры с помощью вопросительных знаков.
  • В случае с PostgreSQL можно указывать позиционные параметры и добавлять инструкцию returning.

Спецификаторы и конструкции

9:52
  • Используются спецификаторы именованные и без ключа.
  • Конструкция с интервальным возвратом 0.
  • Алхимия компилирует зависимости от диалекта.

Компиляция и выполнение запросов

10:50
  • Компиляция запросов в сети Lite.
  • Параметры запросов не зависят от диалекта.
  • Создание словаря параметров для запросов.

Выполнение запросов и проверка результатов

11:49
  • Выполнение скрипта с помощью Engine Connect.
  • Компиляция и выполнение запроса insert in the users.
  • Проверка возвращенного значения с помощью атрибута inserted primary key.

Вставка данных и множественная запись

14:43
  • Вставка данных с помощью конструкции insert.
  • Передача параметров через функцию execute.
  • Множественная запись данных и её последствия.

Множественная запись и её ограничения

16:39
  • Алхимия вызывает параметры по одному.
  • Множественная параметризация не позволяет точно определить вставленные первичные ключи.
  • В Core множественная запись выполняется аналогично, но без возможности записи в ORM.