国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python3使用pymsql操作mysql數(shù)據(jù)庫(kù)

這篇具有很好參考價(jià)值的文章主要介紹了python3使用pymsql操作mysql數(shù)據(jù)庫(kù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

操作系統(tǒng) :Windows 10_x64
python版本 :3.9.2
pymysql版本: 1.0.2
MySQL版本: 5.7.38
?

之前寫(xiě)過(guò)一篇關(guān)于python操作mysql數(shù)據(jù)庫(kù)的文章:

https://www.cnblogs.com/MikeZhang/p/pythonOptMysql20170703.html

當(dāng)時(shí)是基于python 2.7 和 mysql 5.5來(lái)整理的,但目前python 2.7已經(jīng)不再維護(hù),主流的是python 3,今天基于python 3.9和mysql 5.7重新整理下訪問(wèn)mysql的文檔,并提供基礎(chǔ)使用示例、代碼封裝類(lèi),以及開(kāi)發(fā)過(guò)程中可能會(huì)遇到的坑。

一、背景材料

?1、pymysql庫(kù)

pymysql是一個(gè)純python實(shí)現(xiàn)的mysql操作庫(kù),安裝及使用起來(lái)比較方便,且可跨平臺(tái)使用。

pypi地址:?https://pypi.org/project/pymysql/

GitHub地址:?https://github.com/PyMySQL/PyMySQL

文檔地址:https://pymysql.readthedocs.io/en/latest/

安裝命令:

pip install pymysql

2、heidisql數(shù)據(jù)庫(kù)訪問(wèn)軟件

Windows環(huán)境數(shù)據(jù)查看工具有很多,heidisql是我日常使用的mysql管理工具,這里也順便提供下。

大致界面如下:

python3使用pymsql操作mysql數(shù)據(jù)庫(kù)

?個(gè)人感覺(jué)的優(yōu)點(diǎn)如下:

1)免費(fèi);
2)提供綠色軟件包,無(wú)需安裝即可使用;
3)對(duì)數(shù)據(jù)庫(kù)的界面操作可實(shí)時(shí)生成sql語(yǔ)句,便于復(fù)制;

官網(wǎng):?https://www.heidisql.com/

目前最新版是12.6,我經(jīng)常使用的是9.4版,heidisql可自行從官網(wǎng)下載,也可從我文末提供的渠道獲?。▋H9.4版和12.6版的綠色包):

關(guān)注微信公眾號(hào)(聊聊博文,文末可掃碼)后回復(fù) 20231112 獲取。

二、基礎(chǔ)使用示例

查看版本信息:

import pymysql
print(pymysql.__version__)

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

conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='mysql')
cur = conn.cursor()
查詢(xún)數(shù)據(jù):
cur.execute("SELECT Host,User FROM user")
print(cur.description)

for row in cur:
    print(row)
關(guān)閉連接:
cur.close()
conn.close()
完整示例代碼(mysqlTest1.py):
#! /usr/bin/env python 
#-*- coding:utf-8 -*- 

import pymysql

conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='123456', db='mysql')
cur = conn.cursor()
cur.execute("SELECT Host,User FROM user")
print(cur.description)

for row in cur:
    print(row)

cur.close()
conn.close()
運(yùn)行效果:

python3使用pymsql操作mysql數(shù)據(jù)庫(kù)

?三、封裝示例

?1、為什么要封裝

1)處理python3訪問(wèn)mysql常見(jiàn)的異常;
2)便于以后直接使用,避免重復(fù)造輪子;

?2、封裝注意事項(xiàng)

1)需要提供檢測(cè)MySQL連接狀態(tài)的的接口,避免query時(shí)鏈接不可用;
2)提供重連機(jī)制;
3)執(zhí)行insert、update語(yǔ)句時(shí),考慮提交頻率,提高執(zhí)行效率;
4)提供回滾功能;
5)pymysql的connect函數(shù)里面autocommit默認(rèn)為False,執(zhí)行select語(yǔ)句時(shí),需要添加主動(dòng)commit動(dòng)作,避免引起MySQL長(zhǎng)事務(wù);

?3、示例代碼

這里提供一個(gè)完整的封裝和使用示例代碼,mysql表結(jié)構(gòu)如下:

