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的线程来解决生产者消费问题的示例
Apr 02 Python
Python中用于去除空格的三个函数的使用小结
Apr 07 Python
Python最火、R极具潜力 2017机器学习调查报告
Dec 11 Python
python unittest实现api自动化测试
Apr 04 Python
对python中的argv和argc使用详解
Dec 15 Python
python调用opencv实现猫脸检测功能
Jan 15 Python
python从入门到精通 windows安装python图文教程
May 18 Python
对Python函数设计规范详解
Jul 19 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
python将数据插入数据库的代码分享
Aug 16 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
Jan 05 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一些错误处理的方法与技巧总结
2013/08/10 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
JS模板实现方法
2013/04/03 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
python字符串连接的N种方式总结
2014/09/17 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
工程力学专业毕业生求职信
2013/10/06 职场文书
中英文自我评价常用句型
2013/12/19 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
歌唱比赛主持词
2014/03/18 职场文书
球队口号
2014/06/18 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
给客户的检讨书
2014/12/21 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
Python实现8种常用抽样方法
2021/06/27 Python
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS