创建一个名为Books的数据库,并在其中建立一个名为book_message的表,字段包括书名、作者、出版社、出版时间和价格。编写一个应用程序,用预处理方式在该数据库中实现增加、删除和修改数据以及查询的基本功能。
时间: 2024-03-18 18:42:24 浏览: 64
好的,我会尽力回答您的问题。首先,您需要在MySQL中创建一个名为Books的数据库并在其中创建一个名为book_message的表。可以使用以下命令来创建:
```
CREATE DATABASE Books;
USE Books;
CREATE TABLE book_message (
book_id INT AUTO_INCREMENT PRIMARY KEY,
book_name VARCHAR(255),
author VARCHAR(255),
publisher VARCHAR(255),
publication_date DATE,
price DECIMAL(10, 2)
);
```
这将创建一个名为book_message的表,其中包含书名、作者、出版社、出版时间和价格等字段。
接下来,您可以使用预处理语句来实现增加、删除和修改数据以及查询基本功能。以下是一个示例程序,用于向book_message表中插入一条新数据:
```
import mysql.connector
# 建立连接
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="Books"
)
# 创建游标对象
mycursor = mydb.cursor()
# 插入数据
sql = "INSERT INTO book_message (book_name, author, publisher, publication_date, price) VALUES (%s, %s, %s, %s, %s)"
val = ("Python编程从入门到实践", "Eric Matthes", "人民邮电出版社", "2018-05-01", 79.80)
mycursor.execute(sql, val)
# 提交事务
mydb.commit()
print(mycursor.rowcount, "条记录插入成功。")
```
该程序使用了MySQL官方提供的Python驱动程序mysql-connector-python来连接和操作数据库。您需要将yourusername和yourpassword替换为您自己的MySQL用户名和密码。
接下来,您可以使用类似的方式来实现其他数据库操作,例如删除和修改数据以及查询基本功能。其中,删除数据可以使用DELETE语句,修改数据可以使用UPDATE语句,查询数据可以使用SELECT语句。在使用预处理语句时,需要使用%s作为占位符,将实际数据的值传递给execute()方法的第二个参数。
阅读全文