在 db_soods 数据库中有一数据表 goods,数据表结构如图 了所示。请编写 代码,分别完成商品信息的浏览、添加、搜素、编辑、删除功能。
时间: 2024-03-26 18:40:18 浏览: 15
好的,这是一个比较全面的功能需求,需要结合具体的编程语言和数据库技术来实现。以下是一个基于 Python 和 MySQL 的示例代码,供参考:
```python
import mysql.connector
# 连接 MySQL 数据库
cnx = mysql.connector.connect(user='root', password='password', host='localhost', database='db_soods')
cursor = cnx.cursor()
# 浏览商品信息
def view_goods():
query = "SELECT * FROM goods"
cursor.execute(query)
for (id, name, price, stock) in cursor:
print(f"{id}\t{name}\t{price}\t{stock}")
# 添加商品信息
def add_goods(name, price, stock):
query = f"INSERT INTO goods (name, price, stock) VALUES ('{name}', {price}, {stock})"
cursor.execute(query)
cnx.commit()
print("添加成功!")
# 搜索商品信息
def search_goods(name):
query = f"SELECT * FROM goods WHERE name LIKE '%{name}%'"
cursor.execute(query)
for (id, name, price, stock) in cursor:
print(f"{id}\t{name}\t{price}\t{stock}")
# 编辑商品信息
def edit_goods(id, name, price, stock):
query = f"UPDATE goods SET name='{name}', price={price}, stock={stock} WHERE id={id}"
cursor.execute(query)
cnx.commit()
print("编辑成功!")
# 删除商品信息
def delete_goods(id):
query = f"DELETE FROM goods WHERE id={id}"
cursor.execute(query)
cnx.commit()
print("删除成功!")
# 测试代码
view_goods()
add_goods("手机", 1999, 100)
search_goods("手机")
edit_goods(1, "电视", 3999, 50)
delete_goods(2)
# 关闭数据库连接
cursor.close()
cnx.close()
```
需要注意的是,以上代码只是一个示例,具体的实现方式可能因为编程语言、数据库技术和具体的业务需求而有所不同。如果需要更详细的帮助,建议您提供更具体的问题和要求。