校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用python連接mysql數據庫之pymysql模塊的使用

使用python連接mysql數據庫之pymysql模塊的使用

熱門標簽:怎么在地圖標注位置生成圖片 電銷卡外呼系統供應商 銅陵防封電銷卡 美國反騷擾電話機器人 福建外呼系統定制化 騰訊地圖標注提升 悟空科技電話機器人 真人語音電話機器人 400電話可以免費申請嗎

安裝pymysql

pip install pymysql

2|0使用pymysql

2|1使用數據查詢語句

查詢一條數據fetchone()

from pymysql import *

conn = connect(
  host='127.0.0.1',
  port=3306, user='root',
  password='123456',
  database='itcast',
  charset='utf8')

# 創建游標
c = conn.cursor()
# 執行sql語句
c.execute("select * from student")
# 查詢一行數據
result = c.fetchone()
print(result)
# 關閉游標
c.close()
# 關閉數據庫連接
conn.close()
"""
(1, '張三', 18, b'\x01')
"""

查詢多條數據fetchall()

from pymysql import *

conn = connect(
  host='127.0.0.1',
  port=3306, user='root',
  password='123456',
  database='itcast',
  charset='utf8')

# 創建游標
c = conn.cursor()
# 執行sql語句
c.execute("select * from student")
# 查詢多行數據
result = c.fetchall()
for item in result:
  print(item)
# 關閉游標
c.close()
# 關閉數據庫連接
conn.close()
"""
(1, '張三', 18, b'\x01')
(2, '李四', 19, b'\x00')
(3, '王五', 20, b'\x01')
"""

更改游標的默認設置,返回值為字典

from pymysql import *

conn = connect(
  host='127.0.0.1',
  port=3306, user='root',
  password='123456',
  database='itcast',
  charset='utf8')

# 創建游標,操作設置為字典類型
c = conn.cursor(cursors.DictCursor)
# 執行sql語句
c.execute("select * from student")
# 查詢多行數據
result = c.fetchall()
for item in result:
  print(item)
# 關閉游標
c.close()
# 關閉數據庫連接
conn.close()
"""
{'id': 1, 'name': '張三', 'age': 18, 'sex': b'\x01'}
{'id': 2, 'name': '李四', 'age': 19, 'sex': b'\x00'}
{'id': 3, 'name': '王五', 'age': 20, 'sex': b'\x01'}
"""

返回一條數據時也是一樣的。返回字典或者時元組看個人需要。

2|2使用數據操作語句

執行增加、刪除、更新語句的操作其實是一樣的。只寫一個作為示范。

from pymysql import *

conn = connect(
  host='127.0.0.1',
  port=3306, user='root',
  password='123456',
  database='itcast',
  charset='utf8')

# 創建游標
c = conn.cursor()
# 執行sql語句
c.execute("insert into student(name,age,sex) values (%s,%s,%s)",("小二",28,1))
# 提交事務
conn.commit()
# 關閉游標
c.close()
# 關閉數據庫連接
conn.close()

和查詢語句不同的是必須使用commit()提交事務,否則操作就是無效的。

3|0編寫數據庫連接類

普通版

MysqlHelper.py

from pymysql import connect,cursors

class MysqlHelper:
  def __init__(self,
         host="127.0.0.1",
         user="root",
         password="123456",
         database="itcast",
         charset='utf8',
         port=3306):
    self.host = host
    self.port = port
    self.user = user
    self.password = password
    self.database = database
    self.charset = charset
    self._conn = None
    self._cursor = None

  def _open(self):
    # print("連接已打開")
    self._conn = connect(host=self.host,
               port=self.port,
               user=self.user,
               password=self.password,
               database=self.database,
               charset=self.charset)
    self._cursor = self._conn.cursor(cursors.DictCursor)

  def _close(self):
    # print("連接已關閉")
    self._cursor.close()
    self._conn.close()

  def one(self, sql, params=None):
    result: tuple = None
    try:
      self._open()
      self._cursor.execute(sql, params)
      result = self._cursor.fetchone()
    except Exception as e:
      print(e)
    finally:
      self._close()
    return result

  def all(self, sql, params=None):
    result: tuple = None
    try:
      self._open()
      self._cursor.execute(sql, params)
      result = self._cursor.fetchall()
    except Exception as e:
      print(e)
    finally:
      self._close()
    return result

  def exe(self, sql, params=None):
    try:
      self._open()
      self._cursor.execute(sql, params)
      self._conn.commit()
    except Exception as e:
      print(e)
    finally:
      self._close()

該類封裝了fetchone、fetchall、execute,省去了數據庫連接的打開和關閉和游標的打開和關閉。
下面的代碼是調用該類的小示例:

from MysqlHelper import *

mysqlhelper = MysqlHelper()
ret = mysqlhelper.all("select * from student")
for item in ret:
  print(item)
