1.peewee支持的运算符

2.peewee支持的方法

3.pewee支持的逻辑运算符

4.通过类名的方法直接获取数据测试代码展现

# 通过类名的方法直接获取数据
def query_data1():m = Music.get(Music.id == 2)print(f"Music.get========={m}")print(f"Music.get========={m.singer}")m = Music.get_by_id(2)print(f"Music.get_by_id========={m}")print(f"Music.get_by_id========={m.singer}")m = Music[2]print(f"Music[2]========={m}")print(f"Music[2]========={m.singer}")'''Music.get=========2Music.get=========薛之谦Music.get_by_id=========2Music.get_by_id=========薛之谦Music[2]=========2Music[2]=========薛之谦'''

5.通过SELECT方法查询代码展示


# 通过select方法查询
def query_by_select():# orm---> sql# select * from t_music# tmp_ms = Music.select() # sql的查询语句tmp_ms = Music.select().execute() #执行sql 返回一个可迭代对象return tmp_ms '''1===你是我左边的风景===林志炫===02===把你揉碎捏成苹果===薛之谦===0 3===游戏人间===童安格===04===故乡的云===费翔===05===诺言Jason===青城山下白素贞===06===勇敢的幸福===Sweety===0       7===爱丫爱丫===By2===08===我也曾像你一样===马天宇===0 '''
if __name__ == '__main__':# init_table()# query_data1()tmp = query_by_select()for m in tmp:print(f'{m.id}==={m.name}==={m.singer}==={m._type}')

6.过滤列,通过select方法中增加列名

# 过滤列,通过select方法中增加列名
def query_by_select_field():# orm---> sql# select id,name,singer from t_musictmp_ms = Music.select(Music.id,Music.name,Music.singer,Music._type).execute() #执行sql 返回一个可迭代对象return tmp_ms '''1===你是我左边的风景===林志炫===02===把你揉碎捏成苹果===薛之谦===0 3===游戏人间===童安格===04===故乡的云===费翔===05===诺言Jason===青城山下白素贞===06===勇敢的幸福===Sweety===0       7===爱丫爱丫===By2===08===我也曾像你一样===马天宇===0 '''

7.过滤数据,通过where单个条件

# 过滤数据,通过where方法
def query_by_select_data1():# orm---> sql# select * from t_music where id>5tmp_ms = Music.select().where(Music.id>5) #执行sql 返回一个可迭代对象return tmp_ms '''6===勇敢的幸福===Sweety===07===爱丫爱丫===By2===08===我也曾像你一样===马天宇===0'''

8.过滤数据,通过where多个条件and

# 过滤数据,通过where多个条件
def query_by_select_data2():# orm---> sql# select * from t_music where id>5 and singer == 'By2'tmp_ms = Music.select().where((Music.id>5) & (Music.singer == 'By2')) #执行sql 返回一个可迭代对象return tmp_ms '''7===爱丫爱丫===By2===0'''

9.过滤数据,通过where多个条件or

# 过滤数据,通过where多个条件or
def query_by_select_data3():# orm---> sql# select * from t_music where id>5 or singer == '林志炫'tmp_ms = Music.select().where((Music.id>5) | (Music.singer == '林志炫')) #执行sql 返回一个可迭代对象return tmp_ms '''1===你是我左边的风景===林志炫===06===勇敢的幸福===Sweety===07===爱丫爱丫===By2===08===我也曾像你一样===马天宇===0'''

10.过滤数据,模糊查询


# 过滤数据,模糊查询
def query_by_select_like():# orm---> sql# select * from t_music where name like "%你%"tmp_ms = Music.select().where(Music.name.contains('你')) #执行sql 返回一个可迭代对象return tmp_ms '''1===你是我左边的风景===林志炫===02===把你揉碎捏成苹果===薛之谦===08===我也曾像你一样===马天宇===0'''

11.过滤数据,排序

# 过滤数据,排序
def query_by_select_like():# orm---> sql# select * from t_music order by idtmp_ms = Music.select().order_by(Music.id) #执行sql 返回一个可迭代对象tmp_ms = Music.select().order_by(Music.id.asc()) # 默认值,升序排列tmp_ms = Music.select().order_by(+Music.id) # 默认值,升序排列tmp_ms = Music.select().order_by(Music.id.desc()) # 降序tmp_ms = Music.select().order_by(-Music.id) # 降序return tmp_ms

12.处理数据,分页

# 处理数据,分页
def query_by_select_page():# orm---> sql# select * from t_music limit 0,3# paginate方法num1,num2; num1代表第几页,从1开始记数, num2是每页显示几条tmp_ms = Music.select().paginate(1,3)return tmp_ms '''1===你是我左边的风景===林志炫===02===把你揉碎捏成苹果===薛之谦===03===游戏人间===童安格===0'''

13.完整代码

