Учебники

Ядро SQLAlchemy — выражения SQL

В этой главе мы кратко остановимся на выражениях SQL и их функциях.

Выражения SQL создаются с использованием соответствующих методов относительно объекта целевой таблицы. Например, оператор INSERT создается путем выполнения метода insert () следующим образом:

ins = students.insert()

Результатом описанного выше метода является объект вставки, который можно проверить с помощью функции str () . Приведенный ниже код вставляет детали, такие как идентификатор студента, имя, фамилия.

'INSERT INTO students (id, name, lastname) VALUES (:id, :name, :lastname)'

Можно вставить значение в определенное поле с помощью метода values ​​() для вставки объекта. Код для того же приведен ниже —

>>> ins = users.insert().values(name = 'Karan')
>>> str(ins)
'INSERT INTO users (name) VALUES (:name)'

SQL, отраженный в консоли Python, не показывает фактическое значение (в данном случае «Karan»). Вместо этого SQLALchemy генерирует параметр связывания, который отображается в скомпилированной форме оператора.

ins.compile().params
{'name': 'Karan'}

Аналогично, такие методы, как update (), delete () и select () создают выражения UPDATE, DELETE и SELECT соответственно. Мы узнаем о них в следующих главах.