资料下载
小马对象关系映射器
Pony是高级的对象关系映射器。 Pony最有趣的功能是它能够使用Python生成器表达式和lambda将查询写入数据库。 Pony分析了表达式的抽象语法树,并将其转换为SQL查询。
这是Pony中的查询示例:
select(p for p in Product if p.name.startswith('A') and p.cost <= 1000)
Pony使用特定的数据库方言将查询转换为SQL。 目前,Pony可与SQLite,MySQL,Postg
Pony是Python的一种ORM,它允许使用生成器表达式来构造查询,通过将生成器表达式的抽象语法树解析成SQL语句。它也有在线ER图编辑器可以帮助你创建Model。
示例分析
Pony语句:
select(p for p in Person if p.age > 20)
翻译成sql语句就是:
SELECT p.id, p.name, p.age, p.classtype, p.mentor, p.gpa, p.degree
FROM person p
WHERE p.classty