db.person.insert(name="Alex",dept='finance',id='001')
db(db.person.name == 'John', ).update(name= 'Johny')
update是数据集操作,更新整个集
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')
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')
db(db.person.name == 'John', ).delete()
delete是针对数据集的删除操作,要删除单行数据时,要用主键作为查询条件
db.person.truncate()清空整张表、通常用作一些临时表,中间表,用完后清除数据
注意与drop的区别,db.person.drop()是删除整个表;