日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python pymsql模塊的使用

瀏覽:9日期:2022-07-12 09:12:29

基本使用

首先要下載 pymysql

pip install pymsql

以下是 pymysql 的基本使用

import pymysql# 鏈接,C/S架構,TCP鏈接conn = pymysql.connect( host='localhost', database='db1', charset='utf8mb4', user='root', cursorclass=pymysql.cursors.DictCursor, # 記錄結果,字典顯示 # password = 'your password', ) # 游標cursor = conn.cursor()# 執行sqlsql = 'show tables'res = cursor.execute(sql) # 提交執行,返回sql影響成功的行數print(res) # 2 代表該數據庫下有2個表print(cursor.fetchall()) # [{’Tables_in_db1’: ’t1’}, {’Tables_in_db1’: ’t2’}]cursor.close() # 關閉游標conn.close()

游標概念

可以看到在上面的示例中有一個游標的概念,其實這個也非常簡單,就等同于光標的上下移動,每移動一次代表一條記錄。

Python pymsql模塊的使用

在 pymsql 中,對于 select 等操作返回的結果都可以通過游標的移動配合相應方法函數來進行讀取。

sql注入

如果你的某些 sql 語句要進行字符串拼接,那么一定要使用 pymysql 提供的 execute() 方法進行拼接,不要去用 python 中的 % 或 format() 方法,這可能導致出現 sql 注入問題帶來不安全的隱患。

注意:使用 execute() 時,不可傳入表名,數據庫名。否則會拋出語法錯誤,這是因為在拼接時會自動添加上``號

import pymysql# 鏈接conn = pymysql.connect( host='localhost', database='db1', charset='utf8mb4', user='root', cursorclass=pymysql.cursors.DictCursor, # 記錄結果,字典顯示 # password = 'your password', ) # 游標cursor=conn.cursor()# 執行sqlsql = 'select * from t1 where id=%s'res = cursor.execute(sql,('1',)) # 提交執行,返回sql影響成功的行數 這里拼接能預防sql注入問題print(res) # 1 查出一條記錄print(cursor.fetchall()) # 拿到所有記錄的結果cursor.close() # 關閉游標conn.close()

事務提交

在執行 UPDATE/INSERT/DELETE 之類的操作,必須使用 conn.commit() 進行事務提交后方可生效。

或者你可以在實例化 conn 對象時為他指定 auto_commit 參數為 true 即可自動提交事務。

import pymysql# 鏈接conn = pymysql.connect( host='localhost', database='db1', charset='utf8mb4', user='root', cursorclass=pymysql.cursors.DictCursor, # 記錄結果,字典顯示 autocommit = True, # 自動提交 # password = 'your password', ) # 游標cursor=conn.cursor()# 執行sqlsql = 'insert into t1(name) values(%s)'res = cursor.execute(sql,('新記錄',)) # 提交執行,返回sql影響成功的行數 這里拼接能預防sql注入問題print(res) # 1 成功插入一條記錄print(cursor.lastrowid) #在插入語句后查看,查看最后一條記錄的行號print(cursor.fetchall())# conn.commit() # 手動提交cursor.close() # 關閉游標conn.close()

提交多條

使用 cursor.executemany() 方法可一次性提交多條 sql 操作。

import pymysql# 鏈接conn = pymysql.connect( host='localhost', database='db1', charset='utf8mb4', user='root', cursorclass=pymysql.cursors.DictCursor, # 記錄結果,字典顯示 autocommit = True, # 自動提交 # password = 'your password', ) # 游標cursor=conn.cursor()# 執行sqlsql = 'insert into t1(name) values(%s)' # 同一條命令,執行3次res = cursor.executemany(sql,[('新記錄1'),('新紀錄2'),('新紀錄3')]) # 提交執行,返回sql影響成功的行數 這里拼接能預防sql注入問題print(res) # 3 成功插入三條記錄print(cursor.lastrowid) #在插入語句后查看,查看最后一條記錄的行號print(cursor.fetchall())cursor.close() # 關閉游標conn.close()

游標相關

獲取到一條記錄后,我們可以控制游標移動。

也可以控制查看游標后的多少條記錄