from peewee import *
from peewee import database_required# 1.获取数据库的链接
db = MySQLDatabase('tornado_db', host='127.0.0.1', port=3306, user='root',passwd='root')# 创建一个基础模型类
class BaseModel(Model):class Meta:database = db# 2.创建表的结构-模型类
class Commany(BaseModel):name = CharField(verbose_name='公司名称')full_name = CharField(verbose_name='公司全名称')year = IntegerField(verbose_name='开业时间')class Meta:table_name = 't_commany'class Music(BaseModel):name = CharField(verbose_name='音乐名称')singer = CharField(verbose_name='演唱者')duration = IntegerField(verbose_name='时长')_type = IntegerField(verbose_name='类型')# 3.创建关联关系# 如果没有些field,会默认用另一张表的主键做外键# 会创建相应的变量名id,比如commany_id# commany并不是外键的名称,是一个外键对象,默认是commany_idcommany = ForeignKeyField(Commany, verbose_name='版权所属',backref='musics')class Meta:table_name = 't_music'# 4.映射表
def init_table():db.create_tables([Commany,Music])# 通过类名的方法直接获取数据
def query_data1():m = Music.get(Music.id == 2)print(f"Music.get========={m}")print(f"Music.get========={m.singer}")m = Music.get_by_id(2)print(f"Music.get_by_id========={m}")print(f"Music.get_by_id========={m.singer}")m = Music[2]print(f"Music[2]========={m}")print(f"Music[2]========={m.singer}")'''Music.get=========2Music.get=========薛之谦Music.get_by_id=========2Music.get_by_id=========薛之谦Music[2]=========2Music[2]=========薛之谦'''# 通过select方法查询
def query_by_select():# orm---> sql# select * from t_music# tmp_ms = Music.select() # sql的查询语句tmp_ms = Music.select().execute() #执行sql 返回一个可迭代对象return tmp_ms '''1===你是我左边的风景===林志炫===02===把你揉碎捏成苹果===薛之谦===0 3===游戏人间===童安格===04===故乡的云===费翔===05===诺言Jason===青城山下白素贞===06===勇敢的幸福===Sweety===0       7===爱丫爱丫===By2===08===我也曾像你一样===马天宇===0 '''# 过滤列,通过select方法中增加列名
def query_by_select_field():# orm---> sql# select id,name,singer from t_musictmp_ms = Music.select(Music.id,Music.name,Music.singer,Music._type).execute() #执行sql 返回一个可迭代对象return tmp_ms '''1===你是我左边的风景===林志炫===02===把你揉碎捏成苹果===薛之谦===0 3===游戏人间===童安格===04===故乡的云===费翔===05===诺言Jason===青城山下白素贞===06===勇敢的幸福===Sweety===0       7===爱丫爱丫===By2===08===我也曾像你一样===马天宇===0  '''# 过滤数据,通过where单个条件
def query_by_select_data1():# orm---> sql# select * from t_music where id>5tmp_ms = Music.select().where(Music.id>5) #执行sql 返回一个可迭代对象return tmp_ms '''6===勇敢的幸福===Sweety===07===爱丫爱丫===By2===08===我也曾像你一样===马天宇===0'''# 过滤数据,通过where多个条件and
def query_by_select_data2():# orm---> sql# select * from t_music where id>5 and singer == 'By2'tmp_ms = Music.select().where((Music.id>5) & (Music.singer == 'By2')) #执行sql 返回一个可迭代对象return tmp_ms '''7===爱丫爱丫===By2===0'''# 过滤数据,通过where多个条件or
def query_by_select_data3():# orm---> sql# select * from t_music where id>5 or singer == '林志炫'tmp_ms = Music.select().where((Music.id>5) | (Music.singer == '林志炫')) #执行sql 返回一个可迭代对象return tmp_ms '''1===你是我左边的风景===林志炫===06===勇敢的幸福===Sweety===07===爱丫爱丫===By2===08===我也曾像你一样===马天宇===0'''# 过滤数据,模糊查询
def query_by_select_like():# orm---> sql# select * from t_music where name like "%你%"tmp_ms = Music.select().where(Music.name.contains('你')) #执行sql 返回一个可迭代对象return tmp_ms '''1===你是我左边的风景===林志炫===02===把你揉碎捏成苹果===薛之谦===08===我也曾像你一样===马天宇===0'''# 过滤数据,排序
def query_by_select_order():# orm---> sql# select * from t_music order by idtmp_ms = Music.select().order_by(Music.id) #执行sql 返回一个可迭代对象tmp_ms = Music.select().order_by(Music.id.asc()) # 默认值,升序排列tmp_ms = Music.select().order_by(+Music.id) # 默认值,升序排列tmp_ms = Music.select().order_by(Music.id.desc()) # 降序tmp_ms = Music.select().order_by(-Music.id) # 降序return tmp_ms # 处理数据,分页
def query_by_select_page():# orm---> sql# select * from t_music limit 0,3# paginate方法num1,num2; num1代表第几页,从1开始记数, num2是每页显示几条tmp_ms = Music.select().paginate(1,3)return tmp_ms '''1===你是我左边的风景===林志炫===02===把你揉碎捏成苹果===薛之谦===03===游戏人间===童安格===0'''if __name__ == '__main__':# init_table()# query_data1()tmp = query_by_select()tmp = query_by_select_field()tmp = query_by_select_data1()tmp = query_by_select_data2()tmp = query_by_select_data3()tmp = query_by_select_like()tmp = query_by_select_order()tmp = query_by_select_page()for m in tmp:print(f'{m.id}==={m.name}==={m.singer}==={m._type}')

