Easymysql 是一个基于Python的命令行工具,旨在简化MySQL数据库的基本操作。通过直观的菜单界面,用户无需编写SQL语句即可完成常见的数据库操作,特别适合数据库初学者和需要快速执行简单任务的开发者。
有一天,项目主在整理数据时,每次用Mysql管理数据库的时候总是忘记sql语句,而且对于懒人开发者来说,搜查又有点麻烦,那么用Python建一个项目来管理Mysql一定很方便。但我在Github上找了半个钟头,没有一个这样的项目(不知道是太简单还是因为别的),那么我就来手搓一个极简版的吧☝️。
- 数据库连接管理:支持连接现有数据库或自动创建新数据库
- 表操作:可视化创建新表并显示表结构
- 数据操作:
- 插入新数据
- 更新现有数据
- 删除数据(带安全确认)
- 查询并格式化显示数据
- 用户友好界面:清晰的菜单导航和操作指引
此项目采用UV来管理,使用前需安装UV,用uv sync来安装依赖,用uv run来运行项目用uv run来运行项目使用前需在本地MySQLWorkbench中创建与本地服务器的链接,设置用户名、密码,主机名、端口号(建议localhost,3306)
程序启动后,输入以下信息建立数据库连接:
- 主机名
- 用户名
- 密码
- 数据库名称
如果指定的数据库不存在,Easymysql会自动创建它。
==============================
数据库操作菜单
==============================
1. 创建表
2. 插入数据
3. 删除数据
4. 更新数据
5. 查询数据
6. 退出
- 输入表名
- 按提示添加列定义(例如:
id INT PRIMARY KEY AUTO_INCREMENT) - 程序自动显示创建后的表结构
- 选择目标表
- 根据表结构逐字段输入数据
- 自动跳过自增字段
- 输入目标表名
- 提供删除条件(如:
id=5) - 执行前需要确认操作
- 选择目标表
- 输入要更新的字段值
- 指定更新条件
- 执行前需要确认操作
- 选择目标表
- 可选添加查询条件和行数限制
- 结果以表格形式格式化输出
选择菜单选项"6"安全退出程序,自动关闭数据库连接。
- 数据库连接管理:使用PyMySQL库处理数据库连接,自动创建不存在的数据库
- 表结构解析:动态获取表结构信息指导数据操作
- 安全机制:删除和更新操作前要求用户确认
- 错误处理:全面捕获数据库操作异常并回滚事务
- 资源管理:使用
__del__方法确保连接正确关闭
Easymysql/
├──src/ # 源代码目录
│ └──main.py # 主程序入口
│ └──Package/
│ └── Operation.py # 数据库操作核心类
├── .gitignore # Git忽略规则
├── pyproject.toml # 项目配置
├── README.md # 项目说明
└── LICENSE # 许可证
后续肯定会更新一些新功能,更多的数据库操作、表操作、数据操作... 并且我打算在v2.0.0版本改成GUI版,更清晰美观
有兴趣的朋友 欢迎对此项目进行贡献! 请确保:
- 代码符合PEP8规范
- 添加必要的单元测试
- 更新相关文档
有问题可以发邮箱给我:[email protected]
本项目采用 MIT 许可证
通过Easymysql,您可以更直观地与MySQL数据库交互,专注于数据本身而不是SQL语法细节。立即尝试,简化您的数据库操作流程!