用mysql代码写一份简单的仓库管理系统
时间: 2024-05-16 19:13:09 浏览: 6
好的,以下是一个简单的仓库管理系统的 MySQL 代码:
```sql
-- 建立商品表
CREATE TABLE products (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
description TEXT,
price DECIMAL(10, 2) NOT NULL,
quantity INT NOT NULL
);
-- 建立入库记录表
CREATE TABLE in_records (
id INT PRIMARY KEY AUTO_INCREMENT,
product_id INT NOT NULL,
quantity INT NOT NULL,
date DATETIME NOT NULL
);
-- 建立出库记录表
CREATE TABLE out_records (
id INT PRIMARY KEY AUTO_INCREMENT,
product_id INT NOT NULL,
quantity INT NOT NULL,
date DATETIME NOT NULL
);
-- 添加商品
INSERT INTO products (name, description, price, quantity)
VALUES
('商品1', '这是商品1的描述', 10.00, 100),
('商品2', '这是商品2的描述', 20.00, 50),
('商品3', '这是商品3的描述', 30.00, 200);
-- 添加入库记录
INSERT INTO in_records (product_id, quantity, date)
VALUES
(1, 50, '2021-10-01 10:00:00'),
(2, 30, '2021-10-02 12:00:00'),
(3, 100, '2021-10-03 14:00:00');
-- 添加出库记录
INSERT INTO out_records (product_id, quantity, date)
VALUES
(1, 20, '2021-10-05 11:00:00'),
(2, 10, '2021-10-06 13:00:00'),
(3, 50, '2021-10-07 15:00:00');
-- 查询商品库存
SELECT
p.id,
p.name,
p.price,
p.quantity - COALESCE(SUM(ir.quantity), 0) + COALESCE(SUM(or.quantity), 0) AS stock
FROM
products p
LEFT JOIN in_records ir ON p.id = ir.product_id
LEFT JOIN out_records or ON p.id = or.product_id
GROUP BY
p.id;
-- 查询某个商品的入库记录
SELECT * FROM in_records WHERE product_id = 1;
-- 查询某个商品的出库记录
SELECT * FROM out_records WHERE product_id = 1;
```
以上代码创建了一个简单的仓库管理系统,包括商品表、入库记录表、出库记录表,并添加了一些测试数据。可以通过查询商品库存、某个商品的入库记录、某个商品的出库记录等来进行仓库管理。