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()

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

本文标题: Django执行源生mysql语句实现过程解析

本文地址: http://www.cppcns.com/shujuku/mysql/363926.html

mysql源生的sql语句_Django执行源生mysql语句实现过程解析相关推荐

  1. R语言嵌套的ifelse语距:将一条If语句放在另一条If语句中,该语句作为嵌套的If else调用。If else语句允许我们根据表达式结果(TRUE或FALSE)打印不同的语句,执行不同的语句块

    R语言嵌套的ifelse语句:将一条If语句放在另一条If语句中,该语句作为嵌套的If else调用.If else语句允许我们根据表达式结果(TRUE或FALSE)打印不同的语句,执行不同的语句块 ...

  2. django mysql sql语句_Django中使用mysql数据库并使用原生sql语句操作

    Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...

  3. [转]Mysql中的SQL优化与执行计划

    From : http://religiose.iteye.com/blog/1685537 一,如何判断SQL的执行效率? 通过explain 关键字分析效率低的SQL执行计划. 比如: expla ...

  4. php 拼接mysql 语句_MySQL执行拼接字符串语句实例

    -- 以下是一个MySQL执行拼接字符串语句实例:-- 为需要拼接的变量赋值SET @VARNAME= -- 以下是一个MySQL执行拼接字符串语句实例: -- 为需要拼接的变量赋值 SET @VAR ...

  5. mysql 报表统计sql使用实例_mysql 案例~mysql元数据的sql统计

    一 简介:今天我们来收集下提取元数据的sql 二 前沿: information_schema  引擎 memory 元数据收集表 三 sql语句: 1#没有使用索引的表统计 SELECT t.TAB ...

  6. mysql语句的执行顺序_SQL语句完整的执行顺序(02)

    这是对SQL语句完整的执行顺序(01)的补充: 数据库是mysql,使用的数据库表名称是my_student. 表的完整数据信息是: 完整语法是: Select [select选项] 字段列表[字段别 ...

  7. mysql执行非查询语句_iBatis执行非查询语句(CRUD,函数和过程)

    insert into users(USERNAME,PASSWORD,AGE,MOBILE,EMAIL) values(#userName:VARCHAR#,#password:VARCHAR#,# ...

  8. mysql if语句后面执行两个语句_MySQL的if,case语句使用总结

    Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 & ...

  9. bak文件导入到mysql,如何将SQL Server .bak文件导入MySQL?

    The title is self explanatory. Is there a way of directly doing such kind of importing? 解决方案 The .BA ...

最新文章

  1. 为什么我们要放弃win10 去使用deepinv20和ous呢
  2. Qt Creator如何恢复默认布局
  3. 设计模式——抽象工厂
  4. 下载丨9月数据库技术通讯:Redo日志丢失,重建遭遇ORA-16433处理
  5. 基于DCT系数的实时监控中运动目标检测
  6. C#中实现拖拽功能,补全中
  7. lamp rpm mysql_LAMP基于RPM包实现(httpd与php以module方式结合) 1
  8. win10如何与终端电脑连接服务器,教程 | Windows 10 下在命令行窗口使用 ssh 连接服务器...
  9. 海康SDK接口调用的主要流程
  10. 打印服务Print Spooler自动停止解决方案
  11. 神通数据库知识点整理
  12. 【vue源码工程阅读1:下载源码】认识工程并打包
  13. Fluent残差图中continuity不收敛如何处理
  14. CSDN博客排名前15名
  15. 大话设计模式—访问者模式
  16. 基于Cytoscape的GIANT增强包分析网络图的Z、P-score
  17. 基于OTSU最大类间方差法的ROI分割、提取图像中的形状特征--面积、周长、离心率、zernike矩
  18. zz在Excel中作ROC曲线
  19. 81章 老子1章到_老子1章2章80章81章
  20. python生成车架号

热门文章

  1. 阿里云亚太市场份额第一;AWS宣布在香港推出新区域;Facebook出成绩单;微软在美国西部开建第五个大型云平台...
  2. 2021年P气瓶充装考试题及P气瓶充装最新解析
  3. 01 【初识Django】
  4. TCP/IP参考模型-分层架构
  5. 用UNetbootin 制作Linux 安装U盘
  6. python模型训练 warm_start_随机森林入门攻略(内含R、Python代码)
  7. 【转】14年从业老兵分享万字长文MMO成功秘诀
  8. woo语言如何使用即时交互控制台 woo --run_console/ woo --rc 来绘制复杂图形和运行即时命令行
  9. input表单元素required用法
  10. Jenkins 配置邮件通知