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 相关文章推荐
Python3 处理JSON的实例详解
Oct 29 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
Python生成器以及应用实例解析
Feb 08 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
python绘制直线的方法
Jun 30 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
python ---lambda匿名函数介绍
Mar 13 Python
使用Python制作一个打字训练小工具
Oct 01 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 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调用数据库的存贮过程
2006/10/09 PHP
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
flash javascript之间的通讯方法小结
2008/12/20 Javascript
JS的replace方法介绍
2012/10/20 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Django实现图片文字同时提交的方法
2015/05/26 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
pandas实现选取特定索引的行
2018/04/20 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
环境科学专业个人求职信
2013/12/15 职场文书
文科教师毕业的自我评价
2014/01/16 职场文书
监督检查工作方案
2014/05/28 职场文书
设计师求职信
2014/07/01 职场文书
合作协议书范文
2014/08/20 职场文书
Python基础之进程详解
2021/05/21 Python
python简单验证码识别的实现过程
2021/06/20 Python