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

2024-01-08 01:10:21

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()是删除整个表;

文章来源:https://blog.csdn.net/u010018782/article/details/135403662
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。