Skip to content

Easymysql 是一个基于Python的命令行工具,旨在简化MySQL数据库的基本操作。通过直观的菜单界面,用户无需编写SQL语句即可完成常见的数据库操作,特别适合数据库初学者和需要快速执行简单任务的开发者。

License

Notifications You must be signed in to change notification settings

CodeCrafter-Liu/Easymysql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easymysql - 简单易用的MySQL数据库操作工具

Python Version License

Easymysql 是一个基于Python的命令行工具,旨在简化MySQL数据库的基本操作。通过直观的菜单界面,用户无需编写SQL语句即可完成常见的数据库操作,特别适合数据库初学者和需要快速执行简单任务的开发者。

为什么会有这个项目

有一天,项目主在整理数据时,每次用Mysql管理数据库的时候总是忘记sql语句,而且对于懒人开发者来说,搜查又有点麻烦,那么用Python建一个项目来管理Mysql一定很方便。但我在Github上找了半个钟头,没有一个这样的项目(不知道是太简单还是因为别的),那么我就来手搓一个极简版的吧☝️。

主要功能

  • 数据库连接管理:支持连接现有数据库或自动创建新数据库
  • 表操作:可视化创建新表并显示表结构
  • 数据操作
    • 插入新数据
    • 更新现有数据
    • 删除数据(带安全确认)
    • 查询并格式化显示数据
  • 用户友好界面:清晰的菜单导航和操作指引

快速开始

安装依赖

此项目采用UV来管理,使用前需安装UV,用uv sync来安装依赖,用uv run来运行项目

运行程序

用uv run来运行项目

使用指南

使用前需在本地MySQLWorkbench中创建与本地服务器的链接,设置用户名、密码,主机名、端口号(建议localhost,3306)

1. 连接数据库

程序启动后,输入以下信息建立数据库连接:

  • 主机名
  • 用户名
  • 密码
  • 数据库名称

如果指定的数据库不存在,Easymysql会自动创建它。

2. 主菜单操作

==============================
数据库操作菜单
==============================
1. 创建表
2. 插入数据
3. 删除数据
4. 更新数据
5. 查询数据
6. 退出

创建表

  • 输入表名
  • 按提示添加列定义(例如:id INT PRIMARY KEY AUTO_INCREMENT
  • 程序自动显示创建后的表结构

插入数据

  • 选择目标表
  • 根据表结构逐字段输入数据
  • 自动跳过自增字段

删除数据

  • 输入目标表名
  • 提供删除条件(如:id=5
  • 执行前需要确认操作

更新数据

  • 选择目标表
  • 输入要更新的字段值
  • 指定更新条件
  • 执行前需要确认操作

查询数据

  • 选择目标表
  • 可选添加查询条件和行数限制
  • 结果以表格形式格式化输出

3. 退出程序

选择菜单选项"6"安全退出程序,自动关闭数据库连接。

技术细节

  • 数据库连接管理:使用PyMySQL库处理数据库连接,自动创建不存在的数据库
  • 表结构解析:动态获取表结构信息指导数据操作
  • 安全机制:删除和更新操作前要求用户确认
  • 错误处理:全面捕获数据库操作异常并回滚事务
  • 资源管理:使用__del__方法确保连接正确关闭

项目结构

Easymysql/
├──src/                    # 源代码目录
│   └──main.py             # 主程序入口
│   └──Package/
│      └── Operation.py    # 数据库操作核心类
├── .gitignore             # Git忽略规则
├── pyproject.toml         # 项目配置
├── README.md              # 项目说明
└── LICENSE                # 许可证

贡献指南

后续肯定会更新一些新功能,更多的数据库操作、表操作、数据操作... 并且我打算在v2.0.0版本改成GUI版,更清晰美观

有兴趣的朋友 欢迎对此项目进行贡献! 请确保:

  1. 代码符合PEP8规范
  2. 添加必要的单元测试
  3. 更新相关文档

有问题可以发邮箱给我:[email protected]

许可证

本项目采用 MIT 许可证


通过Easymysql,您可以更直观地与MySQL数据库交互,专注于数据本身而不是SQL语法细节。立即尝试,简化您的数据库操作流程!

About

Easymysql 是一个基于Python的命令行工具,旨在简化MySQL数据库的基本操作。通过直观的菜单界面,用户无需编写SQL语句即可完成常见的数据库操作,特别适合数据库初学者和需要快速执行简单任务的开发者。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages