Найти тему
Computer Pro

SQLAlchemy: SELECT и UPDATE запросы через ORM и Core #4

Начало публикаций про SQLAlchemy:

Продолжаем разбирать ORM SQLAlchemy...

Сегодня мы узнаем как можно делать выборку (SELECT) и обновление (UPDATE), вначале Core, затем ORM.

Создадим синхронный класс по управлению таблицей БД, в котором будут происходить все необходимые операции с данными.

-2
под комментарием можно видеть как происходит запрос на обновление данных через сырой sql-запрос
под комментарием можно видеть как происходит запрос на обновление данных через сырой sql-запрос

Все предыдущие файлы (models.py, database.py) остались без изменений, но дабы напомнить как они выглядят - приведу их здесь, в галерее:

Вызов обновленного Core осуществляется вот таким образом:

-5

После чего происходит вот такая (примерно) красота:

-6
-7

Ну вот, Core у нас теперь прекрасно работает, пришло время описать как всё тоже самое работает при помощи ORM:

-8
-9

Закомментируем строки вызова SyncCore и раскомментируем (или напишем) строки вызова SyncORM и запустим выполнение программы:

-10

После чего происходит вот такая магия:

-11
-12
-13
-14

Как можно заметить, я использовал цикл дабы вывести все username, а не просто список объектов, полученных при вызове SELECT.

На этом у меня на сегодня всё, продолжение следует...