pyDAL一个python的ORM(7) pyDAL数据的增删改insert/delete/update/commit/truncate

1 insert

db.person.insert(name="Alex",dept='finance',id='001')

2 update

db(db.person.name == 'John', ).update(name= 'Johny')

update是数据集操作,更新整个集

3 update_record(单个行)

update_record是单个数据行的方法:

record = db(db.person.name == 'John', ).select().first()

record.update_record(name='Johny')

等价于

db(db.person.name == 'John', ).select().first().update_record(name='Johny')

4 update_or_insert

db.person.update_or_insert(db.person.name == 'John', 

                                             id='002',name='John', dept='finance')

如果没有name为John的数据,就插入下面数据,如果有就做更新操作

查询也可以多条件组合:

db.person.update_or_insert((db.person.name == 'John')&(db.person. dept == 'finance'),

                                             id='002',name='John2', dept='finance')

5 delete

db(db.person.name == 'John', ).delete()

delete是针对数据集的删除操作,要删除单行数据时,要用主键作为查询条件

6 truncate

db.person.truncate()清空整张表、通常用作一些临时表,中间表,用完后清除数据

注意与drop的区别db.person.drop()是删除整个表;

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值