回覆列表
  • 1 # 小小猿愛嘻嘻

    最簡單的方式就是使用Python Pandas庫,結合SQLAlchemy框架,一行程式碼就可輕鬆將Mysql,Oracle,SQLite資料庫資料匯出為xlsx,csv和json,下面我簡單介紹一下實現過程,感興趣的朋友可以嘗試一下:

    01安裝模組(庫)

    這個非常簡單,開啟cmd視窗,直接輸入命令“pip install pandas sqlalchemy”即可,程式會自動檢測相關依賴並安裝:

    02MySQL資料匯出

    安裝完成後,我們就可以直接使用pandas+sqlalchemy匯出MySQL資料了,這裡依賴於pymysql模組連線操作MySQL資料庫(也就是驅動),所以首先需要安裝這個模組,直接輸入命令“pip install pymysql”即可,測試程式碼如下,先建立一個數據庫連線,指定使用者名稱、密碼等,然後直接使用read_sql_query函式讀取資料,最後再匯出資料即可,這裡支援xlsx,csv,json3種格式,非常方便:

    從xlsx,csv,json等檔案匯入MySQL資料庫的話,也非常簡單,基本思想也是先建立一個數據庫連線,然後呼叫對應read函式讀取資料,最後再匯入資料庫即可:

    03Oracle、SQLite資料匯出

    因為是基於SQLAlchemy框架操作資料庫,所以對於Oracle、SQLite資料庫來說,只需要修改資料庫連線,其他程式碼不需要有任何更改也能直接讀取資料並匯出:

    Oracle資料庫:依賴cx_oracle(單獨下載)

    engine = create_engine("oracle://username:password@ip:port/database")

    SQLite資料庫:內建驅動,直接使用

    engine = create_engine("sqlite:///SQLite資料庫路徑")

    至此,我們就完成了將MySQL資料庫資料匯出為xlsx,csv和json。總的來說,pandas+sqlalchemy這個組合非常簡單,只要你有一定的Python基礎,熟悉一下使用過程,很快就能掌握的,網上也有相關資料和教程,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

  • 中秋節和大豐收的關聯?
  • 賈母的丈夫一生忠愛賈母,沒有娶小妾嗎?你怎麼看?