Python实现图书管理系统:增删改查操作
需积分: 5 137 浏览量
更新于2024-07-07
收藏 77KB DOCX 举报
本资源是一份名为“cskf笔记(1).docx”的文档,主要聚焦于Python编程中的数据库操作。文档内容围绕一个名为`bookmanage.py`的Python脚本展开,该脚本涉及了与MySQL数据库的交互,特别是针对图书管理系统的实现。
在`bookmanage.py`中,首先定义了一个名为`DB`的类,用于封装数据库操作。这个类包含了四个方法:
1. `__init__`: 这是初始化方法,创建数据库连接,指定主机(localhost)、用户名(root)、密码(root,这里需要安全处理)、数据库名(test_02)、端口(3306)以及游标类型(DictCursor,用于获取查询结果为字典格式)。
2. `execute_sql`: 用于执行SQL的增删改操作,接收SQL语句作为参数,执行后提交事务,并返回执行结果的行数。
3. `find_sql`: 用于执行查询操作,执行SQL语句后获取所有结果并返回。
4. `close`: 关闭游标和数据库连接,释放资源。
`BookMange`类是应用的主要控制器,它包含以下方法:
- `print_menu`: 打印用户界面的菜单,提供了图书管理的各种选项,如添加、修改、删除图书,查询,显示图书列表,出借和归还图书,以及退出。
- `add_book`: 提供添加图书的功能,通过用户输入图书名和位置,构造SQL插入语句后执行。
- 其他方法(如`modify_book`、`delete_book`、`query_book`、`list_books`、`borrow_book`、`return_book`等)未在提供的部分内容中列出,但可以推测这些方法会按照类似的方式扩展,处理相应的图书管理操作。
整体来看,这份笔记文档提供了一个基础的Python数据库操作示例,结合命令行交互式菜单设计,适合学习者练习Python操作MySQL的基本操作,如数据的增删查改。同时,它强调了面向对象编程的组织结构,有助于理解如何将复杂的业务逻辑分解到类和方法中,提升代码的可维护性和模块化。
604 浏览量
201 浏览量
225 浏览量
ray0078
- 粉丝: 0
- 资源: 1
最新资源
- 马可波罗左侧商品列表导航菜单
- firebat-console:幻影加载工具的控制台助手
- 迈普文化
- x9chroot:创建和/或进入一个简单的chroot环境进行测试
- etch-a-sketch:Web 浏览器蚀刻草图
- Sprucemarks-crx插件
- Synergy_1_10_2 Pro安装包.zip
- bigdata_10_redis:Jedis相关API的练习
- Chess2:David Sirlin的Chess 2的python实现
- 博客前
- 高效团队建设讲义PPT
- prometheus-2.17.2.linux-amd64.tar.gz
- filesharing-app
- 爱淘宝导航分类、菜单栏目可伸缩展开
- torch_sparse-0.6.5-cp37-cp37m-win_amd64whl.zip
- 多斯