使用python和mysql写一个图书管理系统
时间: 2024-05-12 22:12:53 浏览: 178
好的,下面是一个简单的图书管理系统的Python代码,它连接到MySQL数据库并允许用户添加、删除和更新图书信息:
```python
import mysql.connector
# 连接到MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="library"
)
# 创建游标对象
mycursor = mydb.cursor()
# 定义函数以添加新书
def add_book(title, author, year, isbn):
sql = "INSERT INTO books (title, author, year, isbn) VALUES (%s, %s, %s, %s)"
values = (title, author, year, isbn)
mycursor.execute(sql, values)
mydb.commit()
print("书籍已成功添加!")
# 定义函数以查找书籍
def search_book(title="", author="", year="", isbn=""):
sql = "SELECT * FROM books WHERE title=%s OR author=%s OR year=%s OR isbn=%s"
values = (title, author, year, isbn)
mycursor.execute(sql, values)
results = mycursor.fetchall()
return results
# 定义函数以更新书籍信息
def update_book(id, title, author, year, isbn):
sql = "UPDATE books SET title=%s, author=%s, year=%s, isbn=%s WHERE id=%s"
values = (title, author, year, isbn, id)
mycursor.execute(sql, values)
mydb.commit()
print("书籍信息已成功更新!")
# 定义函数以删除书籍
def delete_book(id):
sql = "DELETE FROM books WHERE id=%s"
values = (id,)
mycursor.execute(sql, values)
mydb.commit()
print("书籍已成功删除!")
# 添加书籍
add_book("Python入门", "张三", "2020", "1234567890")
# 查找书籍
results = search_book(author="张三")
for result in results:
print(result)
# 更新书籍信息
update_book(1, "Python基础", "李四", "2021", "0987654321")
# 删除书籍
delete_book(1)
```
在上面的代码中,我们首先连接到名为“library”的MySQL数据库。然后,我们定义了四个函数,分别用于添加、查找、更新和删除图书信息。每个函数都使用MySQL连接来执行相应的SQL查询。最后,我们测试了每个函数并输出了结果。请注意,在上面的代码中,我们使用了MySQL连接器模块,该模块需要通过pip安装。
阅读全文