返回顶部
首页 > 资讯 > 数据库 >Pythonpymysql向SQL语句中传参的多种方法
  • 215
分享到

Pythonpymysql向SQL语句中传参的多种方法

Python sql语句传参Python pymysql传参 2023-05-20 08:05:11 215人浏览 安东尼
摘要

目录python-pyMysql如何向sql语句中传参方法一:不传递参数方法二:使用数组传递参数方法三:使用字典dict类型传递参数Python-pymysql如何向SQL语句中传参

Python-pymysql如何向SQL语句中传参

方法一:不传递参数

## 方式一、不传递参数
 id = "01"
 name = "语文"
 sql = "select * from course where course_id = '%s'  and course_name = '%s' ;" %(id,name)
 ## 执行数据库查询或命令
 cursor.execute(sql)

方法二:使用数组传递参数

## 方式二、使用数组传递参数
  values = ['01','语文']
  sql = "select * from course where course_id = %s and course_name = %s "
  ## 执行数据库查询或命令
  cursor.execute(sql,values)

注意:此处的占位符是%s,无论是字符串、数字或者其他类型,都是这个占位符。 %s不能加引号。

与第一种写法,有什么区别呢?

两者区别是对变量的解析:

第一种写法,使用百分号%, 是用Python解释器对%s执行相应的替换。这种方法存在漏洞,有些时候不能正常解析,比如包含某些特殊字符,甚至会造成注入攻击的风险。

第二种,变量是作为execute的参数传入的,由MySQLdb的内置方法把变量解释成合适的内容。

一般情况下,建议使用第二种方法,把变量作为参数传递给execute。

方法三:使用字典dict类型传递参数

## 方式三、使用字典dict类型传递参数
  sql = "select * from course where course_id = %(course_id)s and course_name =  %(course_name)s ;"
  ## 将参数封装到字典
  #values = {'course_id':'01','course_name':'语文'}
  values = {'course_name':'语文','course_id':'01'}
  ## 执行数据库查询或命令
  cursor.execute(sql,values)

这种方式,传递的参数对应关系比较清晰。尤其是参数比较多时,使用字典,可以保证传递参数的顺序正确。

到此这篇关于Python-pymysql如何向SQL语句中传参的文章就介绍到这了,更多相关Python sql语句传参内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Pythonpymysql向SQL语句中传参的多种方法

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

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

猜你喜欢
  • Pythonpymysql向SQL语句中传参的多种方法
    目录Python-pymysql如何向SQL语句中传参方法一:不传递参数方法二:使用数组传递参数方法三:使用字典dict类型传递参数Python-pymysql如何向SQL语句中传参...
    99+
    2023-05-20
    Python sql语句传参 Python pymysql传参
  • Python pymysql向SQL语句中传参的方法有哪些
    这篇文章主要介绍了Python pymysql向SQL语句中传参的方法有哪些,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。目录Python-pymysql如何向SQL语句中传参方法一:不传递参数方法二:使用数组...
    99+
    2023-07-06
  • 向php传入参数的三种方法是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑向php传入参数的三种方法1、使用$argv or $argc参数接收<php echo "接收到{$argc}个参数"; print_r(...
    99+
    2018-10-18
    php 传入参数
  • 30种SQL语句优化的方法汇总
    1)对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2)应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索...
    99+
    2024-04-02
  • sql中的case语法一共多少种
    sql 中的 case 语法提供了一种有条件地选择不同表达式的机制。它有四种类型:简单:检查条件真伪返回结果。搜索:比较值返回匹配结果。范围:基于范围条件返回结果。nullif:检查表达...
    99+
    2024-04-28
  • Shell脚本中执行sql语句操作mysql的5种方法
    对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美...
    99+
    2022-06-04
    种方法 语句 脚本
  • Tk.mybatis零sql语句实现动态sql查询的方法(4种)
    目录实现方式:方式一:使用Example实现方式二:使用example.createCriteria实现方式三:使用Example.builder实现方式四:使用weekendSql...
    99+
    2024-04-02
  • navicat用sql语句的方法
    小编给大家分享一下navicat用sql语句的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先要在navicat的【查询编...
    99+
    2024-04-02
  • 三种不同SQL Update语句的用法
    SQL Update三种用法,需要具体代码示例 SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言。在SQL中,Update语句...
    99+
    2024-02-22
  • SQL删除多列语句的写法
    最近在写SQL过程中发现需要对一张表结构作调整(此处是SQL Server),其中需要删除多列,由于之前都是一条SQL语句删除一列,于是猜想是否可以一条语句同时删除多列,如果可以,怎么写法? 第一次猜想如下...
    99+
    2024-04-02
  • Python传入参数的几种方法
    Python传入参数的方法有:位置参数、默认参数、可变参数、关键字参数、和命名关键字参数、以及各种参数调用的组合 Python唯一支持的参数传递方式是『共享传参』(call by sharing) 多数面向对象语言都采用这...
    99+
    2023-01-31
    几种方法 参数 Python
  • SQL语句多表联查的实现方法示例
    目录前言三表联查内连接外连接附:多表联合查询训练总结前言 最近面试实习生,发现一般来说,公司喜欢通过一些 SQL 语句来考察你对数据库的使用熟不熟悉。所以我来总结一下我在面试中遇到多...
    99+
    2024-04-02
  • 记录MySQL中优化sql语句查询常用的30种方法
    对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免...
    99+
    2014-05-10
    记录MySQL中优化sql语句查询常用的30种方法
  • 浅谈MySQL中优化sql语句查询常用的30种方法
    1、 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。  2、 应尽量避免在 where 子句中使用...
    99+
    2024-04-02
  • shell传参并将参数传递给sql文件的方法
    如下所示: 调用代码:   sh /tmp/t.sh 20160808  echo $1 cat /tmp/t.sql | sedyLEEDe '$s/ssssss/'$1'/g' ...
    99+
    2022-06-04
    shell 传参 sql
  • 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
  • MySQL常用30种SQL查询语句优化方法
    引言 在开发和维护MySQL数据库时,优化SQL查询语句是提高数据库性能和响应速度的关键。通过合理优化SQL查询,可以减少数据库的负载,提高查询效率,为用户提供更好的用户体验。本文将介绍常用的30种MySQL SQL查询优化方法,并通过实际...
    99+
    2023-10-23
    mysql sql 数据库
  • phpMyadmin导出sql语句的方法
    这篇文章将为大家详细讲解有关phpMyadmin导出sql语句的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。phpmyadmin导出sql语句的办法很简单,首先选择...
    99+
    2024-04-02
  • navicat导出sql语句的方法
    这篇文章将为大家详细讲解有关navicat导出sql语句的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、创建student表,插入3行数据。2、输入查询语句:SE...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作