帮我用MySQL设计一个系统
时间: 2024-01-11 19:04:58 浏览: 15
好的,我可以帮您设计一个简单的系统,具体如下:
假设您要设计一个在线书店系统,该系统需要执行以下操作:
1. 添加书籍信息
2. 更新书籍信息
3. 删除书籍信息
4. 显示所有书籍信息
该系统需要以下表格:
1. 书籍表格:包含书籍的 ID,书名,作者,出版社,价格和库存信息。
以下是创建这些表格的 SQL 语句:
```
CREATE TABLE books (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
author VARCHAR(50) NOT NULL,
publisher VARCHAR(50) NOT NULL,
price DECIMAL(8,2) NOT NULL,
stock INT NOT NULL
);
```
接下来,我们可以使用以下代码创建一个简单的 Python 应用程序,以便用户可以与该系统交互:
```python
import mysql.connector
# 连接到数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="books"
)
# 创建游标对象
mycursor = mydb.cursor()
# 添加书籍信息
def add_book(name, author, publisher, price, stock):
sql = "INSERT INTO books (name, author, publisher, price, stock) VALUES (%s, %s, %s, %s, %s)"
val = (name, author, publisher, price, stock)
mycursor.execute(sql, val)
mydb.commit()
print("Book added successfully")
# 更新书籍信息
def update_book(id, name, author, publisher, price, stock):
sql = "UPDATE books SET name = %s, author = %s, publisher = %s, price = %s, stock = %s WHERE id = %s"
val = (name, author, publisher, price, stock, id)
mycursor.execute(sql, val)
mydb.commit()
print("Book updated successfully")
# 删除书籍信息
def delete_book(id):
sql = "DELETE FROM books WHERE id = %s"
val = (id,)
mycursor.execute(sql, val)
mydb.commit()
print("Book deleted successfully")
# 显示所有书籍信息
def show_books():
mycursor.execute("SELECT * FROM books")
result = mycursor.fetchall()
for row in result:
print(row)
# 主程序
while True:
print("1. Add book")
print("2. Update book")
print("3. Delete book")
print("4. Show all books")
print("5. Exit")
choice = input("Enter your choice: ")
if choice == '1':
name = input("Enter book name: ")
author = input("Enter book author: ")
publisher = input("Enter book publisher: ")
price = float(input("Enter book price: "))
stock = int(input("Enter book stock: "))
add_book(name, author, publisher, price, stock)
elif choice == '2':
id = input("Enter book ID: ")
name = input("Enter new name: ")
author = input("Enter new author: ")
publisher = input("Enter new publisher: ")
price = float(input("Enter new price: "))
stock = int(input("Enter new stock: "))
update_book(id, name, author, publisher, price, stock)
elif choice == '3':
id = input("Enter book ID: ")
delete_book(id)
elif choice == '4':
show_books()
elif choice == '5':
break
else:
print("Invalid choice")
```
请注意,这只是一个简单的 MySQL 系统示例,您可以根据需要进行修改和扩展。同时,需要注意数据库的安全性,例如输入数据的验证和防止 SQL 注入等。