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

相关推荐

  1. pyDAL一个pythonORM(8) pyDALcommit()方法

    2024-01-05 12:08:03       56 阅读
  2. Python 数据分析(PYDA)第三版(三)

    2024-01-05 12:08:03       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-05 12:08:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 12:08:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 12:08:03       82 阅读
  4. Python语言-面向对象

    2024-01-05 12:08:03       91 阅读

热门阅读

  1. C语言——!(--x)和!(-x)以及while(!(--x)) 和 while(!(-x))

    2024-01-05 12:08:03       50 阅读
  2. 什么是软件测评?

    2024-01-05 12:08:03       54 阅读
  3. vue2和vue3 部署打包到线上子目录的区别

    2024-01-05 12:08:03       59 阅读
  4. 50、Flink的单元测试介绍及示例

    2024-01-05 12:08:03       46 阅读
  5. flutter 项目安卓开启混淆防止渗透

    2024-01-05 12:08:03       53 阅读
  6. LN和BN

    LN和BN

    2024-01-05 12:08:03      47 阅读
  7. cnn lstm结合网络

    2024-01-05 12:08:03       65 阅读
  8. uniapp vue 前端页面半小时选择器

    2024-01-05 12:08:03       53 阅读
  9. 项目管理的细节-平衡

    2024-01-05 12:08:03       56 阅读
  10. 哈希查找【数据结构】

    2024-01-05 12:08:03       50 阅读
  11. Spring中的依赖注入(DI)的几种方法的使用

    2024-01-05 12:08:03       45 阅读
  12. 后台管理系统权限处理

    2024-01-05 12:08:03       64 阅读