Начало публикаций про SQLAlchemy:
Продолжаем разбирать ORM SQLAlchemy...
Сегодня мы узнаем как можно делать выборку (SELECT) и обновление (UPDATE), вначале Core, затем ORM.
Создадим синхронный класс по управлению таблицей БД, в котором будут происходить все необходимые операции с данными.
Все предыдущие файлы (models.py, database.py) остались без изменений, но дабы напомнить как они выглядят - приведу их здесь, в галерее:
Вызов обновленного Core осуществляется вот таким образом:
После чего происходит вот такая (примерно) красота:
Ну вот, Core у нас теперь прекрасно работает, пришло время описать как всё тоже самое работает при помощи ORM:
Закомментируем строки вызова SyncCore и раскомментируем (или напишем) строки вызова SyncORM и запустим выполнение программы:
После чего происходит вот такая магия:
Как можно заметить, я использовал цикл дабы вывести все username, а не просто список объектов, полученных при вызове SELECT.