当前位置:实例文章 » 其他实例» [文章]一道SQL题

一道SQL题

发布人:shili8 发布时间:2025-01-31 06:27 阅读次数:0

**题目描述**

有一家电商公司,销售各种电子产品。公司希望开发一个管理系统来管理订单、客户信息、商品信息等数据。要求系统能够实现以下功能:

1. 客户管理:支持添加、删除、修改客户信息。
2. 商品管理:支持添加、删除、修改商品信息。
3. 订单管理:支持添加、删除、修改订单信息,包括订单状态(待发货、已发货、已收货)。
4. 销售统计:支持统计销售额和销量。
5. 库存管理:支持库存的增减。

**数据库设计**

为了实现上述功能,我们需要设计一个适合电商公司需求的数据库结构。下面是我们设计的数据库表结构:

sqlCREATE TABLE `customer` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(255) DEFAULT NULL,
 `phone` varchar(20) DEFAULT NULL,
 `email` varchar(100) DEFAULT NULL,
 PRIMARY KEY (`id`)
);

CREATE TABLE `product` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(255) DEFAULT NULL,
 `price` decimal(10,2) DEFAULT NULL,
 `stock` int(11) DEFAULT NULL,
 PRIMARY KEY (`id`)
);

CREATE TABLE `order` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `customer_id` int(11) DEFAULT NULL,
 `product_id` int(11) DEFAULT NULL,
 `status` varchar(20) DEFAULT '待发货',
 `total_price` decimal(10,2) DEFAULT NULL,
 PRIMARY KEY (`id`)
);

CREATE TABLE `order_detail` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `order_id` int(11) DEFAULT NULL,
 `product_id` int(11) DEFAULT NULL,
 `quantity` int(11) DEFAULT NULL,
 PRIMARY KEY (`id`)
);


**SQL代码示例**

下面是我们实现上述功能的 SQL代码示例:

### 客户管理
sql-- 添加客户信息INSERT INTO customer (name, phone, email)
VALUES ('张三', '1234567890', 'zhangsan@example.com');

-- 删除客户信息DELETE FROM customer WHERE id =1;

-- 修改客户信息UPDATE customer SET name = '李四' WHERE id =1;


### 商品管理
sql-- 添加商品信息INSERT INTO product (name, price, stock)
VALUES ('苹果',99.99,100);

-- 删除商品信息DELETE FROM product WHERE id =1;

-- 修改商品信息UPDATE product SET name = '香蕉' WHERE id =1;


### 订单管理
sql-- 添加订单信息INSERT INTO order (customer_id, product_id, status, total_price)
VALUES (1,1, '待发货',99.99);

-- 删除订单信息DELETE FROM order WHERE id =1;

-- 修改订单状态UPDATE order SET status = '已收货' WHERE id =1;


### 销售统计
sql-- 统计销售额和销量SELECT SUM(total_price) AS total_sales,
 COUNT(*) AS sales_quantityFROM order;


### 库存管理
sql-- 增加库存UPDATE product SET stock = stock +10 WHERE id =1;

-- 减少库存UPDATE product SET stock = stock -5 WHERE id =1;


**总结**

以上是我们对电商公司需求的 SQL 题目的解决方案。通过设计适合需求的数据库表结构和实现上述功能的 SQL代码示例,我们可以满足客户管理、商品管理、订单管理、销售统计和库存管理等需求。

相关标签:算法mysql数据库sql
其他信息

其他资源

Top