最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python MySQLdb 執(zhí)行sql語句時的參數(shù)傳遞方式

 更新時間:2020年03月04日 08:15:17   作者:翔云123456  
這篇文章主要介紹了Python MySQLdb 執(zhí)行sql語句時的參數(shù)傳遞方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用MySQLdb連接數(shù)據(jù)庫執(zhí)行sql語句時,有以下幾種傳遞參數(shù)的方法。

1.不傳遞參數(shù)

conn = MySQLdb.connect(user="root",passwd="123456",host="192.168.101.23",db="cmdb")

orange_id = 98
sql = "select * from orange where id=%s" % orange_id

cursor = conn.cursor(sql)
cursor.execute()

2.傳遞參數(shù)

color = "yellow"
sql = "select * from orange where color = %s"

cursor.execute(sql, color)

注意此處的占位符是%s,無論是字符串、數(shù)字或者其他類型,都是這個占位符。

另外, %s不能加引號,如'%s', 這是錯誤的寫法。

與第一種寫法,有什么區(qū)別呢?

兩者區(qū)別是對變量的解析:

第一種寫法,使用百分號%, 是用Python解釋器對%s執(zhí)行相應(yīng)的替換。這種方法存在漏洞,有些時候不能正常解析,比如包含某些特殊字符,甚至?xí)斐勺⑷牍舻娘L(fēng)險。

第二種,變量是作為execute的參數(shù)傳入的,由MySQLdb的內(nèi)置方法把變量解釋成合適的內(nèi)容。

一般情況下,建議使用第二種方法,把變量作為參數(shù)傳遞給execute。

3.使用字典dict類型傳遞參數(shù)

sql = "select * from orange where %(color)s, %(weight)s"
values = {"color": "yellow", "weight": 30}
cursor.execute(sql, values)

這種方式,傳遞的參數(shù)對應(yīng)關(guān)系比較清晰。尤其是參數(shù)比較多時,使用字典,可以保證傳遞參數(shù)的順序正確。

補(bǔ)充知識:python自動化之pymysql庫使用變量向SQL語句中動態(tài)傳遞參數(shù)(sql注入 || 傳參策略)

使用python 3連接Mysql實現(xiàn)自動化增刪查改庫內(nèi)數(shù)據(jù),由于項目原因很多的sql語句過于復(fù)雜,導(dǎo)致sql語句內(nèi)傳遞的參數(shù)過多而且容易變動,導(dǎo)致很多同學(xué)不知從何下手動態(tài)的傳遞參數(shù),有的采用比較笨的方法拼接sql,但是工作量太大,而且復(fù)雜的語句拼接時很容易出錯且不好維護(hù),所以為大家整理了%s占位符的字典傳參的用法

import pymysql
 
db = pymysql.connect(host="119.XX.XX.XX",
            port=3306,
            user="XXXXXXXX",
            passwd="XXXXXXXXXXXXX",
            db="XXXXXX",
            charset='utf8')
 
# %s 占位符為需要傳遞的參數(shù),切記不要加''雙引號,要不然會報錯
sql = "SELECT totalusercount * 1.4 FROM mm_project_uv_outdoor WHERE poiid = %s AND currenttime = %s"
 
cursor = db.cursor()
# 以下為傳遞多個參數(shù)的用法
cursor.execute(sql,['B00140N5CS','2019-04-23'])
# 傳遞單個參數(shù)時 cursor.execute(sql,'B00140N5CS')
print(cursor.fetchall())
db.close()

運(yùn)行后就能得到所查詢的數(shù)據(jù)了

最后建議大家多看官方的文檔或標(biāo)準(zhǔn)教程,這樣更有益學(xué)習(xí)

以上這篇Python MySQLdb 執(zhí)行sql語句時的參數(shù)傳遞方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python3.6之xlwt如何設(shè)置單元格對齊方式

    python3.6之xlwt如何設(shè)置單元格對齊方式

    這篇文章主要介紹了python3.6之xlwt如何設(shè)置單元格對齊方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • wxPython修改文本框顏色過程解析

    wxPython修改文本框顏色過程解析

    這篇文章主要介紹了wxPython修改文本框顏色過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python使用Pickle模塊進(jìn)行數(shù)據(jù)保存和讀取的講解

    Python使用Pickle模塊進(jìn)行數(shù)據(jù)保存和讀取的講解

    今天小編就為大家分享一篇關(guān)于Python使用Pickle模塊進(jìn)行數(shù)據(jù)保存和讀取的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • 最新Pygame zero最全集合

    最新Pygame zero最全集合

    這篇文章主要介紹了最新Pygame zero最全集合,通過本文學(xué)習(xí)知道update函數(shù)是pygame zero自帶的函數(shù),每秒運(yùn)行60次,當(dāng)然也可以修改,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 編寫python程序的90條建議

    編寫python程序的90條建議

    自己寫 Python 也有四五年了,一直是用自己的“強(qiáng)迫癥”在維持自己代碼的質(zhì)量。都有去看 Google 的 Python 代碼規(guī)范,對這幾年的工作經(jīng)驗,做個簡單的筆記,如果你也在學(xué) Python,準(zhǔn)備要學(xué)習(xí) Python,希望這篇文章對你有用。
    2021-04-04
  • Python腳本破解壓縮文件口令實例教程(zipfile)

    Python腳本破解壓縮文件口令實例教程(zipfile)

    這篇文章主要給大家介紹了關(guān)于Python腳本破解壓縮文件口令(zipfile)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python數(shù)據(jù)可視化實現(xiàn)多種圖例代碼詳解

    Python數(shù)據(jù)可視化實現(xiàn)多種圖例代碼詳解

    這篇文章主要介紹了Python數(shù)據(jù)可視化實現(xiàn)多種圖例代碼詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Flask框架實現(xiàn)的前端RSA加密與后端Python解密功能詳解

    Flask框架實現(xiàn)的前端RSA加密與后端Python解密功能詳解

    這篇文章主要介紹了Flask框架實現(xiàn)的前端RSA加密與后端Python解密功能,結(jié)合實例形式詳細(xì)分析了flask框架前端使用jsencrypt.js加密與后端Python解密相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • Scrapy的Pipeline之處理CPU密集型或阻塞型操作詳解

    Scrapy的Pipeline之處理CPU密集型或阻塞型操作詳解

    這篇文章主要介紹了Scrapy的Pipeline之處理CPU密集型或阻塞型操作詳解,Twisted框架的reactor適合于處理短的、非阻塞的操作,Twisted提供了線程池來在其他的線程而不是主線程(Twisted的reactor線程)中執(zhí)行慢的操作,需要的朋友可以參考下
    2023-10-10
  • Python list和str互轉(zhuǎn)的實現(xiàn)示例

    Python list和str互轉(zhuǎn)的實現(xiàn)示例

    這篇文章主要介紹了Python list和str互轉(zhuǎn)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論

德格县| 平舆县| 南康市| 织金县| 广丰县| 耒阳市| 英吉沙县| 威远县| 江口县| 永和县| 突泉县| 那坡县| 苍梧县| 乐亭县| 临朐县| 兖州市| 正安县| 宝清县| 北海市| 鄄城县| 沽源县| 德江县| 建平县| 时尚| 聂荣县| 绥阳县| 江城| 岳阳县| 沂南县| 营口市| 万源市| 开原市| 郴州市| 嘉峪关市| 江阴市| 南阳市| 密云县| 建始县| 名山县| 彩票| 韶关市|