当前位置:   article > 正文

python使用dataset快速使用SQLite_python dataset sqlite

python dataset sqlite

目录

一、官网地址

二、安装

三、 快速使用


 

一、官网地址

GitHub - pudo/dataset: Easy-to-use data handling for SQL data stores with support for implicit table creation, bulk loading, and transactions.

二、安装

  1. pip install dataset
  2. 如果是mysql,则多安装一个依赖:pip install mysqlclient

三、 快速使用

  1. import dataset
  2. if __name__ == '__main__':
  3. """
  4. 先天支持sqlite
  5. 如果是mysql,则多安装一个依赖:pip install mysqlclient
  6. """
  7. db = dataset.connect('sqlite:///mydatabase.db')
  8. # 建表,如果表,则dataset会自动创建。
  9. table = db['user']
  10. # 新增
  11. table.insert(dict(name="张三丰", age=18, country='China'))
  12. # 新增
  13. table.insert(dict(name='Jane Doe', age=37, country='France', gender='female'))
  14. # 修改数据
  15. table.update(dict(name='张三丰', age=34), ['name']) # 根据name值过滤进行修改
  16. # 快速事务,显式使用事务参考官网
  17. with dataset.connect('sqlite:///mydatabase.db') as tx:
  18. tx['user'].insert(dict(name='John Doe', age=46, country='China'))
  19. # 所有表
  20. tables = db.tables
  21. # 表字段
  22. columns = table.columns
  23. # 总行数
  24. count = len(table)
  25. # 所有数据
  26. users = table.all()
  27. # 搜索
  28. users_china = table.users_in(country='China')
  29. # 获取特定数据
  30. one = table.find_one(name='John Doe')
  31. # 查找多个
  32. users_in = table.find(id=[1, 3, 7])
  33. # 比较查找
  34. elderly_users1 = table.find(age={'>=': 70})
  35. possible_customers = table.find(age={'between': [21, 80]})
  36. elderly_users2 = table.find(table.table.columns.age >= 70)
  37. # 自定义SQL
  38. result = db.query('SELECT country, COUNT(*) c FROM user GROUP BY country')

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号