📜  SQLAlchemy核心-SQL表达式

📅  最后修改于: 2020-11-27 07:33:22             🧑  作者: Mango


在本章中,我们将简要介绍SQL表达式及其功能。

SQL表达式是使用相对于目标表对象的相应方法构造的。例如,通过执行insert()方法来创建INSERT语句,如下所示:

ins = students.insert()

以上方法的结果是一个插入对象,可以使用str()函数进行验证。下面的代码插入详细信息,例如学生ID,姓名,姓氏。

'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)'

在Python控制台上回显的SQL没有显示实际值(在这种情况下为“ Karan”)。而是,SQLALchemy生成一个绑定参数,该参数在语句的编译形式中可见。

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

类似地,诸如update(),delete()select()之类的方法分别创建UPDATE,DELETE和SELECT表达式。我们将在后面的章节中了解它们。