資料庫->Excel
#我們先看一下資料庫裡面有一個 department這個部門表。這個表裡有六條數據,分別代表不同的部門。
接下來來看看這個Python程式碼,先匯入需要用到的函式庫SQLAlchemy,這是Python中最有名的ORM工具。
全名為Object Relational Mapping(物件關係對映)。
為什麼要使用SQLAlchemy?
它可以將你的程式碼從底層資料庫及其相關的SQL特性中抽像出來。
特點是操縱Python對象而非SQL查詢,也就是在程式碼層面考慮的是對象,而不是SQL,體現的是一種程式化思維,使得Python程式更加簡潔易讀。
具體使用方法如下:
from sqlalchemy import create_engine import pandas as pd # 创建数据库连接 engine = create_engine('mysql+pymysql://root:211314@localhost/hong') # 读取mysql数据 db = pd.read_sql(sql='select * from hong.department', con=engine) # 导出数据到excel db.to_excel('部门数据.xlsx')
第一行程式碼就是先建立資料庫的連線。
我的mysql用戶名是root,密碼是211314,
因為這裡我啟動是啟動的是本地的資料庫服務,所以是localhost。
斜線後面跟的是這個資料庫的名稱hong
第二行程式碼就是使用pandas的read_sql()查詢mysql表department中的資料
第二行程式碼就是將查詢出來的資料透過pandas的to_excel()寫到本機
執行結果成功寫入本機excel檔案
#Excel->資料庫
接下來我們再看看如何將本地的xlsx資料寫入到mysql檔案中。
from sqlalchemy import create_engine import pandas as pd # 创建数据库连接 engine = create_engine('mysql+pymysql://root:211314@localhost/hong') # 读取xlsx文件 df = pd.read_excel('模拟数据.xlsx') # 导入到mysql数据库 df.to_sql(name='test_data', con=engine, index=False, if_exists='replace')
同樣第一行程式碼就是先建立資料庫的連線
第二行程式碼使用pandas的read_excel()讀取本機檔案。如下:
這是我用python的faker模擬出來的一百條資料
第三步驟使用pandas的to_sql()方法將讀取到的資料寫入到mysql中
程式碼執行完成後回傳mysql中我的hong資料庫發現多出了一個test_data的表。
打開看一下。那這個數據就跟本地的數據是一樣的。
所以。這裡我們用到三行程式碼從資料庫往excel匯入數據,又用了三行程式碼從excel匯入資料到資料庫。
總結一下:
雙向資料導入,都是3行程式碼即可實現。
從資料庫匯入資料到excel:
1、用sqlalchemy建立資料庫連線
2、用pandas的read_sql讀取資料庫的資料
##3 、用pandas的to_csv把資料存入csv檔從excel到資料庫匯入資料:1、用sqlalchemy建立資料庫連線2、用pandas的read_csv讀取csv的資料3、用pandas的to_sql把資料存入資料庫a以上是如何用Python三行程式碼實現資料庫和Excel的導入導出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

Python3.6環境下加載Pickle文件報錯:ModuleNotFoundError:Nomodulenamed...

如何解決jieba分詞在景區評論分析中的問題?當我們在進行景區評論分析時,往往會使用jieba分詞工具來處理文�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

WebStorm Mac版
好用的JavaScript開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器