首页 技术 正文
技术 2022年11月6日
0 收藏 555 点赞 308 浏览 1088 个字

准备工作

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

from sqlalchemy import create_engine, Column, Integer, String, Float
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker# 数据库信息
host = '127.0.0.1'
port = '3306'
database = 'db_to_sqlalchemy'
username = 'root'
password = '123456'# 数据库类型+连接数据库的插件,这里使用的pymysql
DB_URI = f'mysql+pymysql://{username}:{password}@{host}:{port}/{database}'engine = create_engine(DB_URI) # 创建引擎
Base = declarative_base(engine) # 使用declarative_base创建基类
session = sessionmaker(engine)()class Article(Base):
__tablename__ = 'article'
id = Column(Integer, primary_key=True, autoincrement=True)
title = Column(String(50), nullable=False)
price = Column(Float, nullable=Float) def __repr__(self):
return f'Article(title): {self.title}、Article(price): {self.price}'Base.metadata.create_all() # 创建数据库# 造测试数据
import randomfor x in range(6):
article = Article(title=f'title{x}', price=random.randint(1, 100))
session.add(article)
session.commit()

query函数可查询数据
1、模型对象
2、模型中的属性,可以指定只查找某个模型的其中几个属性
3、聚合函数

1、模型对象

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

2、模型中的属性,可以指定只查找某个模型的其中几个属性

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

3、聚合函数,导入func对象

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

func源码

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

_FunctionGenerator源码

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

也就是说sql语句中的聚合函数这里都可以使用

func.count:统计行的数量

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

func.avg:求平均值

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

func.max:求最大值

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

func.min:求最小值

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

func.sum:求和

三十二:数据库之SQLAlchemy.query函数可查询的数据和聚合函数

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,086
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,561
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,410
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,183
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,820
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,903