iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >django中使用原生sql语句的方法步骤
  • 836
分享到

django中使用原生sql语句的方法步骤

2024-04-02 19:04:59 836人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

raw # row方法:(掺杂着原生sql和ORM来执行的操作) res = CookBook.objects.raw('select id as nid from

raw


# row方法:(掺杂着原生sqlORM来执行的操作)
res = CookBook.objects.raw('select id as nid from epos_cookbook where id>%s', params=[1, ])
print(res.columns) # ['nid']
print(type(res)) # <class 'Django.db.models.query.RawQuerySet'>

# 在select里面查询到的数据orm里面的要一一对应
res = CookBook.objects.raw("select * from epos_cookbook")
print(res)
for i in res:
  print(i.create_date)
  print(i)
  
res = CookBook.objects.raw('select * from epos_cookbook where id>%s', params=[1, ])
# 后面可以加参数进来
print(res)
for i in res:
  # print(i.create_date)
  print(i)

extra


## select提供简单数据
# SELECT age, (age > 18) as is_adult FROM myapp_person;
Person.objects.all().extra(select={'is_adult': "age > 18"}) # 加在select后面

## where提供查询条件
# SELECT * FROM myapp_person WHERE first||last ILIKE 'jeffrey%';
Person.objects.all().extra(where=["first||last ILIKE 'jeffrey%'"]) # 加一个where条件

## table连接其它表
# SELECT * FROM myapp_book, myapp_person WHERE last = author_last
Book.objects.all().extra(table=['myapp_person'], where=['last = author_last']) # 加from后面

## params添参数
# !! 错误的方式 !!
first_name = 'Joe' # 如果first_name中有SQL特定字符就会出现漏洞
Person.objects.all().extra(where=["first = '%s'" % first_name])
# 正确方式
Person.objects.all().extra(where=["first = '%s'"], params=[first_name])

connection(类似pyMysql)


from djanGo.db import connection

 cursor=connection.cursor()
 # 如果需要配置数据库
 # cursor=connection['default'].cursor() 
 
 cursor.execute('select * from app01_book')

 ret=cursor.fetchall()

 print(ret)
 #((2, '小时光', Decimal('10.00'), 2), (3, '未来可期', Decimal('33.00'), 1), (4, '打破思维里的墙', Decimal('11.00'), 2), (5, '时光不散', Decimal('11.00'), 3))

注意:如果在sql语句中有用到除法(%),需要使用%%来转义,因为在str中%多用于格式化输出。

到此这篇关于django中使用原生sql语句的方法步骤的文章就介绍到这了,更多相关django使用原生sql语句内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: django中使用原生sql语句的方法步骤

本文链接: https://www.lsjlt.com/news/122226.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • django中使用原生sql语句的方法步骤
    raw # row方法:(掺杂着原生sql和orm来执行的操作) res = CookBook.objects.raw('select id as nid from ...
    99+
    2024-04-02
  • django中使用原生sql语句的示例
    这篇文章给大家分享的是有关django中使用原生sql语句的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。raw# row方法:(掺杂着原生sql和orm来执行的操作)res = ...
    99+
    2023-06-14
  • 写优雅SQL原生语句的方法
    写优雅SQL原生语句的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!前言:上一篇讲Mysql基本架构时,以"...
    99+
    2024-04-02
  • 怎么使用PHP原生修改SQL语句
    这篇“怎么使用PHP原生修改SQL语句”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用PHP原生修改SQL语句”文章吧...
    99+
    2023-07-05
  • 如何使用PHP原生修改SQL语句
    PHP是一种流行的编程语言,被广泛应用于Web开发、桌面应用程序开发等领域。在Web开发中,PHP通过使用MySQL等数据库管理系统,能够轻松地实现对数据库记录的增删改查操作。本文将介绍如何使用PHP原生修改SQL语句。一、什么是SQL语句...
    99+
    2023-05-14
    php SQL
  • 用sql语句创建学生表的方法
    这篇文章主要介绍用sql语句创建学生表的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!步骤:1、打开“sql server”;2、用“creat table student();...
    99+
    2024-04-02
  • sql中alter语句的使用方法是什么
    在SQL中,ALTER语句用于修改现有数据库表的结构,例如添加,删除或修改列,修改表的名称,以及修改表的约束等。 通用的ALTER语...
    99+
    2024-04-09
    sql
  • navicat用sql语句的方法
    小编给大家分享一下navicat用sql语句的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先要在navicat的【查询编...
    99+
    2024-04-02
  • sql call语句的使用方法是什么
    这篇文章将为大家详细讲解有关sql call语句的使用方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SQL CALL 语句的使用方法 SQL CALL 语句用于调用存储过程或函数,它允许程序员执...
    99+
    2024-05-12
    SQLCALL 存储过程 函数 外部函数 最佳实践
  • sql中的case语句用法
    case 语句用于根据条件返回不同值。语法:case when condition then result when condition then result ... else def...
    99+
    2024-04-28
  • sql中if语句的用法
    sql if 语句用于根据条件执行特定操作。其语法为:if 条件 then 表达式1 [elsif 条件 then 表达式2]... [else 表达式n] end if;它允许您基于条...
    99+
    2024-04-28
  • 用sql语句创建学生表的方法是什么
    小编给大家分享一下用sql语句创建学生表的方法是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在数据库中使用SQL语句创建学生表代码如下: ( 学号 char(12) pri...
    99+
    2024-04-02
  • SQL语句中的ONDUPLICATEKEYUPDATE使用
    目录一:主键索引,唯一索引和普通索引的关系主键索引唯一索引:普通索引:二:ON DUPLICATE KEY UPDATE使用测试(MYSQL下的Innodb引擎)1:ON D...
    99+
    2022-11-13
    SQL ON DUPLICATE KEY UPDATE
  • LINQ to SQL语句的使用方法有哪些
    这篇文章主要介绍“LINQ to SQL语句的使用方法有哪些”,在日常操作中,相信很多人在LINQ to SQL语句的使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ to SQL语句的使...
    99+
    2023-06-17
  • navicat使用SQL语句创建视图的方法
    这篇文章主要介绍了navicat使用SQL语句创建视图的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。navicat是一款非常好用的数据...
    99+
    2024-04-02
  • 使用python批量生成insert语句的方法
    1.建表语句 2.目标insert语句 INSERT INTO `bidprcu_dic_a`( `DIC_ID`, `DIC_TYPE_CODE`, `DIC_TYP...
    99+
    2024-04-02
  • sql中case when语句的用法
    case when 语句用于 sql 中根据指定条件评估表达式并返回不同值。它的语法包含 when 子句(条件表达式和返回表达式)、else 子句(默认表达式)和 end 关键字。它可用...
    99+
    2024-04-28
  • SQL语句中GROUP BY的用法
    本篇内容主要讲解“SQL语句中GROUP BY的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL语句中GROUP BY的用法”吧!GROUP BY 是分...
    99+
    2024-04-02
  • sql语句中JOIN ON的用法
    本篇内容介绍了“sql语句中JOIN ON的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JOIN连接...
    99+
    2024-04-02
  • sql中if else语句的用法
    if-else 语句用于在 sql 中根据条件执行不同的操作。其基本语法为:如果条件为真,执行语句 1。如果条件为假,执行语句 2。条件为一个布尔表达式,语句可以是任何有效的 sql 语...
    99+
    2024-04-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作