CREATE TABLE `user1` (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
    `user_id` VARCHAR(20) NULL DEFAULT '0',
    `user_name` VARCHAR(20) NULL DEFAULT '0',
    `password` VARCHAR(20) NULL DEFAULT '0',
    PRIMARY KEY (`id`)
)
ENGINE=InnoDB
;
類(lèi)封裝及使用示例代碼如下(mysqlTest2.py):

python3使用pymsql操作mysql數(shù)據(jù)庫(kù)

完整代碼可從如下渠道獲?。?/p>

關(guān)注微信公眾號(hào)(聊聊博文,文末可掃碼)后回復(fù) 20231112 獲取。

運(yùn)行效果如下:

python3使用pymsql操作mysql數(shù)據(jù)庫(kù)

四、資源下載

本文涉及文件和示例代碼從如下途徑獲?。?/p>

關(guān)注微信公眾號(hào)(聊聊博文,文末可掃碼)后回復(fù) 20231112 獲取。

python3使用pymsql操作mysql數(shù)據(jù)庫(kù)

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-746135.html

到了這里,關(guān)于python3使用pymsql操作mysql數(shù)據(jù)庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【100天精通python】Day32:使用python操作數(shù)據(jù)庫(kù)_MySQL下載、安裝、配置、使用實(shí)戰(zhàn)

    目錄 ?專(zhuān)欄導(dǎo)讀? 1 MySQL概述 2 MySQL下載安裝 2.1 下載 ?2.2 安裝 2.3 配置

    2024年02月12日
    瀏覽(17)
  • 使用Python進(jìn)行數(shù)據(jù)庫(kù)連接與操作SQLite和MySQL【第144篇—SQLite和MySQL】

    使用Python進(jìn)行數(shù)據(jù)庫(kù)連接與操作SQLite和MySQL【第144篇—SQLite和MySQL】

    前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家?!军c(diǎn)擊進(jìn)入巨牛的人工智能學(xué)習(xí)網(wǎng)站】。 在現(xiàn)代應(yīng)用程序開(kāi)發(fā)中,與數(shù)據(jù)庫(kù)進(jìn)行交互是至關(guān)重要的一環(huán)。Python提供了強(qiáng)大的庫(kù)來(lái)連接和操作各種類(lèi)型的數(shù)據(jù)庫(kù),其中包括SQLite和MySQL。

    2024年03月27日
    瀏覽(31)
  • 一篇文章打好SQL基礎(chǔ),熟悉數(shù)據(jù)庫(kù)的基礎(chǔ)操作和方法,以及安裝MySQL軟件包和Python操作MySQL基礎(chǔ)使用

    一篇文章打好SQL基礎(chǔ),熟悉數(shù)據(jù)庫(kù)的基礎(chǔ)操作和方法,以及安裝MySQL軟件包和Python操作MySQL基礎(chǔ)使用

    SQL的全稱(chēng):Structured Query Language,結(jié)構(gòu)化查詢(xún)語(yǔ)言,用于 訪問(wèn)和處理數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)計(jì)算機(jī)語(yǔ)言 。 SQL語(yǔ)言1974年有Boyce和Chamberlin提出的,并且首先在IBM公司研制的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)SystemR上實(shí)現(xiàn)。 經(jīng)過(guò)多年發(fā)展,SQL已經(jīng)成為數(shù)據(jù)庫(kù)領(lǐng)域同意的數(shù)據(jù)操作標(biāo)準(zhǔn)語(yǔ)言,可以說(shuō)幾乎市面上所

    2024年02月08日
    瀏覽(104)
  • Python——操作MySQL數(shù)據(jù)庫(kù)

    Python——操作MySQL數(shù)據(jù)庫(kù)

    ??學(xué)習(xí)永無(wú)止境,記得每天學(xué)習(xí)新的知識(shí)?。?在很多業(yè)務(wù)場(chǎng)景中,我們或多或少都要對(duì)數(shù)據(jù)庫(kù)上的數(shù)據(jù)進(jìn)行的一系列操作, 包括讀取數(shù)據(jù)、寫(xiě)數(shù)據(jù)、更新或修改數(shù)據(jù)、刪除數(shù)據(jù) 等。這些操作可以通過(guò)編寫(xiě)SQL語(yǔ)句來(lái)實(shí)現(xiàn),也可以通過(guò)使用數(shù)據(jù)庫(kù)管理系統(tǒng)提供的API接口來(lái)實(shí)現(xiàn)。

    2024年02月09日
    瀏覽(46)
  • Python 操作 MySQL 數(shù)據(jù)庫(kù)

    Python 標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)接口為 Python DB-API,Python DB-API為開(kāi)發(fā)人員提供了數(shù)據(jù)庫(kù)應(yīng)用編程接口。 Python 數(shù)據(jù)庫(kù)接口支持非常多的數(shù)據(jù)庫(kù),你可以選擇適合你項(xiàng)目的數(shù)據(jù)庫(kù): GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以訪問(wèn)Python數(shù)據(jù)庫(kù)接口及API查看詳細(xì)的支

    2024年02月14日
    瀏覽(19)
  • 利用Python操作Mysql數(shù)據(jù)庫(kù)

    利用Python操作Mysql數(shù)據(jù)庫(kù)

    我們?cè)谶M(jìn)行Python編程的時(shí)候,時(shí)常要將一些數(shù)據(jù)保存起來(lái),其中最方便的莫過(guò)于保存在文本文件了。但是如果保存的文件太大,用文本文件就不太現(xiàn)實(shí)了,畢竟打開(kāi)都是個(gè)問(wèn)題,這個(gè)時(shí)候我們需要用到數(shù)據(jù)庫(kù)。提到數(shù)據(jù)庫(kù),相信大部分人都不會(huì)陌生,今天我們要學(xué)的就是數(shù)據(jù)

    2023年04月24日
    瀏覽(15)
  • 使用IDEA操作Mysql數(shù)據(jù)庫(kù)

    使用IDEA操作Mysql數(shù)據(jù)庫(kù)

    idea中自帶了關(guān)于數(shù)據(jù)庫(kù)的連接 首先要確保你的MySQL正在運(yùn)行中 ?打開(kāi)idea找到database(?view — Tool Windows — database),大家也可以定個(gè)快捷鍵,方便以后日常操作 ?就是這個(gè)樣子,然后點(diǎn)加號(hào) ? ? ? ? ? ?然后就可以編寫(xiě)執(zhí)行SQL了

    2024年02月14日
    瀏覽(25)
  • Python FastAPI 框架 操作Mysql數(shù)據(jù)庫(kù) 增刪改查

    Python FastAPI 框架 操作Mysql數(shù)據(jù)庫(kù) 增刪改查

    2 比 1 更容易理解,可以先看2(單文件級(jí)別) FastAPI 可以使用任何您想要的關(guān)系型數(shù)據(jù)庫(kù)。 在這里,讓我們看一個(gè)使用著SQLAlchemy的示例。 您可以很容易地將SQLAlchemy支持任何數(shù)據(jù)庫(kù),像: PostgreSQL MySQL SQLite Oracle Microsoft SQL Server,等等其它數(shù)據(jù)庫(kù) 在此示例中,我們將使用SQL

    2024年01月16日
    瀏覽(24)
  • 一個(gè)月學(xué)通Python(十四):Python操作Mysql數(shù)據(jù)庫(kù)詳解(必備)

    結(jié)合自身經(jīng)驗(yàn)和內(nèi)部資料總結(jié)的Python教程,每天3-5章,最短1個(gè)月就能全方位的完成Python的學(xué)習(xí)并進(jìn)行實(shí)戰(zhàn)開(kāi)發(fā),學(xué)完了定能成為大佬!加油吧!卷起來(lái)! 全部文章請(qǐng)?jiān)L問(wèn)專(zhuān)欄:《Python全棧教程(0基礎(chǔ)》

    2024年02月16日
    瀏覽(30)
  • Nodejs使用mysql2操作數(shù)據(jù)庫(kù)【完整講解】

    mysql2 是一個(gè)基于 Node.js 的 MySQL 客戶(hù)端庫(kù),相比于 mysql 庫(kù),它具有以下幾個(gè)優(yōu)勢(shì): 性能更好:mysql2 庫(kù)在性能方面進(jìn)行了優(yōu)化,使用了更高效的底層實(shí)現(xiàn)。它使用了更快的連接池管理和查詢(xún)執(zhí)行機(jī)制,可以處理更高的并發(fā)請(qǐng)求,提供更好的性能表現(xiàn)。 支持 Promise 和 async/await:

    2024年02月02日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包