SQLAlchemy Core - Выражения 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 соответственно. Мы узнаем о них в следующих главах.