02
2018
11

SQLAlchemy 之 SQL 表达式语言指南(下)

使用原生的 SQL上一个例子实际上是很少见。想要将一个我们理解的文本 SQL,利用 SQLAlchemy 提供的各个部分,转换成 Python 风格的表达式是有一定难度的。所以,有时候当你知道了文本 SQL,并且对于动态特性支持要求不多,那就可以直接使用。text() 构造器可以用来构建文本 SQL,并保持大部分不会变化。下面,我们创建一个 text() 对象,并执行它:from sqlalchemy.sql import texts = text(    "SEL
02
2018
11

SQLAlchemy 之 SQL 表达式语言指南(上)

引言SQLAlchemy 的「表达式语言」实际上就是利用 Python 来构建表示关系型数据库结构和表达式的系统。使用起来类似于我们在下层的数据库中直接使用 SQL 表达式一样,但实际上它为不同数据库实现的差异提供了一层抽象。虽说对于不同的数据库几乎可以使用一致的结构来表示等效的概念,但并没有完全隐藏针对部分支持的后端数据库上细微概念的差异。因此,这种「表达式语言」还为我们提供了一种编写后端中立的 SQL 表达式方法,但并没有强制这些表达式就是后端中立的。这里所讨论的「表达式语言」与 ORM(O