mysql源生的sql语句_Django执行源生mysql语句实现过程解析
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语句实现过程解析相关推荐
- R语言嵌套的ifelse语距:将一条If语句放在另一条If语句中,该语句作为嵌套的If else调用。If else语句允许我们根据表达式结果(TRUE或FALSE)打印不同的语句,执行不同的语句块
R语言嵌套的ifelse语句:将一条If语句放在另一条If语句中,该语句作为嵌套的If else调用.If else语句允许我们根据表达式结果(TRUE或FALSE)打印不同的语句,执行不同的语句块 ...
- django mysql sql语句_Django中使用mysql数据库并使用原生sql语句操作
Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...
- [转]Mysql中的SQL优化与执行计划
From : http://religiose.iteye.com/blog/1685537 一,如何判断SQL的执行效率? 通过explain 关键字分析效率低的SQL执行计划. 比如: expla ...
- php 拼接mysql 语句_MySQL执行拼接字符串语句实例
-- 以下是一个MySQL执行拼接字符串语句实例:-- 为需要拼接的变量赋值SET @VARNAME= -- 以下是一个MySQL执行拼接字符串语句实例: -- 为需要拼接的变量赋值 SET @VAR ...
- mysql 报表统计sql使用实例_mysql 案例~mysql元数据的sql统计
一 简介:今天我们来收集下提取元数据的sql 二 前沿: information_schema 引擎 memory 元数据收集表 三 sql语句: 1#没有使用索引的表统计 SELECT t.TAB ...
- mysql语句的执行顺序_SQL语句完整的执行顺序(02)
这是对SQL语句完整的执行顺序(01)的补充: 数据库是mysql,使用的数据库表名称是my_student. 表的完整数据信息是: 完整语法是: Select [select选项] 字段列表[字段别 ...
- mysql执行非查询语句_iBatis执行非查询语句(CRUD,函数和过程)
insert into users(USERNAME,PASSWORD,AGE,MOBILE,EMAIL) values(#userName:VARCHAR#,#password:VARCHAR#,# ...
- mysql if语句后面执行两个语句_MySQL的if,case语句使用总结
Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 & ...
- bak文件导入到mysql,如何将SQL Server .bak文件导入MySQL?
The title is self explanatory. Is there a way of directly doing such kind of importing? 解决方案 The .BA ...
最新文章
- 为什么我们要放弃win10 去使用deepinv20和ous呢
- Qt Creator如何恢复默认布局
- 设计模式——抽象工厂
- 下载丨9月数据库技术通讯:Redo日志丢失,重建遭遇ORA-16433处理
- 基于DCT系数的实时监控中运动目标检测
- C#中实现拖拽功能,补全中
- lamp rpm mysql_LAMP基于RPM包实现(httpd与php以module方式结合) 1
- win10如何与终端电脑连接服务器,教程 | Windows 10 下在命令行窗口使用 ssh 连接服务器...
- 海康SDK接口调用的主要流程
- 打印服务Print Spooler自动停止解决方案
- 神通数据库知识点整理
- 【vue源码工程阅读1:下载源码】认识工程并打包
- Fluent残差图中continuity不收敛如何处理
- CSDN博客排名前15名
- 大话设计模式—访问者模式
- 基于Cytoscape的GIANT增强包分析网络图的Z、P-score
- 基于OTSU最大类间方差法的ROI分割、提取图像中的形状特征--面积、周长、离心率、zernike矩
- zz在Excel中作ROC曲线
- 81章 老子1章到_老子1章2章80章81章
- python生成车架号
热门文章
- 阿里云亚太市场份额第一;AWS宣布在香港推出新区域;Facebook出成绩单;微软在美国西部开建第五个大型云平台...
- 2021年P气瓶充装考试题及P气瓶充装最新解析
- 01 【初识Django】
- TCP/IP参考模型-分层架构
- 用UNetbootin 制作Linux 安装U盘
- python模型训练 warm_start_随机森林入门攻略(内含R、Python代码)
- 【转】14年从业老兵分享万字长文MMO成功秘诀
- woo语言如何使用即时交互控制台 woo --run_console/ woo --rc 来绘制复杂图形和运行即时命令行
- input表单元素required用法
- Jenkins 配置邮件通知