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

Python中使用PyMySQL模塊的方法詳解

 更新時(shí)間:2024年08月01日 09:44:45   作者:Az_plus  
Python中的pymysql模塊是用于連接MySQL數(shù)據(jù)庫的一個(gè)第三方庫,它提供了一套API,使得Python程序員能夠方便地執(zhí)行SQL語句、操作數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于Python中使用PyMySQL模塊的相關(guān)資料,需要的朋友可以參考下

安裝

pip install pymysql

連接數(shù)據(jù)庫

使用connect函數(shù)創(chuàng)建連接對(duì)象

此對(duì)象提供數(shù)據(jù)庫的關(guān)閉、事務(wù)提交、事務(wù)回滾等操作

示例:

import pymysql

# 以下為必填參數(shù)
conn = pymysql.connect(user='root',			# 用戶名
                      password='123456',	# 密碼
                      host='127.0.0.1',		# 服務(wù)器地址
                      port=3306,			# 數(shù)據(jù)庫端口
                      database='emp'		# 要連接的數(shù)據(jù)庫
                      )		

connect拓展

進(jìn)入connect函數(shù)可以看到更多參數(shù):

def __init__(
        self,
        *,
        user=None,  	# 用戶名
        password="",	# 密碼
        host=None,		# 連接地址
        database=None,	# 庫名
        unix_socket=None,	# 如果使用Unix套接字連接到數(shù)據(jù)庫,指定套接字文件的路徑
        port=0,			# 數(shù)據(jù)庫端口號(hào)
        charset="",		# 使用的字符集 MySQL中一般是utf8mb4
        collation=None,	# 指定排序規(guī)則
        sql_mode=None,	# 連接使用的SQL模式
        read_default_file=None,	# 指定默認(rèn)連接參數(shù)的配置文件路徑
        conv=None,		# 自定義類型轉(zhuǎn)換器
        use_unicode=True,	# 是否使用Unicode編碼
        client_flag=0,	# 客戶端標(biāo)志位
        cursorclass=Cursor,	# 游標(biāo)類,用于處理查詢結(jié)果
        init_command=None,	# 建立連接后執(zhí)行的初始命令
        connect_timeout=10,	# 連接超時(shí)時(shí)間
        read_default_group=None,	# 讀取默認(rèn)連接參數(shù)的組名
        autocommit=False,	# 是否自動(dòng)提交事務(wù)
        local_infile=False,	# 是否允許本地加載數(shù)據(jù)文件
        max_allowed_packet=16 * 1024 * 1024,	# 允許的最大數(shù)據(jù)包大小
        defer_connect=False,# 是否延遲連接
        auth_plugin_map=None,	# 指定認(rèn)證插件映射
        read_timeout=None,	# 讀取超時(shí)時(shí)間(秒)
        write_timeout=None,	# 寫入超時(shí)時(shí)間(秒)
        bind_address=None,	# 綁定本地地址
        binary_prefix=False,# 是否啟用二進(jìn)制前綴
        program_name=None,	#程序名稱
        server_public_key=None,	# 服務(wù)器公鑰
        ssl=None,		# 是否使用SSL/TLS加密連接
        ssl_ca=None,	# 指定CA證書文件的路徑
        ssl_cert=None,	# 指定客戶端證書文件的路徑
        ssl_disabled=None,	#是否禁用SSL
        ssl_key=None,	# 指定客戶端私鑰文件的路徑
        ssl_verify_cert=None,	# 是否驗(yàn)證服務(wù)器證書
        ssl_verify_identity=None,	# 是否驗(yàn)證服務(wù)器身份
        compress=None,  # 不支持
        named_pipe=None,  # 不支持
        passwd=None,	# 已棄用
		db=None,		# 已棄用
    )

獲取游標(biāo)

conn = pymysql.connect(user='root',  # 用戶名
                       password='7997',  # 密碼
                       host='127.0.0.1',  # 服務(wù)器地址
                       port=3306,  # 數(shù)據(jù)庫端口
                       database='emp',  # 連接的數(shù)據(jù)庫
                       cursorclass=DictCursor  # 返回字典
                       )
cursor = conn.cursor() # 獲取游標(biāo)

操作數(shù)據(jù)

查找

import pymysql
from pymysql.cursors import DictCursor

conn = pymysql.connect(user='root',  # 用戶名
                       password='7997',  # 密碼
                       host='127.0.0.1',  # 服務(wù)器地址
                       port=3306,  # 數(shù)據(jù)庫端口
                       database='emp',  # 連接的數(shù)據(jù)庫
                       cursorclass=DictCursor  # 返回字典
                       )
cursor = conn.cursor()

sql = 'select * from emp5'
cursor.execute(sql)
res = cursor.fetchall()
print(res) # 返回一個(gè)由列表包裹的字典

# 輸出:[{'id': 1, 'name': '張三', 'time': datetime.datetime(2024, 1, 25, 15, 24, 19), 'age': 18, 'wages': 2000, 'dep_id': 203}, {'id': 2, 'name': '倪哥', 'time': datetime.datetime(2024, 1, 25, 15, 34, 11), 'age': 20, 'wages': 1000, 'dep_id': 201}]

添加

進(jìn)行增刪改時(shí)注意提交事務(wù)conn.commit

import pymysql
from pymysql.cursors import DictCursor

