当前位置:   article > 正文

聚合查询和原生数据库查询操作_什么是聚合查询

什么是聚合查询

1, 聚合查询是指对一个数据表 中的一个数据表中的一个字段进行部分或全部进行统计查询

聚合函数(Sum,Avg,Count,Max,Min)

语法 Mymodel.objects.aggretate(结果变量名=聚合函数("列"))

返回结果为:结果变量名和值组成的字典

{”结果变量名“:“值”}

from django.db.models import *

2,分组聚合是指通过计算查询结果中每一个对象关联对象的集合,从而得出总计值(也可以是平均值或总和),即为查询集的每一项生成聚合

语法  :QuerySet.annotate(结果变量名=聚合函数('列'))

返回值

-QuerySet

3,原生数据库操作

查询:使用MyModels.objects.raw()

语法:使用MyModels.objects.raw(sql语句,拼接参数)

返回值:RawQuerySet集合对象【只支持基础操作,比如循环】

books = models.book.objects.raw("select * from book_store_book")

for book in books:

        print(book)

正确- 》 s2 = Book.objects.raw("select * from bookstore_book where id = %s"],['1 or 1 = 1'])

防止SQL注入

实现完全跨国模型类操作数据库-查询、更新,修改

1。导入cursor所有包

from django.db import connection

2.用创建cursor类的构造函数创建cursor对象,在使用cursor对象,为保证再出现异常时能释放cursor资源,通常使用with语句进行创建操作

from django.db import connection

with connection.cursor() as cur:

        cur.execute('执行SQL语句','拼接参数')

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/490678
推荐阅读
相关标签
  

闽ICP备14008679号