Pandas讀寫資料庫

半塘加冰發表於2024-11-05

python庫要求

  • pandas 提供讀寫關係型資料庫的函式和方法
  • SQLAlchemy 配合相應資料庫的Python連線工具
  • pymysql mysql資料庫Python連線工具

安裝資料庫

下載地址:https://dev.mysql.com/downloads/

安裝注意事項:

  • 記住設定的root賬戶密碼
  • 記住埠號,預設為3306

建立資料庫

開啟資料庫命令列客戶端執行命令

  1. 將mysql所在路徑設定到環境變數
STATUS

可以檢視路徑,將路徑資料夾部分新增至環境變數,方便在命令列使用mysql

  1. 連線測試

在命令列輸入:

mysql -u root -p testdb

提示輸入密碼,密碼正確進入mysql命令模式

  1. 執行sql指令碼匯入資料

假設你有一個sql名字為data.sql,在檔案路徑開啟命令列輸入:

mysql -u root -p testdb data.sql

使用pandas讀取資料庫

  1. 建立資料庫查詢engine
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:1234@127.0.0.1:3306/testdb?charset=utf8')
  1. 讀取資料
# 使用read_sql函式讀取資料庫中的資料
musicdata = pd.read_sql("musicdata", con=engine)musicdata

使用pandas寫入資料庫

# 使用to_sql函式將資料寫入資料庫
musicdata.to_sql("test1", con=engine, if_exists='append', index=False)

擴充套件知識

資料庫基礎命令:

  • 查詢存在的資料庫:
SHOW DATABASES;
  • 建立測試資料庫:
CREATE DATABASE testdb;
  • 使用測試資料庫:
USE testdb;

附件

sql資料:

https://gitee.com/ybli_code/python-data-analysis-tutorial/blob/main/Projects/音樂行業收入分析/data/musicdata.sql

相關文章