Django执行源生mysql语句实现过程解析


Posted in Python onNovember 12, 2020

1.使用extra方法

解释:结果集修改器,一种提供额外查询参数的机制

说明:依赖model模型

使用方式:

用在where后:

Book.objects.filter(publisher_id="1").extra(where=["title='python学习1'"])

用在select后

Book.objects.filter(publisher_id="1").extra(select={"count":"select count(*) from hello_book"})

2.使用raw方法

解释:执行原始sql并返回模型

说明:依赖model多用于查询

使用方式:

book = Book.objects.raw("select * from hello_book") #返回模型实例

for item in book:



print(item.title)

3.执行自定义SQL

解释:利用游标执行

导入:from django.db import connection

说明:不依赖model

使用方式:

from django.db import connection

cursor = connection.cursor()
# 插入
cursor.execute("insert into hello_author(name) values('xiaol')")
# 更新
cursor.execute("update hello_author set name='xiaol' where id=1")
# 删除
cursor.execute("delete from hello_author where name='xiaol'")
# 查询
cursor.execute("select * from hello_author")
# 返回一行
raw = cursor.fetchone()
print(raw)
# 返回所有
# cursor.fetchall() 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
Python使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
python 函数传参之传值还是传引用的分析
Sep 07 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
实例讲解Python3中abs()函数
Feb 19 Python
树莓派采用socket方式文件传输(python)
Jun 22 Python
python pptx复制指定页的ppt教程
Feb 14 Python
pytorch ImageFolder的覆写实例
Feb 20 Python
详解python的变量缓存机制
Jan 24 Python
一文带你掌握Pyecharts地理数据可视化的方法
Feb 06 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 #Python
在Python中字典按值排序的实现方法
Nov 12 #Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
Nov 12 #Python
通过代码简单了解django model序列化作用
Nov 12 #Python
Django contrib auth authenticate函数源码解析
Nov 12 #Python
python 获取字典键值对的实现
Nov 12 #Python
Sentry错误日志监控使用方法解析
Nov 12 #Python
You might like
PHP性能优化 产生高度优化代码
2011/07/22 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
JavaScript prototype对象的属性说明
2010/03/13 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
Python timeit模块的使用实践
2020/01/13 Python
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
养殖行业的创业计划书
2014/01/05 职场文书
留学推荐信英文范文
2015/03/26 职场文书
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL
table不让td文字溢出操作方法
2022/12/24 HTML / CSS