conn = pymysql.connect(user='root',  # 用戶名
                       password='7997',  # 密碼
                       host='127.0.0.1',  # 服務(wù)器地址
                       port=3306,  # 數(shù)據(jù)庫端口
                       database='emp',  # 連接的數(shù)據(jù)庫
                       cursorclass=DictCursor  # 返回字典
                       )
cursor = conn.cursor()

sql_insert = 'insert into emp5 (name) value(%s) '
# 元組形式傳參
cursor.execute(sql_insert, ("嗨嗨嗨",))
conn.commit()	# 提交事務(wù)
sql_insert = 'insert into emp5 (name) value(%s) '
# 字典形式傳參
cursor.execute(sql_insert, {'emp_name': "員工二號(hào)"})
conn.commit()

添加成功~

更新

import pymysql
from pymysql.cursors import DictCursor

# 以下為必填參數(shù)
conn = pymysql.connect(user='root',  # 用戶名
                       password='7997',  # 密碼
                       host='127.0.0.1',  # 服務(wù)器地址
                       port=3306,  # 數(shù)據(jù)庫端口
                       database='emp',  # 連接的數(shù)據(jù)庫
                       cursorclass=DictCursor  # 返回字典
                       )
cursor = conn.cursor()

# 列表形式傳參
sql_update = 'update emp5 set name=%s where id=%s '
cursor.execute(sql_update, ['員工三號(hào)', 11])
conn.commit()

總結(jié) 

到此這篇關(guān)于Python中使用PyMySQL模塊的文章就介紹到這了,更多相關(guān)Python使用PyMySQL模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Numpy之文件存取的示例代碼

    Numpy之文件存取的示例代碼

    這篇文章主要介紹了Numpy之文件存取的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • python批量下載網(wǎng)站馬拉松照片的完整步驟

    python批量下載網(wǎng)站馬拉松照片的完整步驟

    這篇文章主要給大家介紹了關(guān)于利用python批量下載網(wǎng)站馬拉松照片的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 基于Python編寫一個(gè)PDF清晰度增強(qiáng)工具全解析(附完整源碼)

    基于Python編寫一個(gè)PDF清晰度增強(qiáng)工具全解析(附完整源碼)

    在日常辦公和學(xué)習(xí)中,我們經(jīng)常會(huì)遇到掃描版PDF文件模糊不清的問題,本文將介紹一款基于Python開發(fā)的PDF智能增強(qiáng)工具,它能夠通過多維度圖像處理算法自動(dòng)提升PDF文件的清晰度和可讀性,有需要的小伙伴可以了解下
    2026-03-03
  • Django ORM 聚合查詢和分組查詢實(shí)現(xiàn)詳解

    Django ORM 聚合查詢和分組查詢實(shí)現(xiàn)詳解

    這篇文章主要介紹了Django ORM 聚合查詢和分組查詢實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python使用oslo.vmware管理ESXI虛擬機(jī)的示例參考

    Python使用oslo.vmware管理ESXI虛擬機(jī)的示例參考

    oslo.vmware是OpenStack通用框架中的一部分,主要用于實(shí)現(xiàn)對(duì)虛擬機(jī)的管理任務(wù),借助oslo.vmware模塊我們可以管理Vmware ESXI集群環(huán)境。
    2021-06-06
  • python可視化分析繪制散點(diǎn)圖和邊界氣泡圖

    python可視化分析繪制散點(diǎn)圖和邊界氣泡圖

    這篇文章主要介紹了python可視化分析繪制散點(diǎn)圖和邊界氣泡圖,python繪制散點(diǎn)圖,展現(xiàn)兩個(gè)變量間的關(guān)系,當(dāng)數(shù)據(jù)包含多組時(shí),使用不同顏色和形狀區(qū)分
    2022-06-06
  • Python nonlocal關(guān)鍵字的使用場(chǎng)景(嵌套函數(shù)中的變量使用)

    Python nonlocal關(guān)鍵字的使用場(chǎng)景(嵌套函數(shù)中的變量使用)

    本文將深入探討nonlocal關(guān)鍵字的使用場(chǎng)景、工作原理以及實(shí)際應(yīng)用,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2026-05-05
  • Python爬蟲爬取商品失敗處理方法

    Python爬蟲爬取商品失敗處理方法

    在本篇文章里小編給大家整理了一篇關(guān)于Python爬蟲爬取商品失敗處理方法,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-08-08
  • 深入理解python中的閉包和裝飾器

    深入理解python中的閉包和裝飾器

    下面小編就為大家?guī)硪黄钊肜斫鈖ython中的閉包和裝飾器。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • python RSA加密的示例

    python RSA加密的示例

    這篇文章主要介紹了python RSA加密的示例,幫助大家更好的理解和使用加密算法,感興趣的朋友可以了解下
    2020-12-12

最新評(píng)論

通江县| 浪卡子县| 个旧市| 胶南市| 石棉县| 密山市| 武川县| 花莲县| 大兴区| 神木县| 宜良县| 沐川县| 高邮市| 特克斯县| 达尔| 高台县| 敦煌市| 宁国市| 五大连池市| 龙里县| 四会市| 东乌珠穆沁旗| 静海县| 江口县| 新巴尔虎右旗| 宝山区| 丰顺县| 汽车| 亚东县| 灌阳县| 连南| 江孜县| 彭泽县| 手机| 勃利县| 江安县| 新竹县| 大余县| 辽阳县| 齐河县| 石棉县|