一道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代码示例,我们可以满足客户管理、商品管理、订单管理、销售统计和库存管理等需求。