游標每移動一次代表一條記錄

命令解析 描述 cursor.scroll(3,mode=’absolute’) 游標以絕對位置向后移動3條記錄 cursor.scroll(3,mode=’relative’) 游標以當前位置向后移動3條記錄 注意:游標移動的條數即為記錄的條數,如果移動值為負N就代表上N條記錄

如果我們想獲取記錄,可使用以下三個方法

命令解析 描述 cursor.fetchone() 獲取第一條記錄,游標向下移動一行 cursor.fetchmany(2) 獲取接下來的兩條記錄,游標向下移動兩行 cursor.fetchall() 獲取全部記錄,游標移動到末尾,返回的是一個列表

import pymysql# 鏈接conn = pymysql.connect( host='localhost', database='db1', charset='utf8mb4', user='root', cursorclass=pymysql.cursors.DictCursor, # 記錄結果,字典顯示 autocommit = True, # 自動提交 # password = 'your password', ) # 游標cursor=conn.cursor()# 執行sqlsql = 'select * from t1' # t1表中4條記錄cursor.execute(sql)print(cursor.fetchone()) 游標移動到2的位置cursor.scroll(2,mode=’relative’) 向下移動2,當前游標為4print(cursor.fetchone())cursor.close() # 關閉游標conn.close()'''{’id’: 1, ’name’: ’記錄1’}{’id’: 4, ’name’: ’記錄4’}'''

插入行號

如果執行的是 INSERT 操作,可以在插入后查看最后插入的 ID 行號

import pymysql# 鏈接conn = pymysql.connect( host='localhost', database='db1', charset='utf8mb4', user='root', cursorclass=pymysql.cursors.DictCursor, # 記錄結果,字典顯示 autocommit = True, # 自動提交 # password = 'your password', ) # 游標cursor=conn.cursor()# 執行sqlsql = 'insert into t1(name) values(%s)' # 同一條命令,執行3次res = cursor.executemany(sql,[('新記錄1'),('新紀錄2'),('新紀錄3')]) # 提交執行,返回sql影響成功的行數 這里拼接能預防sql注入問題print(res) # 3 成功插入三條記錄print(cursor.lastrowid) #在插入語句后查看,查看最后一條記錄的行號print(cursor.fetchall())# conn.commit() # 手動提交cursor.close() # 關閉游標conn.close()