"""
{'id': 1, 'name': '張三', 'age': 18, 'sex': b'\x01'}
{'id': 2, 'name': '李四', 'age': 19, 'sex': b'\x00'}
{'id': 3, 'name': '王五', 'age': 20, 'sex': b'\x01'}
{'id': 5, 'name': '小二', 'age': 28, 'sex': b'\x01'}
{'id': 6, 'name': '娃哈哈', 'age': 28, 'sex': b'\x01'}
{'id': 7, 'name': '娃哈哈', 'age': 28, 'sex': b'\x01'}
"""
上下文管理器版
mysql_with.py

from pymysql import connect, cursors

class DB:
  def __init__(self,
         host='localhost',
         port=3306,
         db='itcast',
         user='root',
         passwd='123456',
         charset='utf8'):
    # 建立連接
    self.conn = connect(
      host=host,
      port=port,
      db=db,
      user=user,
      passwd=passwd,
      charset=charset)
    # 創建游標,操作設置為字典類型
    self.cur = self.conn.cursor(cursor=cursors.DictCursor)

  def __enter__(self):
    # 返回游標
    return self.cur

  def __exit__(self, exc_type, exc_val, exc_tb):
    # 提交數據庫并執行
    self.conn.commit()
    # 關閉游標
    self.cur.close()
    # 關閉數據庫連接
    self.conn.close()

如何使用:

from mysql_with import DB

with DB() as db:
  db.execute("select * from student")
  ret = db.fetchone()
  print(ret)

"""
{'id': 1, 'name': '張三', 'age': 18, 'sex': b'\x01'}
"""

總結

以上所述是小編給大家介紹的使用python連接mysql數據庫之pymysql模塊的使用,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

您可能感興趣的文章:
  • 利用python中pymysql操作MySQL數據庫的新手指南
  • Python接口自動化淺析pymysql數據庫操作流程
  • python使用pymysql模塊操作MySQL
  • pymysql實現增刪改查的操作指南(python)
  • python 基于PYMYSQL使用MYSQL數據庫
  • python pymysql庫的常用操作
  • Python pymysql模塊安裝并操作過程解析
  • python數據庫操作mysql:pymysql、sqlalchemy常見用法詳解
  • 在python中使用pymysql往mysql數據庫中插入(insert)數據實例
  • Python使用pymysql模塊操作mysql增刪改查實例分析
  • python之pymysql模塊簡單應用示例代碼
  • wxpython+pymysql實現用戶登陸功能
  • 在Python中使用MySQL--PyMySQL的基本使用方法
  • Python 中使用 PyMySQL模塊操作數據庫的方法
  • Python pymysql操作MySQL詳細

標簽:烏海 湖北 湖南 白銀 臨汾 武威 聊城 云浮

