tablesavvy:一款用戶友好的python數據庫管理工具
TableSavvy 是一款基于Python開發的應用程序,旨在簡化數據庫表的管理和數據可視化。它結合了PyQt5和mysql Connector/Python,提供一個直觀的圖形界面,方便用戶連接MySQL數據庫、瀏覽表結構以及操作數據。該工具非常適合數據庫管理員、開發者以及任何需要高效管理數據庫表的人員使用。
主要功能:
- 便捷的數據庫連接: 通過簡潔的界面輕松連接MySQL數據庫,只需輸入主機地址、用戶名、密碼和數據庫名稱。
- 高效的表管理: 瀏覽和選擇已連接數據庫中的各個表。
- 清晰的數據可視化: 以整潔的表格形式加載和展示表數據。
- 詳細的列信息: 查看所選表的列名和數據類型等信息。
- 實時的進度反饋: 連接過程中顯示進度條,提供直觀的反饋。
- 完善的錯誤處理: 連接失敗時,系統會彈出錯誤提示。
安裝步驟:
- 克隆代碼倉庫:
- 進入項目目錄:
cd <項目目錄> // 請替換為實際的項目目錄
- 安裝依賴包:
pip install -r requirements.txt
requirements.txt 文件應包含以下內容:
pyqt5 mysql-connector-python
使用方法:
- 運行程序:
python main.py
-
連接數據庫:
在應用程序界面中輸入數據庫連接信息(主機、用戶名、密碼、數據庫名稱),點擊“連接”按鈕建立連接。
-
管理表:
連接成功后,從下拉菜單中選擇目標表,查看其列和數據。
代碼結構概述:
-
main.py: 主程序文件,使用PyQt5構建圖形用戶界面,負責與MySQL數據庫交互。包含DatabaseViewer類,以及connect_to_database()、load_tables()、load_columns()、load_data()等函數。
-
db_connector.py: 負責處理MySQL數據庫連接和查詢操作。包含connect()、get_tables()、get_columns()、disconnect()等函數。
貢獻指南:
- Fork代碼倉庫。
- 創建新的分支 (git checkout -b feature-branch)。
- 提交代碼更改 (git commit -am ‘Your commit message’)。
- 推送分支 (git push origin feature-branch)。
- 創建Pull Request。
聯系方式: