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