帮我写一个仓库管理系统sql+Python的代码
时间: 2023-08-28 13:22:55 浏览: 88
好的,以下是一个简单的仓库管理系统的SQL和Python代码,您可以根据需要进行修改和优化:
SQL代码:
```sql
-- 创建产品表
CREATE TABLE product (
id INT PRIMARY KEY,
name VARCHAR(100),
quantity INT
);
-- 添加示例数据
INSERT INTO product (id, name, quantity) VALUES (1, 'iPhone', 100);
INSERT INTO product (id, name, quantity) VALUES (2, 'iPad', 50);
```
Python代码:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('warehouse.db')
# 定义产品类
class Product:
def __init__(self, id, name, quantity):
self.id = id
self.name = name
self.quantity = quantity
# 添加产品
def add_product(product):
cursor = conn.cursor()
cursor.execute(f"INSERT INTO product (id, name, quantity) VALUES ({product.id}, '{product.name}', {product.quantity});")
conn.commit()
# 删除产品
def remove_product(product_id):
cursor = conn.cursor()
cursor.execute(f"DELETE FROM product WHERE id={product_id};")
conn.commit()
# 更新产品数量
def update_quantity(product_id, quantity):
cursor = conn.cursor()
cursor.execute(f"UPDATE product SET quantity={quantity} WHERE id={product_id};")
conn.commit()
# 查找产品
def find_product(product_id):
cursor = conn.cursor()
cursor.execute(f"SELECT * FROM product WHERE id={product_id};")
row = cursor.fetchone()
if row:
return Product(row[0], row[1], row[2])
else:
return None
# 显示所有产品
def show_products():
cursor = conn.cursor()
cursor.execute("SELECT * FROM product;")
rows = cursor.fetchall()
for row in rows:
print(f"ID: {row[0]}, Name: {row[1]}, Quantity: {row[2]}")
# 主程序
if __name__ == "__main__":
# 添加产品
product1 = Product(3, "MacBook", 30)
add_product(product1)
# 显示所有产品
show_products()
# 更新产品数量
update_quantity(1, 50)
# 删除产品
remove_product(2)
# 查找产品
product = find_product(1)
if product:
print(f"ID: {product.id}, Name: {product.name}, Quantity: {product.quantity}")
else:
print("Product not found.")
```
该代码实现了一个简单的仓库管理系统,使用SQL语句操作数据库并通过Python程序进行调用。您可以根据实际需求进行修改和扩展。需要注意的是,该代码中使用了SQLite数据库,如果您使用的是其他数据库,需要对代码进行相应的修改。
阅读全文