真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python使用Pandas庫實現(xiàn)MySQL數(shù)據(jù)庫的讀寫-創(chuàng)新互聯(lián)

本次分享將介紹如何在Python中使用Pandas庫實現(xiàn)MySQL數(shù)據(jù)庫的讀寫。首先我們需要了解點ORM方面的知識

創(chuàng)新互聯(lián)公司是一家做網(wǎng)站、成都網(wǎng)站設(shè)計,提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,按需策劃設(shè)計,網(wǎng)站開發(fā)公司,從2013年開始是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。

ORM技術(shù)

對象關(guān)系映射技術(shù),即ORM(Object-Relational Mapping)技術(shù),指的是把關(guān)系數(shù)據(jù)庫的表結(jié)構(gòu)映射到對象上,通過使用描述對象和數(shù)據(jù)庫之間映射的元數(shù)據(jù),將程序中的對象自動持久化到關(guān)系數(shù)據(jù)庫中。

在Python中,最有名的ORM框架是SQLAlchemy。Java中典型的ORM中間件有:Hibernate,ibatis,speedframework。

SQLAlchemy

SQLAlchemy是Python編程語言下的一款開源軟件。提供了SQL工具包及對象關(guān)系映射(ORM)工具,使用MIT許可證發(fā)行

SQLAlchemy模塊提供了create_engine()函數(shù)用來初始化數(shù)據(jù)庫連接,SQLAlchemy用一個字符串表示連接信息:

'數(shù)據(jù)庫類型+數(shù)據(jù)庫驅(qū)動名稱://用戶名:口令@機器地址:端口號/數(shù)據(jù)庫名

Pandas讀寫MySQL數(shù)據(jù)庫

我們需要以下三個庫來實現(xiàn)Pandas讀寫MySQL數(shù)據(jù)庫:

  • pandas
  • sqlalchemy
  • pymysql

其中,pandas模塊提供了read_sql_query()函數(shù)實現(xiàn)了對數(shù)據(jù)庫的查詢,to_sql()函數(shù)實現(xiàn)了對數(shù)據(jù)庫的寫入。并不需要實現(xiàn)新建MySQL數(shù)據(jù)表。

sqlalchemy模塊實現(xiàn)了與不同數(shù)據(jù)庫的連接,而pymysql模塊則使得Python能夠操作MySQL數(shù)據(jù)庫。

我們將使用MySQL數(shù)據(jù)庫中的mydb數(shù)據(jù)庫以及employee表,內(nèi)容如下:

Python使用Pandas庫實現(xiàn)MySQL數(shù)據(jù)庫的讀寫

注意:

1.根據(jù)庫的文檔,我們看到to_sql函數(shù)支持兩類mysql引擎一個是sqlalchemy,另一個是sqlliet3.沒錯,在你寫入庫的時候,pymysql是不能用的?。?!

mysqldb也是不能用的,你只能使用sqlalchemy或者sqlliet3?。¤b于sqllift3已經(jīng)很久沒有更新了,筆者這里建議使用sqlalchemy!!

2.to_sql函數(shù)并不在pd之中,而是在io.sql之中,是sql腳本下的一個類!?。∷詔o_sql的最好寫法就是:

pd.io.sql.to_sql(df1,tablename,con=conn,if_exists='repalce')  

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享標題:Python使用Pandas庫實現(xiàn)MySQL數(shù)據(jù)庫的讀寫-創(chuàng)新互聯(lián)
分享地址:http://weahome.cn/article/djcgij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部