赞
踩
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'])
实现完全跨国模型类操作数据库-查询、更新,修改
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语句','拼接参数')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。