27.Tornado_peewee_数据查询相关推荐

  1. Hive的JDBC连接和数据查询功能

    实验材料及说明 在Ubuntu系统的/学号(每个人之间的学号)/salesInfo目录下,有买家的购买记录文件Sales,该文件记录了买家的id,购买商品的id以及购买日期,文件为名为Sales.Sa ...

  2. .NET应用架构设计—面向查询服务的参数化查询设计(分解业务点,单独配置各自的数据查询契约)...

    阅读目录: 1.背景介绍 2.对业务功能点进行逻辑划分(如:A.B.C分别三个业务点) 2.1.配置映射关系,对业务点配置查询契约(构造VS插件方便生成查询契约) 2.2.将配置好的映射策略文件放在调 ...

  3. (数据库系统概论|王珊)第三章关系数据库标准语言SQL-第四节:数据查询

    文章目录 ★★★★★SELECT语句格式★★★★★ 一:单表查询(查询时只涉及一张表) (1)选择表中的若干列 A:查询指定列 B:查询全部列 C:查询经过计算的值 ①:算数表达式 ②:字符串常量及函 ...

  4. Web前端工作笔记002---json数据查询的方法_json查询大全,JsonSQL数据查询,jfunk数据查询

    JAVA技术交流QQ群:170933152 json数据查询的方法 网上看到有一篇帖子,有8种json数据查询的方法,大家可以研究一下,我现在分享一下! JsonSQL JsonSQL实现了使用SQL ...

  5. think php getfield,thinkPHP数据查询常用方法总结【select,find,getField,query】

    thinkphp已经封装好了常用的查询方法,且都比较实用,对于不常用的查询框架也保留了原始查询方法query.$Model = new Model() // 实例化一个model对象 没有对应任何数据 ...

  6. C# 3.0通过Linq、Lambda、匿名函数、代理函数实现数据查询

    这几天,正在学习Linq.Lambda,做了些实验,通过Linq.Lambda.匿名函数.代理函数4种方式实现一个简单的查询,把实现结果记录一下,以免忘记.       这段代码中有一个Person类 ...

  7. 适合千万数据查询分页操作的一个通用存储过程

    适合千万数据查询分页操作的一个通用存储过程 一.引言                最近上班比较忙,所以就很少写东西了,MongoDB系列的文章也要拖后了,没办法,工作第一,没工作就没饭吃了.今天正好 ...

  8. 笔记 ~ 第三章 - 3.2 数据查询

    目录 1. 数据查询 ① SELECT语句格式: ② 目标列表达式格式 ③ WHERE子句条件表达式格式 2. 单表查询 (1)选择表中的若干列 (2)选择表中的若干元组 (3)ORDER BY子句 ...

  9. 【MySQL练习】数据查询(02)-简易版

    ---------------------MYSQL练习题:数据查询(02)-简易版---------------------- 提供了数据查询进阶版练习题的各种目录文件,便于对照自己思索练习: 增强 ...

最新文章

  1. python计算四元素组合算法_python – 算法,列表元素之间的最近点
  2. 0x31.数论 - 质数
  3. Java注解基本原理
  4. linux shell tr命令 换行符换成空格
  5. Java面试绕不开的问题: Java中HashMap底层实现原理(JDK1.8)源码分析
  6. public 函数_Chapter18:友元函数和友元类
  7. [转]Git分支管理策略
  8. java druid jdbc例子_JDBC【使用Druid连接数据库,DBUtils工具类的使用】
  9. python8个程序语言_所有程序员必知--2019年最流行的8种编程语言和框架
  10. iPhone各版本屏幕尺寸
  11. 线程池状态以及转换java_JAVA线程池总结一下
  12. vue获取上传进度_vue通过input选取apk文件上传,显示进度条
  13. Codejam Qualification Round 2019
  14. 用示波器对单片机I2C时序进行图形波形分析的试验小结
  15. Docker配置阿里云加速器
  16. 图数据库——Nebula Graph安装部署(含示例)
  17. 微信公众号授权,支付,退款总结【shoucang】
  18. Android中控件设置英文文本内容时区分大小写
  19. php自动化营销推广引流源码,PHP自动化售货发卡网源码
  20. 4.2-知识图谱在电商领域中的应用实践

热门文章

  1. 计算机图文混合排版教学设计,新排版教学设计.doc
  2. 红米android_id,红米6A成功刷入基于安卓10的LineageOS17.1教程
  3. 如何上传超过4G的文件到百度云盘?
  4. 史上最快的文件复制软件FastCopy
  5. 深度学习:可视化-结果loss acc可视化及测试数据显示
  6. 车险往年保单关联计算的性能优化 1
  7. AI时代的视频云转码移动端化——更快、更好,更低,更广
  8. mt管理器java_MT管理器app
  9. 【leetCode189】轮转数组
  10. webpack系列 —— 打包原理