python轻量数据库TinyDB使用

  • 安装

    pip install tinydb
  • 特性

    1.轻量易用
    2.JSON数据存储,使用json格式存储数据,类似mongodb数据库。
    3.支持查询和过滤
    4.支持事务
    5.可插件拓展
  • 示例

    from tinydb import TinyDB, Query

    # 创建数据库
    db = TinyDB('my_db.json')  # 会在本地创建一个"my_db.json"文件作为数据库

    # 插入数据
    db.insert({'name': 'Alice', 'age': 25})
    db.insert({'name': 'Bob', 'age': 30})

    # 查询数据
    User = Query()
    result = db.search(User.name == 'Alice')
    print(result)  # [{'name': 'Alice', 'age': 25}]
  • 查询条件语句

    1.等于条件查询:
    result = db.search(User.name == 'Alice')
    # 查询名字为 'Alice' 的记录

    2.不等于条件查询:
    result = db.search(User.age != 25)
    # 查询年龄不等于 25 的记录

    3.大于条件查询:
    result = db.search(User.age > 30)
    # 查询年龄大于 30 的记录

    4.小于条件查询:
    result = db.search(User.age < 30)
    # 查询年龄小于 30 的记录

    5.包含条件查询:
    result = db.search(User.name.search('li'))
    # 查询名字中包含 'li' 的记录(不区分大小写)

    6.组合条件查询:
    result = db.search((User.age >= 20) & (User.age <= 30))
    # 查询年龄在 20 到 30 之间的记录

    7.排序查询结果:
    result = db.search(User.name.exists())  # 查询所有记录
    sorted_result = sorted(result, key=lambda x: x['age'])
    # 按照年龄升序排序查询结果

     

posted on 2024-03-21 09:47  CJTARRR  阅读(99)  评论(0编辑  收藏  举报