以上就是Python pymsql模塊的使用的詳細內容,更多關于Python pymsql的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品啪在线观看国产爱臀| 在线看片国产福利你懂的| а√在线中文在线新版| 午夜国产精品视频| 精品国产精品国产偷麻豆| 亚洲天堂成人| 老司机精品在线| 青青草伊人久久| 亚洲天堂免费电影| 久久精品国产成人一区二区三区| 婷婷成人基地| 欧美1区2区3| 日韩精品一区二区三区中文| 国产精品a级| 国产欧美另类| 视频一区二区不卡| 国产伦久视频在线观看| 国产精品久久久久9999高清| 国产高清一区二区| 亚洲免费一区二区| 亚洲电影在线| 1024精品久久久久久久久| 青青久久av| 91精品蜜臀一区二区三区在线 | 日韩.com| 亚洲深深色噜噜狠狠爱网站| 欧美三级第一页| 欧美日韩精品一区二区视频| 国产精品免费看| 欧美日韩视频| 久久亚洲视频| 久久99影视| 国产乱码精品一区二区三区四区| 国产免费成人| 欧美gv在线| 群体交乱之放荡娇妻一区二区| 久久精品999| 美女91精品| 欧美午夜不卡| 伊人久久大香伊蕉在人线观看热v| 亚洲精品日韩久久| 亚洲精品123区| 麻豆久久久久久| 国产一区二区亚洲| 成人羞羞在线观看网站| 久久精品国产999大香线蕉| 欧美激情日韩| 午夜影院欧美| 日本成人中文字幕| 国产精品大片免费观看| 日韩免费视频| 欧美午夜精彩| 欧美资源在线| 久久精品资源| 欧美xxxx中国| 亚洲视频国产精品| 久久成人av| 色88888久久久久久影院| 首页亚洲欧美制服丝腿| 亚洲国产专区| 国产伦乱精品| 亚洲国内欧美| 99精品小视频| 五月天久久网站| 亚洲欧美日韩国产一区二区| 性色一区二区| 日韩精品一区第一页| 国产亚洲综合精品| 亚洲深爱激情| 天堂成人免费av电影一区| 婷婷综合五月| 深夜视频一区二区| 亚洲欧美日韩专区| 天堂va蜜桃一区二区三区| 国产精品美女久久久浪潮软件| 国产成人精品一区二区三区免费| 久久男人av| 精品五月天堂| 99视频精品全国免费| 91精品国产福利在线观看麻豆| 午夜av成人| 精品在线99| 日韩精品欧美精品| 成人国产精品| 好吊视频一区二区三区四区| 国产视频一区三区| 午夜宅男久久久| 午夜在线精品| 国产一区二区三区四区五区| 日韩久久精品| 日韩影院精彩在线| 欧美日韩亚洲三区| 国户精品久久久久久久久久久不卡| 91久久黄色| 欧美一级网址| 中文在线免费视频| 日韩午夜免费| 精品午夜av| 久久在线视频免费观看| 日本色综合中文字幕| 色婷婷精品视频| 日韩欧美美女在线观看| 乱一区二区av| 午夜天堂精品久久久久| 国产欧美高清| 欧美日韩色图| 欧美久久香蕉| 欧美日韩视频网站| 国产精品久久久久久久久免费高清| 日韩国产在线| 国产毛片精品| 美女网站久久| 久久久久免费av| 国内精品亚洲| 日本欧美久久久久免费播放网| 国精品一区二区三区| 91精品一区| 亚洲一区导航| 婷婷综合亚洲| 蜜桃精品在线| 青青国产91久久久久久| 亚洲色诱最新| 香蕉精品视频在线观看| 日韩综合一区| 亚洲精品乱码久久久久久蜜桃麻豆| 日产精品一区| 精品午夜视频| 精品久久久久久久| 国产精品丝袜在线播放| 亚洲精品2区| 亚洲v在线看| 精品久久电影| 国产精品久久久久久妇女 | 久久久久网站| 91av亚洲| 欧美91福利在线观看| 国产二区精品| 国产欧洲在线| 四虎4545www国产精品| 色婷婷综合网| 久久男人av资源站| 自由日本语亚洲人高潮| 欧美va天堂| 国产字幕视频一区二区| av不卡在线看| 亚洲激情社区| 五月亚洲婷婷 | 麻豆一区二区三区| 国产免费久久| 国产欧美精品久久| 精品国产亚洲一区二区三区在线 | 日本在线不卡视频一二三区| 日韩精品三级| 国产欧美一区二区三区精品观看| 日韩国产在线一| 成人在线视频免费看| 日韩成人精品一区二区| 日韩欧美不卡| 日韩有码av| 久久免费福利| 欧美午夜精品一区二区三区电影| 亚洲制服少妇| 日本高清久久| 欧美1区免费| 91亚洲无吗| 日韩国产网站| 日本a级不卡| 日韩欧美一区免费| 国产亚洲一区二区三区啪| 国产黄色一区| 婷婷激情图片久久| 国产一区二区三区精品在线观看| 蜜臀久久99精品久久久久久9| 日本综合精品一区| 国产精品亚洲一区二区三区在线观看| 日韩av中文字幕一区二区| 久久蜜桃精品| 久久免费精品| 国产欧美一区二区三区精品观看| 免播放器亚洲| 精品在线99| 精品亚洲自拍| 中文视频一区| 亚洲一级二级| 国产精品麻豆久久| 国产麻豆一区二区三区精品视频| 亚州av乱码久久精品蜜桃| 精品久久久中文字幕| 免费在线观看一区| 美女黄网久久| 欧美色图一区| 97精品一区| 国产精品香蕉| 久久精品97| 国产精品久久久久久久久免费高清 | 久久亚洲国产精品尤物| 伊人久久大香线蕉av超碰演员| 欧美日韩xxxx| 日韩中文字幕无砖| 亚洲日本国产|