卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

python3如何讀寫(xiě)mysql數(shù)據(jù)庫(kù)?都有哪些方式呢?

網(wǎng)友解答: 這里簡(jiǎn)單總結(jié)一下,有3種方式,一種是原生的pymysql,一種是ORM框架SQLAlchemy,一種是pandas,這3種方法操作mysql數(shù)據(jù)庫(kù)都很簡(jiǎn)單,下面我結(jié)合相關(guān)實(shí)例

網(wǎng)友解答:

這里簡(jiǎn)單總結(jié)一下,有3種方式,一種是原生的pymysql,一種是ORM框架SQLAlchemy,一種是pandas,這3種方法操作mysql數(shù)據(jù)庫(kù)都很簡(jiǎn)單,下面我結(jié)合相關(guān)實(shí)例介紹一下實(shí)現(xiàn)過(guò)程,實(shí)驗(yàn)環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下:

為了更好地說(shuō)明問(wèn)題,我這里新建了一個(gè)student數(shù)據(jù)表,主要內(nèi)容如下,包含6個(gè)字段信息:

pymysql:這個(gè)是原生的專(zhuān)門(mén)用于操作mysql數(shù)據(jù)的一個(gè)庫(kù),是最基本的方式,使用簡(jiǎn)單,方便快捷,下面我簡(jiǎn)單介紹一下這個(gè)庫(kù):

1.安裝pymysql,這個(gè)直接在cmd窗口輸入命令“pip install pymysql”就行,如下:

2.安裝成功后,我們就可以進(jìn)行正常的測(cè)試了,主要代碼及截圖如下:

查詢(xún)mysql數(shù)據(jù)庫(kù),代碼很簡(jiǎn)單,設(shè)置一下對(duì)應(yīng)的host,user,passwd,db,chartset就行:

程序運(yùn)行截圖如下,成功獲取數(shù)據(jù):

更新數(shù)據(jù)庫(kù)(包括更新、插入和刪除操作,只要sql語(yǔ)句不同就行),代碼與上面類(lèi)似,唯一的區(qū)別就是,更新后需要commit提交一下數(shù)據(jù)庫(kù),不然數(shù)據(jù)庫(kù)不會(huì)發(fā)生改變:

程序運(yùn)行截圖如下,已經(jīng)成功插入數(shù)據(jù):

SQLAlchemy:這是一個(gè)ORM框架,對(duì)象關(guān)系映射模型,支持MySQL,SQL Server,Oracle等主流關(guān)系型數(shù)據(jù)庫(kù),基于pymysql庫(kù),封裝了大量的內(nèi)置函數(shù),可以直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查操作,使用起來(lái)非常方便,下面我簡(jiǎn)單介紹一下這個(gè)庫(kù):

1.安裝SQLAlchemy,這個(gè)與上面類(lèi)似,直接在cmd窗口輸入命令“pip install sqlalchemy”就行,如下:

2.安裝完成后,我們就可以來(lái)操作mysql數(shù)據(jù)了,主要代碼及截圖如下:

首先,連接數(shù)據(jù)庫(kù),這個(gè)與上面類(lèi)似,需要指定用戶(hù)名,密碼等,創(chuàng)建session會(huì)話(huà)和base基類(lèi):

定義Student類(lèi),對(duì)應(yīng)student數(shù)據(jù)表,這個(gè)根據(jù)字段信息直接定義就行:

查詢(xún)數(shù)據(jù),主要代碼如下:

程序運(yùn)行截圖:

插入數(shù)據(jù),需要commit提交,代碼如下:

程序運(yùn)行截圖,已成功插入數(shù)據(jù):

更新數(shù)據(jù),需要commit提交,代碼如下:

程序截圖如下,已成功修改數(shù)據(jù):

刪除數(shù)據(jù),需要commit提交,代碼如下:

已刪除數(shù)據(jù):

pandas:這是一個(gè)專(zhuān)門(mén)用于數(shù)據(jù)處理的庫(kù),可以快速處理csv,excel等數(shù)據(jù),當(dāng)然,也可以快速的讀取和插入mysql數(shù)據(jù)庫(kù)(需要結(jié)合sqlalchemy一起使用),下面我簡(jiǎn)單介紹一下這個(gè)庫(kù)的使用:

1.安裝pandas,這個(gè)直接在cmd窗口輸入命令“pip install pandas”就行,如下:

2.查詢(xún)數(shù)據(jù),主要代碼如下,很簡(jiǎn)單,主要用到read_sql_query這個(gè)函數(shù):

程序運(yùn)行截圖如下,已經(jīng)成功查詢(xún)到結(jié)果:

3.插入數(shù)據(jù)表,這個(gè)直接構(gòu)建DataFrame對(duì)象,調(diào)用to_sql函數(shù)就行,如下:

插入到新表的數(shù)據(jù):

至此,我們就完成了mysql數(shù)據(jù)的增刪改查??偟膩?lái)說(shuō),這3種方法使用起來(lái)都非常方便,只要你有一定的python和mysql基礎(chǔ),熟悉一下相關(guān)示例和代碼,很快就能掌握的,網(wǎng)上相關(guān)教程和資料也很多,感興趣的可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言。

網(wǎng)友解答:

當(dāng)然是通過(guò)pymysql包建立數(shù)據(jù)庫(kù)連接,為加強(qiáng)多線(xiàn)程并行讀寫(xiě)數(shù)據(jù)庫(kù)性能,還必須使用DButiles包建立數(shù)據(jù)庫(kù)連接池

標(biāo)簽: