首页 > 数据库 >python轻量数据库TinyDB使用

python轻量数据库TinyDB使用

时间:2024-03-21 09:57:18浏览次数:32  
标签:search python TinyDB db 查询 result 轻量 age User

  • 安装

    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'])
    # 按照年龄升序排序查询结果

     

标签:search,python,TinyDB,db,查询,result,轻量,age,User
From: https://www.cnblogs.com/CJTARRR/p/18086674

相关文章

  • python 计算两个字符串最长子串超级加速版
    importjsonimporttimefrommultiprocessingimportPool,Manager,freeze_supportfromnumbaimportjitimportpandasaspdfromtqdmimporttqdmdefdata_set(dataset):fori,one_datainenumerate(tqdm(dataset)):one=one_data[4].repla......
  • python中出现Microsoft Visual C++ 14.0 or greater is required
    我尝试下载了Microsoftvisualc++14.0,但是依然不管用,而且它是真的很大…… 直接安装相应依赖也不管用(可能其他人管用?)——condainstalllibpythonm2w64-toolchain-cmsys2链接:https://blog.csdn.net/qzzzxiaosheng/article/details/125119006 然后我有找到一个,看着描......
  • Python 深度学习第二版(GPT 重译)(三)
    七、使用Keras:深入探讨本章涵盖使用Sequential类、功能API和模型子类创建Keras模型使用内置的Keras训练和评估循环使用Keras回调函数自定义训练使用TensorBoard监控训练和评估指标从头开始编写训练和评估循环您现在对Keras有了一些经验——您熟......
  • Python 深度学习第二版(GPT 重译)(四)
    九、高级计算机视觉深度学习本章涵盖计算机视觉的不同分支:图像分类、图像分割、目标检测现代卷积神经网络架构模式:残差连接、批量归一化、深度可分离卷积可视化和解释卷积神经网络学习的技术上一章通过简单模型(一堆Conv2D和MaxPooling2D层)和一个简单的用例(二进制图像......
  • golang vs python 应用项目语言选择
    目录1.语言选择2.python语言特点及应用场景2.1语言特点1.简单2.易于学习3.自由且开放4.丰富的库5.互动模式6.跨平台性7.可扩展8.数据库9.可嵌入10.高级语言2.2应用场景Python在系统编程中的应用Python在网络爬虫方面的应用Python在人工智能、科学计算中的应用Python在WEB开发中......
  • Python 深度学习第二版(GPT 重译)(一)
    前言序言如果你拿起这本书,你可能已经意识到深度学习在最近对人工智能领域所代表的非凡进步。我们从几乎无法使用的计算机视觉和自然语言处理发展到了在你每天使用的产品中大规模部署的高性能系统。这一突然进步的后果几乎影响到了每一个行业。我们已经将深度学习应用于几乎每个......
  • Python 深度学习第二版(GPT 重译)(二)
    四、入门神经网络:分类和回归本章涵盖您的第一个真实世界机器学习工作流示例处理矢量数据上的分类问题处理矢量数据上的连续回归问题本章旨在帮助您开始使用神经网络解决实际问题。您将巩固从第二章和第三章中获得的知识,并将所学应用于三个新任务,涵盖神经网络的三种最......
  • 【python】(02)初识迭代器Iterator
    系列文章回顾【python】(01)初识装饰器Decorator【python】(02)初识迭代器Iterator文章目录一.迭代器的定义二.迭代器的作用三.实际代码示例四.使用注意事项五.常见问题迭代器是Python中非常重要的概念,通过灵活运用迭代器可以实现高效的数据遍历和处......
  • 【Python从入门到精通】字符串详解
    Python不难学只要肯用心。  【Python从入门到精通】专栏课程:1、【Python从入门到精通】认识Python2、【Python从入门到精通】变量&数据类型3、【Python从入门到精通】列表&元组&字典&集合4、【Python从入门到精通】运算符&控制语句5、【Python从入门到精通】异常详......
  • 基于python+django+Spark的动漫推荐可视化分析系统
    摘 要近年来,随着互联网的蓬勃发展,企事业单位对信息的管理提出了更高的要求。以传统的管理方式已无法满足现代人们的需求。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,基于Spark的国漫推荐系统的建设也逐渐进入了信息化的进程。这个系统......