python庫要求
- pandas 提供讀寫關係型資料庫的函式和方法
- SQLAlchemy 配合相應資料庫的Python連線工具
- pymysql mysql資料庫Python連線工具
安裝資料庫
下載地址:https://dev.mysql.com/downloads/
安裝注意事項:
- 記住設定的root賬戶密碼
- 記住埠號,預設為3306
建立資料庫
開啟資料庫命令列客戶端執行命令
- 將mysql所在路徑設定到環境變數
STATUS
可以檢視路徑,將路徑資料夾部分新增至環境變數,方便在命令列使用mysql
- 連線測試
在命令列輸入:
mysql -u root -p testdb
提示輸入密碼,密碼正確進入mysql命令模式
- 執行sql指令碼匯入資料
假設你有一個sql名字為data.sql,在檔案路徑開啟命令列輸入:
mysql -u root -p testdb data.sql
使用pandas讀取資料庫
- 建立資料庫查詢engine
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:1234@127.0.0.1:3306/testdb?charset=utf8')
- 讀取資料
# 使用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