建立数据库lianxi,在该数据库下建立一个图书表book,图书包含信息:图书号、图书名、作者、价格、备注字段。 设计一应用程序,完成图书信息的管理。主要完成图书信息的添加、查询、删除、修改等操作。
时间: 2023-12-04 11:06:05 浏览: 280
创建一个数据库lianxi,然后创建book表进行查询,删除,修改,添加等操作web开发
好的,我会为你解答这个问题,以下是具体步骤:
1. 首先,你需要在 MySQL 数据库中创建一个名为 lianxi 的数据库,可以使用以下命令:
```
CREATE DATABASE lianxi;
```
2. 接着,在 lianxi 数据库中创建一个名为 book 的表,可以使用以下命令:
```
USE lianxi;
CREATE TABLE book (
book_id INT AUTO_INCREMENT PRIMARY KEY,
book_name VARCHAR(255) NOT NULL,
author VARCHAR(255) NOT NULL,
price DECIMAL(10, 2) NOT NULL,
remarks VARCHAR(255)
);
```
3. 然后,你可以使用任何编程语言,如 Python、Java 等,编写应用程序来管理图书信息。以下是一个 Python 程序的示例,可以实现添加、查询、删除、修改等操作:
```
import mysql.connector
# 连接 MySQL 数据库
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='your_host', database='lianxi')
cursor = cnx.cursor()
# 添加图书信息
def add_book(book_name, author, price, remarks):
add_book_query = ("INSERT INTO book "
"(book_name, author, price, remarks) "
"VALUES (%s, %s, %s, %s)")
book_data = (book_name, author, price, remarks)
cursor.execute(add_book_query, book_data)
cnx.commit()
# 查询图书信息
def query_book(book_id):
query_book_query = ("SELECT book_id, book_name, author, price, remarks "
"FROM book WHERE book_id = %s")
cursor.execute(query_book_query, (book_id,))
result = cursor.fetchone()
return result
# 删除图书信息
def delete_book(book_id):
delete_book_query = "DELETE FROM book WHERE book_id = %s"
cursor.execute(delete_book_query, (book_id,))
cnx.commit()
# 修改图书信息
def update_book(book_id, book_name, author, price, remarks):
update_book_query = ("UPDATE book SET book_name = %s, author = %s, "
"price = %s, remarks = %s WHERE book_id = %s")
book_data = (book_name, author, price, remarks, book_id)
cursor.execute(update_book_query, book_data)
cnx.commit()
# 关闭数据库连接
cursor.close()
cnx.close()
```
在上面的示例中,你需要将 "your_username"、"your_password"、"your_host" 替换为你的 MySQL 数据库的用户名、密码和主机名。
然后,你就可以使用 add_book、query_book、delete_book 和 update_book 函数来添加、查询、删除和修改图书信息了。例如:
```
# 添加一本图书
add_book("Python 编程从入门到实践", "Eric Matthes", 89.9, "适合入门级学习")
# 查询一本图书
book = query_book(1)
print(book)
# 删除一本图书
delete_book(1)
# 修改一本图书的信息
update_book(2, "Python 编程从入门到实践(第2版)", "Eric Matthes", 99.9, "适合入门级学习")
```
以上就是在 MySQL 数据库中创建图书表并使用 Python 编写应用程序管理图书信息的具体步骤,希望能对你有所帮助。
阅读全文