创建一个名为Books的数据库,并在其中建立一个名为book_message的表,字段包括书名、作者、出版社、出版时间和价格。编写一个应用程序,用预处理方式在该数据库中实现增加、删除和修改数据以及查询的基本功能
时间: 2024-03-09 16:49:29 浏览: 84
好的,我明白了。为了实现您的需求,我们需要首先安装数据库和编写应用程序。以下是实现您的需求的步骤:
1. 安装数据库
我们可以选择MySQL、SQLite或PostgreSQL等关系型数据库来创建您需要的Books数据库。在这里,我将使用MySQL数据库来演示。
2. 创建数据库和表
请在MySQL中创建一个名为Books的数据库,并在其中创建一个名为book_message的表,字段包括书名、作者、出版社、出版时间和价格。该表可以使用以下SQL语句创建:
```
CREATE TABLE book_message (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
book_name VARCHAR(30) NOT NULL,
author VARCHAR(30) NOT NULL,
publisher VARCHAR(30) NOT NULL,
publish_date DATE,
price DECIMAL(10, 2)
);
```
3. 编写应用程序
我们可以使用Python编写一个简单的控制台应用程序来实现增加、删除和修改数据以及查询的基本功能。以下是一个示例程序,您可以根据需要进行修改:
```
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="Books"
)
# 获取游标
mycursor = mydb.cursor()
# 添加书籍信息
def add_book():
book_name = input("请输入书名:")
author = input("请输入作者:")
publisher = input("请输入出版社:")
publish_date = input("请输入出版时间(格式:YYYY-MM-DD):")
price = input("请输入价格:")
sql = "INSERT INTO book_message (book_name, author, publisher, publish_date, price) VALUES (%s, %s, %s, %s, %s)"
val = (book_name, author, publisher, publish_date, price)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "条记录插入成功。")
# 删除书籍信息
def delete_book():
book_name = input("请输入要删除的书名:")
sql = "DELETE FROM book_message WHERE book_name = %s"
val = (book_name,)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "条记录删除成功。")
# 修改书籍信息
def update_book():
book_name = input("请输入要修改的书名:")
field = input("请输入要修改的字段(book_name、author、publisher、publish_date、price):")
value = input("请输入新的值:")
sql = "UPDATE book_message SET " + field + " = %s WHERE book_name = %s"
val = (value, book_name)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "条记录修改成功。")
# 查询书籍信息
def query_book():
book_name = input("请输入要查询的书名(留空表示查询所有记录):")
if book_name == "":
sql = "SELECT * FROM book_message"
mycursor.execute(sql)
else:
sql = "SELECT * FROM book_message WHERE book_name = %s"
val = (book_name,)
mycursor.execute(sql, val)
result = mycursor.fetchall()
for x in result:
print(x)
# 主程序
while True:
print("请选择操作:")
print("1. 添加书籍信息")
print("2. 删除书籍信息")
print("3. 修改书籍信息")
print("4. 查询书籍信息")
print("5. 退出程序")
choice = input("请输入操作编号(1-5):")
if choice == "1":
add_book()
elif choice == "2":
delete_book()
elif choice == "3":
update_book()
elif choice == "4":
query_book()
elif choice == "5":
break
else:
print("输入无效,请重新输入。")
# 关闭数据库连接
mycursor.close()
mydb.close()
```
4. 运行应用程序
现在,您可以运行上面的Python程序,并按照提示进行操作。通过这个应用程序,您可以实现增加、删除和修改数据以及查询书籍信息的基本功能。
希望这能帮到您,如有问题,请随时问我。
阅读全文