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

Python pymysql操作MySQL詳細

 更新時間:2021年09月26日 15:13:20   作者:tigeriaf  
pymysql是Python3.x中操作MySQL數據庫的模塊,其兼容于MySQLdb,使用方法也與MySQLdb幾乎相同,但是性能不如MySQLdb,但是由于其安裝使用方便、對中文兼容性也更好等優(yōu)點,被廣泛使用??梢允褂胮ip install pymysql進行安裝。

1、使用

1.1 簡單使用

import pymysql

# 創(chuàng)建連接
con = pymysql.connect(
                        host='localhost',
                        port=3306,
                        user='root',
                        password='123456',
                        database='test',
                        charset='utf8'
)
# 創(chuàng)建游標
cursor = con.cursor()

# 執(zhí)行新增SQL,返回受影響行數
row1 = cursor.execute("insert into user (username, password) values ('username3','password3')")
print(row1)

# 執(zhí)行更新SQL,返回受影響行數
row2 = cursor.execute("update user set password = '123456' where id > 2;")
# 執(zhí)行查詢SQL
res = cursor.execute("SELECT * FROM user;")
result = cursor.fetchall()
for info in result:
    print(info[0], info[1])
# 提交,不然無法保存新增或者更新的數據
con.commit()
# 關閉游標
cursor.close()
# 關閉連接
con.close()

注意:數據庫表中存在中文時,創(chuàng)建連接需要指定charset='utf8',否則中文顯示會亂碼。 其中cursor.fetchall()是獲取所有結果集,如果只有一條結果集,可以使用cursor.fetchone()

1.2 封裝工具類

為了使用方便,可以直接封裝成工具類:

import pymysql


class MysqlHelper:
    def __init__(self, config):
        self.host = config["host"]
        self.port = config["port"]
        self.user = config["user"]
        self.password = config["password"]
        self.db = config["db"]
        self.charset = config["charset"]
        self.con = None
        self.cursor = None

    def create_con(self):
        """
        創(chuàng)建連接
        """
        try:
            self.con = pymysql.connect(host=self.host, port=self.port, user=self.user, password=self.password,
                                       database=self.db, charset='utf8')
            self.cursor = self.con.cursor()
            return True
        except Exception as e:
            print(e)
            return False

    #
    def close_con(self):
        """
        關閉鏈接
        """
        if self.cursor:
            self.cursor.close()
        if self.con:
            self.con.close()

    # sql執(zhí)行
    def execute_sql(self, sql):
        """
        執(zhí)行插入/更新/刪除語句
        """
        try:
            self.create_con()
            print(sql)
            self.cursor.execute(sql)
            self.con.commit()
        except Exception as e:
            print(e)
        finally:
            self.close_con()

    def select(self, sql, *args):
        """
        執(zhí)行查詢語句
        """
        try:
            self.create_con()
            print(sql)
            self.cursor.execute(sql, args)
            res = self.cursor.fetchall()
            return res
        except Exception as e:
            print(e)
            return False
        finally:
            self.close_con()

使用工具類:

config = {
    "host": 'localhost',
    "port": 3306,
    "user": 'root',
    "password": '123456',
    "db": 'test',
    "charset": 'utf8'
}
db = MysqlHelper(config)
db.execute_sql("insert into user (username, password) values ('username4','password4')")
db.select("SELECT * FROM user;")

到此這篇關于Python pymysql操作MySQL詳細的文章就介紹到這了,更多相關Python pymysql操作MySQL內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python飛機大戰(zhàn)游戲實例講解

    python飛機大戰(zhàn)游戲實例講解

    在本篇文章里小編給大家整理的是一篇關于python飛機大戰(zhàn)游戲實例講解,有興趣的朋友們可以參考下。
    2020-12-12
  • Python繪畫好看的星空圖

    Python繪畫好看的星空圖

    這篇文章主要介紹了Python繪畫好看的星空圖,文章內容介紹詳細,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • python中加背景音樂如何操作

    python中加背景音樂如何操作

    在本篇文章里小編給大家整理了關于在python中加背景音樂的方法,需要的朋友們可以參考下。
    2020-07-07
  • 使用Python進行體育競技分析(預測球隊成績)

    使用Python進行體育競技分析(預測球隊成績)

    這篇文章主要介紹了用Python進行體育競技分析(預測球隊成績),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Python 獲取div標簽中的文字實例

    Python 獲取div標簽中的文字實例

    今天小編就為大家分享一篇Python 獲取div標簽中的文字實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 再也不用花錢買漫畫!Python爬取某漫畫的腳本及源碼

    再也不用花錢買漫畫!Python爬取某漫畫的腳本及源碼

    今天帶大家學習Python的相關知識,文章圍繞著怎么用Python下載漫畫展開,文中有非常詳細的代碼示例及介紹,需要的朋友可以參考下
    2021-06-06
  • 最大K個數問題的Python版解法總結

    最大K個數問題的Python版解法總結

    這篇文章主要介紹了最大K個數問題的Python版解法總結,以最大K個數問題為基礎的算法題目在面試和各大考試及競賽中經常出現,需要的朋友可以參考下
    2016-06-06
  • PyTorch 遷移學習實踐(幾分鐘即可訓練好自己的模型)

    PyTorch 遷移學習實踐(幾分鐘即可訓練好自己的模型)

    這篇文章主要介紹了PyTorch 遷移學習實踐(幾分鐘即可訓練好自己的模型),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • python連接kafka加載數據的項目實踐

    python連接kafka加載數據的項目實踐

    本文主要介紹了python連接kafka加載數據的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Python流行ORM框架sqlalchemy的簡單使用

    Python流行ORM框架sqlalchemy的簡單使用

    這篇文章主要介紹了Python流行ORM框架sqlalchemy的簡單使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07

最新評論

天津市| 河东区| 长泰县| 专栏| 中阳县| 吉木萨尔县| 翼城县| 黑山县| 凤台县| 宁城县| 香格里拉县| 和平区| 漳州市| 阿合奇县| 仙游县| 溧阳市| 红原县| 志丹县| 德安县| 会理县| 兰坪| 抚宁县| 元氏县| 黄陵县| 南涧| 黎平县| 会泽县| 古浪县| 铜山县| 彭阳县| 江都市| 巨鹿县| 南川市| 吉林市| 清水河县| 昌乐县| 疏勒县| 甘谷县| 讷河市| 威远县| 天峻县|