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

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

Python pymsql模塊的使用

瀏覽:7日期: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久久,三上悠亚国产精品一区二区三区
精品亚洲成人| 成人综合一区| 精品一区二区三区免费看| 狠狠色综合网| 欧洲在线一区| 免费视频一区二区三区在线观看| 亚洲一区二区三区高清| 99久久九九| 国产日韩欧美三区| 日韩精品免费观看视频| 玖玖精品视频| 亚洲精品一二三区区别| 久久久久久美女精品| 亚洲综合电影| 福利视频一区| 国产一区二区精品久| 国产精品1区在线| 欧美精品中文| 久久国产麻豆精品| 亚洲成人国产| 亚洲国产福利| 亚洲综合在线电影| 久久精品国产福利| 奇米色欧美一区二区三区| 视频一区二区三区中文字幕| 午夜av一区| 99久久99视频只有精品| 肉色欧美久久久久久久免费看| 久久免费精品| 国产夫妻在线| 日韩欧美2区| 日韩欧美三级| 日本欧美一区| 久久成人精品| 中文一区一区三区免费在线观 | 久久精品国产999大香线蕉| 国产精品夜夜夜| 国产精品白丝久久av网站| 欧美黄页在线免费观看| 免费日韩一区二区三区| 精品国产一区二区三区噜噜噜| 国产成人免费| 国产精品毛片一区二区在线看| 精品国产欧美| 在线天堂资源www在线污| 91精品精品| 日韩午夜精品| 深夜日韩欧美| 欧美精品导航| 久久精品国产亚洲aⅴ| 给我免费播放日韩视频| 色婷婷狠狠五月综合天色拍| 婷婷综合亚洲| 深夜福利亚洲| 国产精品欧美三级在线观看 | 日韩中文字幕视频网| 欧美日韩xxxx| 福利一区二区| 91高清一区| 亚洲欧美在线综合| 国产精品国产三级在线观看| 成人一区而且| 亚洲激情另类| 亚洲性视频在线| 欧美91在线| 99久久激情| 亚洲69av| 卡一卡二国产精品| 福利视频一区| 免费久久久久久久久| 亚洲精品国模| 精品资源在线| 亚洲一区国产| 久久99免费视频| 久久久夜精品| 亚洲精一区二区三区| 精品美女在线视频| 亚洲综合日本| 欧美韩一区二区| 精品中文字幕一区二区三区av| 日韩精品久久理论片| 热三久草你在线| 丝袜脚交一区二区| 高清av一区| 中文字幕免费一区二区| 福利在线免费视频| 日本在线视频一区二区| 国产白浆在线免费观看| 亚洲日本久久| 高清一区二区三区| 亚洲精一区二区三区| 日本一二区不卡| 男人天堂欧美日韩| 麻豆精品国产91久久久久久| 日本精品在线中文字幕| 亚洲毛片在线免费| 91精品精品| 久久亚州av| 天堂精品久久久久| 久久国产电影| 国产精品亚洲片在线播放| 99成人在线| 国产成人精品一区二区三区视频 | 国产欧美大片| 欧美成人久久| 精品一区二区男人吃奶| 视频一区二区中文字幕| 美女视频网站久久| 精品中文一区| 国产精选在线| 国产探花在线精品| 亚洲欧美日韩视频二区| 黑森林国产精品av| 国产精品地址| 亚洲欧美在线综合| 99精品在线| 色综合狠狠操| 国产劲爆久久| 亚洲免费资源| 黑丝美女一区二区| 女生影院久久| 欧美激情一区| 97久久精品| 亚洲天堂久久| 日韩av二区| 国产精品玖玖玖在线资源| 亚洲一区不卡| 色婷婷精品视频| 免费一区二区三区在线视频| 天堂俺去俺来也www久久婷婷| 久久在线视频免费观看| 日韩av专区| 另类小说一区二区三区| 亚洲精品888| 久久在线免费| 亚洲综合在线电影| 五月天av在线| 国产96在线亚洲| 日韩av中文字幕一区二区三区| 亚洲综合欧美| 美女网站久久| 香蕉精品999视频一区二区| 在线国产一区二区| 欧美 日韩 国产一区二区在线视频| 国产白浆在线免费观看| 国产精品激情| 国产精品日韩精品在线播放| 欧美亚洲一级| 日韩不卡在线观看日韩不卡视频| 蜜桃av一区二区三区电影| 免费视频一区二区| 亚洲人成亚洲精品| 日韩美女精品| 欧美亚洲三级| 国产精品毛片视频| 欧美91在线| 国产一区二区三区久久久久久久久| 久久99久久人婷婷精品综合| 国产精品三级| 嫩草伊人久久精品少妇av杨幂 | 欧美va天堂在线| 精品日韩毛片| 9色精品在线| 蜜桃久久久久久久| 亚洲人成亚洲精品| 日韩欧美中文在线观看| 91精品麻豆| 欧美国产免费| 欧美激情另类| 久久视频精品| 爽好多水快深点欧美视频| 色狠狠一区二区三区| 91欧美极品| 欧美亚洲免费| 精品日韩一区| 久久精品99久久无色码中文字幕| 欧美+亚洲+精品+三区| 一区在线视频观看| 综合视频一区| 国产探花在线精品| 国产91欧美| 婷婷亚洲五月| 亚洲精品黄色| 国产精品一区高清| 吉吉日韩欧美| 国产在线成人| 中文字幕日韩亚洲| 麻豆精品视频在线观看| 福利一区和二区| 国产综合视频| 视频精品一区| 精品国产乱码| 亚洲欧美综合| 国产精品多人| 亚洲三级国产| 欧美99久久| 久久久久久一区二区| 欧美日韩1区2区3区| 亚洲尤物在线| 电影亚洲精品噜噜在线观看|