📜  订单数据表 (1)

📅  最后修改于: 2023-12-03 14:57:35.485000             🧑  作者: Mango

订单数据表

订单数据表是用于存储与订单相关的信息的数据库表。它通常包括订单号、客户信息、订单状态、订单金额等字段。

字段
  • 订单编号:唯一标识一笔订单的编号。
  • 客户编号:订单所属客户的编号。
  • 订单状态:标志订单当前所处的状态,如待处理、已发货、已完成等。
  • 订单金额:订单的总金额。
  • 支付状态:标志订单支付状态,如已支付、待支付等。
  • 下单时间:订单下单的时间。
  • 更新时间:记录订单信息最后一次更新的时间。
  • 配送地址:订单的配送地址。
  • 备注:订单相关的备注信息。

注:每个订单数据表的字段可能会有所不同,以上仅为示例。

建表语句

以下是一个MySQL建立订单数据表的示例SQL语句。

CREATE TABLE `order` (
 `order_id` int(11) NOT NULL AUTO_INCREMENT,
 `customer_id` int(11) NOT NULL,
 `order_status` varchar(20) DEFAULT NULL,
 `order_total` decimal(10,2) DEFAULT NULL,
 `payment_status` varchar(20) DEFAULT NULL,
 `order_date` datetime DEFAULT NULL,
 `update_date` datetime DEFAULT NULL,
 `shipping_address` varchar(100) DEFAULT NULL,
 `note` varchar(200) DEFAULT NULL,
 PRIMARY KEY (`order_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
数据类型
  • 订单编号和客户编号字段的数据类型均为整数类型(INT)。
  • 订单状态和支付状态字段的数据类型均为字符串(VARCHAR)。
  • 订单金额字段的数据类型为十进制数(DECIMAL)。
  • 时间类型字段的数据类型为日期时间(DATETIME)。
  • 配送地址和备注信息字段的数据类型为字符串(VARCHAR)。
约束
  • 订单编号是该表的主键。
  • 客户编号是该表的外键,参照了客户数据表。
  • 订单总金额字段的值应为正数,可以包含小数点,但小数点后只能有两位。
  • 订单状态字段的值必须符合预设取值范围之一。
相关查询

查询所有订单的订单编号、客户名称和订单金额:

SELECT o.order_id, c.customer_name, o.order_total
FROM `order` o
JOIN customer c ON o.customer_id = c.customer_id;

查询2019年7月1日0点到2点间下单的订单:

SELECT *
FROM `order`
WHERE order_date BETWEEN '2019-07-01 00:00:00' AND '2019-07-01 02:00:00';