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博客。

mac 源生安装mysql_Django执行源生mysql语句实现过程解析相关推荐

  1. mysql源生的sql语句_Django执行源生mysql语句实现过程解析

    1.使用extra方法 解释:结果集修改器,一种提供额外查询参数的机制 说明:依赖model模型 使用方式: 用在where后: Book.objects.filter(publisher_id=&q ...

  2. PHP无法执行MySQL语句,解决PHP执行批量MySQL语句的问题

    这篇文章主要为大家详细介绍了解决PHP执行批量MySQL语句的问题,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 当有多条mysql语句连起来需要执行 ...

  3. mysql5.7如何启动服务_Mysql 5.7.18安装方法及启动MySQL服务的过程详解

    MySQL 是一个非常强大的关系型数据库.但有些初学者在安装配置的时候,遇到种种的困难,在此就不说安装过程了,说一下配置过程.在官网下载的MySQL时候,有msi格式和zip格式.Msi直接运行安装即 ...

  4. PHP执行批量mysql语句

    当有多条mysql语句连起来需要执行,比如 $sqls= "insert table a values(1,2); insert table a values(2,3);" 需要执 ...

  5. mysql、sql yog安装和常见的mysql语句

    来源:微信公众号「编程学习基地」 mysql 基本概念 安装过程 mysql安装和sql yog安装 sql语句使用 数据库服务的启动和关闭 mysql的登录和退出以及远程连接数据库 常见的mysql ...

  6. Mysql 执行一条语句的过程

    文章目录 Mysql的逻辑架构 连接器 分析器 优化器 执行器 Mysql执行一条更新语句的过程 redo log binlog Undo log 参考 Mysql的逻辑架构 Mysql的逻辑架构如下 ...

  7. 超值干货:结合执行计划MySQL语句的11大优化策略

    背景 全球访问量最大的 20 家网站,绝大多数使用 MySQL,有两个特例的 live.com 和 bing 是微软旗下的网站.它使用的是 MSSQL,并不是他们使用不了 MySQL,而是他要支持自己 ...

  8. android连接ecs sql server_MySQL 执行 SQL 语句的过程解析

    前言 作为一名菜鸟程序员,我已经工作两年了.从事后端开发工作. 后端开发中,MySQL 可以说是必会的一门技能了.刚开始时我以为数据库就是写写 SQL 语句,做做增删改查业务.直到我写的程序多次导致 ...

  9. 容器数据卷,Docker安装Mysql5.7以及MySQL主从搭建过程

    容器数据卷 文章目录 容器数据卷 Docker安装Mysql5.7 MySQL主从搭建过程 容器卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,容器卷的设计目 ...

最新文章

  1. 基于 WPF + Modern UI 的 公司OA小助手 开发总结
  2. python单片机自动浇花_[MicroPython]TPYBoardv102自动浇花系统
  3. Dickey-Fuller检验+迪基-福勒检验
  4. c语言学习之基础知识点介绍(十二):结构体的介绍
  5. openFeign 服务接口的调用02—— openFeign 的使用步骤
  6. RocketMQ(三):基本原理和架构
  7. 统计学习导论 基于R应用——作业 3
  8. 这段百度问答,对我相关有对啊!!!----如何获取Windows系统登陆用户名
  9. python-图书管理系统4-最终完成界面代码文件
  10. Precious Plastic 中文手册 V1.0
  11. VB 2010中Excel文件处理的一个奇怪问题
  12. Navicat获取注册码
  13. TCP服务器 IO多路复用的实现:select、poll、epoll
  14. Backtrader量化平台教程(五)Signal
  15. 微博粉丝、关注批量删除
  16. 万字长文深度剖析面向对象的javascript
  17. js html等比例放大后生成图片 html2canvas
  18. Linux下链接库出现的undefined reference问题总结
  19. 使用联想计算节点的方法整理
  20. 火山视窗读写ini文件,写配置项与读配置项使用

热门文章

  1. C++ string s[10] 和 string s(10,‘ ‘)
  2. java解析yml文件_如何基于JAVA读取yml配置文件指定key内容
  3. Fiddler抓包工具之Filters(过滤器)进行会话过滤
  4. django CBV装饰器 自定义django中间件 csrf跨站请求伪造 auth认证模块
  5. IOS自动化打包平台
  6. HihoCoder - 1483 区间最值
  7. mac svn 使用
  8. 编译OSG的FreeType插件时注意的问题
  9. zendstudio快捷键收录
  10. JQuery 操作 radio 被坑一例