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()是删除整个表;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!