Peewee – 查询生成器
Peewee还提供了一个非ORM的API来访问数据库。我们可以将数据库中的表和列绑定到Peewee中定义的 表和列 对象上,而不是定义模型和字段,并在其帮助下执行查询。
首先,声明一个与我们数据库中的表相对应的表对象。你必须指定表名和列的列表。也可以选择提供一个主键。
这个表对象是用 bind() 方法与数据库绑定的。
例子
现在,我们可以用select()方法在这个表对象上设置一个SELECT查询,并对结果集进行迭代,如下所示
输出
默认情况下,这些行是以字典的形式返回的。
如果需要,它们可以作为图元、命名图元或对象获得。
图元
程序如下 –
例子
输出
输出情况如下
命名的图元
该程序说明如下
例子
输出
输出情况如下
为了插入一条新的记录,INSERT查询的结构如下
如果要添加的记录列表被存储为字典列表或图元列表,它们可以被批量添加。
INSERT查询的写法如下
Peewee表对象有 update() 方法来实现SQL UPDATE查询。为了将所有记录的城市从Nasik改为Nagar,我们使用以下查询。
最后,Peewee的表类也有 delete() 方法来实现SQL中的DELETE查询。