巨人網絡通訊聲明:本文標題《使用python連接mysql數據庫之pymysql模塊的使用》,本文關鍵詞  使用,python,連接,mysql,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用python連接mysql數據庫之pymysql模塊的使用》相關的同類信息!
  • 本頁收集關于使用python連接mysql數據庫之pymysql模塊的使用的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩高清不卡一区二区| 亚洲福中文字幕伊人影院| 国产精品麻豆视频| 97久久超碰国产精品| 亚洲你懂的在线视频| 色菇凉天天综合网| 无码av免费一区二区三区试看| 欧美日韩成人激情| 国产剧情一区在线| 亚洲精品免费在线| 精品国精品国产| 色激情天天射综合网| 久久国产精品99精品国产| 国产欧美日韩精品a在线观看| 91在线码无精品| 精久久久久久久久久久| 一区二区三区 在线观看视频| 日韩你懂的在线观看| 91蜜桃在线免费视频| 丝袜美腿亚洲一区二区图片| 在线视频一区二区免费| 国产一区二区在线观看视频| 亚洲成a人在线观看| 亚洲欧美激情在线| 欧美视频一区二区| 日本韩国欧美一区| 97久久久精品综合88久久| 国产夫妻精品视频| 国产精品自拍在线| 国产成人精品一区二区三区网站观看| 午夜a成v人精品| 日本中文在线一区| 日韩avvvv在线播放| 视频一区二区三区在线| 亚洲一二三四在线| 日韩中文字幕一区二区三区| 天堂成人国产精品一区| 丝袜亚洲另类欧美| 国产精品一区二区在线观看不卡| 精品一区二区三区的国产在线播放 | 国产精品综合一区二区三区| 精品一区二区三区免费观看| 久久99国产精品免费| 久久国产人妖系列| 韩国在线一区二区| 国产成人av福利| 成年人网站91| 在线播放91灌醉迷j高跟美女| 精品久久五月天| 亚洲欧美日韩国产手机在线| 婷婷开心激情综合| 高潮精品一区videoshd| 欧美区一区二区三区| 欧美极品美女视频| 日韩高清电影一区| 欧美一卡2卡3卡4卡| 91麻豆精品久久久久蜜臀| 精品国产百合女同互慰| 午夜视频一区二区| 97se亚洲国产综合自在线观| 中文字幕高清一区| 日本欧美肥老太交大片| 在线观看欧美日本| 亚洲国产成人午夜在线一区| 国产一区二区三区免费播放| 在线视频综合导航| 自拍av一区二区三区| 不卡高清视频专区| 亚洲免费资源在线播放| 成人免费毛片aaaaa**| 国产精品每日更新| 成人av午夜电影| 亚洲精品大片www| 欧美最猛黑人xxxxx猛交| 亚洲一二三四久久| 欧美日韩一级二级三级| 日本强好片久久久久久aaa| 91精品国产综合久久久蜜臀粉嫩| 中文字幕在线免费不卡| 99在线精品视频| 亚洲成精国产精品女| 久久精品一区二区三区四区| 成人小视频在线观看| 亚洲超丰满肉感bbw| 国产视频一区在线播放| 久久综合色天天久久综合图片| 日韩精品久久久久久| 国产婷婷色一区二区三区| 国产麻豆成人精品| 亚洲已满18点击进入久久| 在线观看亚洲精品视频| 性久久久久久久| 久久久亚洲国产美女国产盗摄| 国产一区不卡视频| 亚洲午夜在线电影| 欧美一二三四在线| 欧美一级免费大片| 成人黄色av电影| 免费一级片91| 国产精品久久久久精k8| 欧美精品一级二级| 色综合天天做天天爱| 国产激情一区二区三区四区 | 日韩一区二区三区在线观看| 国产精品一区不卡| 91亚洲国产成人精品一区二区三| 亚洲天堂av一区| 国产精品国产三级国产三级人妇| 91在线观看视频| 国内精品久久久久影院一蜜桃| 精品国产乱码久久| 91精品国产免费久久综合| 91在线视频官网| 成人a免费在线看| 成人性生交大片免费看视频在线| 天堂av在线一区| 国产电影一区在线| 精品在线一区二区三区| 久久精品噜噜噜成人88aⅴ| 免费在线观看一区二区三区| 日韩国产精品久久久| 蜜臀va亚洲va欧美va天堂| 激情欧美日韩一区二区| 日韩国产在线观看一区| 蜜臀精品一区二区三区在线观看 | 一区二区欧美视频| 国产成人啪免费观看软件| 日本韩国精品一区二区在线观看| 欧美吻胸吃奶大尺度电影| 欧美一级欧美三级在线观看| 国产精品久久久久久久岛一牛影视| 国产精品久久久久久户外露出| 五月天一区二区| 欧美在线免费视屏| 麻豆专区一区二区三区四区五区| 亚洲欧洲日韩一区二区三区| 99re这里只有精品6| 欧美成人国产一区二区| 欧美日本乱大交xxxxx| 成人免费av网站| 国内精品免费**视频| 欧美日韩日日夜夜| 一区二区三区在线影院| 粉嫩嫩av羞羞动漫久久久| 日韩欧美一级在线播放| 一区二区三区高清| 色婷婷国产精品久久包臀| 国产精品乱码一区二区三区软件 | 欧美另类久久久品| 久久99国产精品久久99果冻传媒| 在线亚洲免费视频| 欧美在线色视频| 五月天激情小说综合| 欧美一级日韩免费不卡| 麻豆国产精品视频| 国产精品久久久久久一区二区三区| 国产美女一区二区三区| 国产精品免费视频观看| 欧美影片第一页| 久久精品国产精品青草| 国产日韩精品一区| 欧美日本一道本在线视频| 韩国v欧美v亚洲v日本v| 一区二区三区日韩欧美| 日韩午夜精品视频| 91香蕉国产在线观看软件| 日本欧美一区二区在线观看| 国产午夜精品一区二区三区视频| 日本韩国欧美在线| 国产成人鲁色资源国产91色综| 性做久久久久久久久| 国产精品久久久久aaaa樱花| 日韩区在线观看| 欧美一区二区在线免费观看| 99久久精品国产一区| 一区二区在线观看视频| 日本一区二区三区在线观看| 欧美一级电影网站| 欧美三级电影一区| 欧美亚洲自拍偷拍| 欧美系列在线观看| 在线观看日产精品| 欧美综合在线视频| 色婷婷久久久综合中文字幕| 成人综合婷婷国产精品久久蜜臀| 日韩**一区毛片| 国产精品羞羞答答xxdd| 成人午夜激情影院| 波多野结衣中文字幕一区 | 91麻豆精东视频| 欧美日韩中文另类| 欧美三级中文字幕在线观看| 欧美在线看片a免费观看| 欧美曰成人黄网| 欧美一区二区三区在线电影| 6080国产精品一区二区| 精品免费99久久| 一区二区三区四区在线播放| 日本亚洲一区二区| 国产福利一区二区三区视频|