首页 > 数据库技术 > 详细

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

时间:2019-11-06 20:58:38      阅读:137      评论:0      收藏:0      [点我收藏+]

准备工作

技术分享图片

技术分享图片

技术分享图片

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 random

for 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、模型对象

技术分享图片

 

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

技术分享图片

 

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

技术分享图片

func源码

技术分享图片

_FunctionGenerator源码

技术分享图片

技术分享图片

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

 

func.count:统计行的数量

技术分享图片

func.avg:求平均值

技术分享图片

func.max:求最大值

技术分享图片

func.min:求最小值

技术分享图片

func.sum:求和

技术分享图片

 

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

原文:https://www.cnblogs.com/zhongyehai/p/11808512.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!