Skip to content

Commit a4355b8

Browse files
committed
更新了数据分析相关章节内容
1 parent d1f0857 commit a4355b8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+532
-158
lines changed

Day36-40/code/SRS_create_and_init.sql

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -74,17 +74,17 @@ insert into tb_college (collname, collintro) values
7474
-- 插入学生数据
7575
insert into tb_student (stuid, stuname, stusex, stubirth, stuaddr, collid)
7676
values
77-
(1001, '杨逍', 1, '1990-3-4', '四川成都', 1),
78-
(1002, '任我行', 1, '1992-2-2', '湖南长沙', 1),
79-
(1033, '王语嫣', 0, '1989-12-3', '四川成都', 1),
80-
(1572, '岳不群', 1, '1993-7-19', '陕西咸阳', 1),
81-
(1378, '纪嫣然', 0, '1995-8-12', '四川绵阳', 1),
82-
(1954, '林平之', 1, '1994-9-20', '福建莆田', 1),
83-
(2035, '东方不败', 1, '1988-6-30', null, 2),
84-
(3011, '林震南', 1, '1985-12-12', '福建莆田', 3),
85-
(3755, '项少龙', 1, '1993-1-25', null, 3),
86-
(3923, '杨不悔', 0, '1985-4-17', '四川成都', 3),
87-
(4040, '炼腰的隔壁老王', 1, '1989-1-1', '四川成都', 2);
77+
(1001, '杨逍', 1, '1990-3-4', '四川成都', 1),
78+
(1002, '任我行', 1, '1992-2-2', '湖南长沙', 1),
79+
(1033, '王语嫣', 0, '1989-12-3', '四川成都', 1),
80+
(1572, '岳不群', 1, '1993-7-19', '陕西咸阳', 1),
81+
(1378, '纪嫣然', 0, '1995-8-12', '四川绵阳', 1),
82+
(1954, '林平之', 1, '1994-9-20', '福建莆田', 1),
83+
(2035, '东方不败', 1, '1988-6-30', null, 2),
84+
(3011, '林震南', 1, '1985-12-12', '福建莆田', 3),
85+
(3755, '项少龙', 1, '1993-1-25', null, 3),
86+
(3923, '杨不悔', 0, '1985-4-17', '四川成都', 3),
87+
(4040, '炼腰的隔壁老王', 1, '1989-1-1', '四川成都', 2);
8888

8989
-- 删除学生数据
9090
delete from tb_student where stuid=4040;
@@ -210,17 +210,17 @@ select stuid as 学号, avg(scmark) as 平均分 from tb_score group by stuid ha
210210

211211
-- 查询年龄最大的学生的姓名(子查询/嵌套的查询)
212212
select stuname from tb_student where stubirth=(
213-
select min(stubirth) from tb_student
213+
select min(stubirth) from tb_student
214214
);
215215

216216
-- 查询年龄最大的学生姓名和年龄(子查询+运算)
217217
select stuname as 姓名, year(now())-year(stubirth) as 年龄 from tb_student where stubirth=(
218-
select min(stubirth) from tb_student
218+
select min(stubirth) from tb_student
219219
);
220220

221221
-- 查询选了两门以上的课程的学生姓名(子查询/分组条件/集合运算)
222222
select stuname from tb_student where stuid in (
223-
select stuid from tb_score group by stuid having count(stuid)>2
223+
select stuid from tb_score group by stuid having count(stuid)>2
224224
)
225225

226226
-- 查询学生姓名、课程名称以及成绩(连接查询)

Day36-40/code/order_sys.sql

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
-- 交易表
2+
CREATE TABLE `transaction` (
3+
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
4+
`order_sn` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '交易单号',
5+
`member_id` bigint(20) NOT NULL COMMENT '交易的用户ID',
6+
`amount` decimal(8,2) NOT NULL COMMENT '交易金额',
7+
`integral` int(11) NOT NULL DEFAULT '0' COMMENT '使用的积分',
8+
`pay_state` tinyint(4) NOT NULL COMMENT '支付类型 0:余额 1:微信 2:支付宝 3:xxx',
9+
`source` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付来源 wx app web wap',
10+
`status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '支付状态 -1:取消 0 未完成 1已完成 -2:异常',
11+
`completion_time` int(11) NOT NULL COMMENT '交易完成时间',
12+
`note` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
13+
`created_at` timestamp NULL DEFAULT NULL,
14+
`updated_at` timestamp NULL DEFAULT NULL,
15+
PRIMARY KEY (`id`),
16+
KEY `transaction_order_sn_member_id_pay_state_source_status_index` (`order_sn`(191),`member_id`,`pay_state`,`source`(191),`status`)
17+
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
18+
19+
-- 交易记录表
20+
CREATE TABLE `transaction_record` (
21+
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
22+
`order_sn` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
23+
`events` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '事件详情',
24+
`result` text COLLATE utf8mb4_unicode_ci COMMENT '结果详情',
25+
`created_at` timestamp NULL DEFAULT NULL,
26+
`updated_at` timestamp NULL DEFAULT NULL,
27+
PRIMARY KEY (`id`)
28+
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
29+
30+
31+
-- 订单表
32+
CREATE TABLE `order` (
33+
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
34+
`order_no` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单编号',
35+
`order_sn` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '交易号',
36+
`member_id` int(11) NOT NULL COMMENT '客户编号',
37+
`supplier_id` int(11) NOT NULL COMMENT '商户编码',
38+
`supplier_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户名称',
39+
`order_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '订单状态 0未付款,1已付款,2已发货,3已签收,-1退货申请,-2退货中,-3已退货,-4取消交易',
40+
`after_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '用户售后状态 0 未发起售后 1 申请售后 -1 售后已取消 2 处理中 200 处理完毕',
41+
`product_count` int(11) NOT NULL DEFAULT '0' COMMENT '商品数量',
42+
`product_amount_total` decimal(12,4) NOT NULL COMMENT '商品总价',
43+
`order_amount_total` decimal(12,4) NOT NULL DEFAULT '0.0000' COMMENT '实际付款金额',
44+
`logistics_fee` decimal(12,4) NOT NULL COMMENT '运费金额',
45+
`address_id` int(11) NOT NULL COMMENT '收货地址编码',
46+
`pay_channel` tinyint(4) NOT NULL DEFAULT '0' COMMENT '支付渠道 0余额 1微信 2支付宝',
47+
`out_trade_no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单支付单号',
48+
`escrow_trade_no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '第三方支付流水号',
49+
`pay_time` int(11) NOT NULL DEFAULT '0' COMMENT '付款时间',
50+
`delivery_time` int(11) NOT NULL DEFAULT '0' COMMENT '发货时间',
51+
`order_settlement_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '订单结算状态 0未结算 1已结算',
52+
`order_settlement_time` int(11) NOT NULL DEFAULT '0' COMMENT '订单结算时间',
53+
`is_package` enum('0','1') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否是套餐',
54+
`is_integral` enum('0','1') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否是积分产品',
55+
`created_at` timestamp NULL DEFAULT NULL,
56+
`updated_at` timestamp NULL DEFAULT NULL,
57+
`deleted_at` timestamp NULL DEFAULT NULL,
58+
PRIMARY KEY (`id`),
59+
UNIQUE KEY `order_order_sn_unique` (`order_sn`),
60+
KEY `order_order_sn_member_id_order_status_out_trade_no_index` (`order_sn`,`member_id`,`order_status`,`out_trade_no`(191))
61+
) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
62+
63+
-- 售后申请表
64+
CREATE TABLE `order_returns_apply` (
65+
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
66+
`order_no` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单单号',
67+
`order_detail_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '子订单编码',
68+
`return_no` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '售后单号',
69+
`member_id` int(11) NOT NULL COMMENT '用户编码',
70+
`state` tinyint(4) NOT NULL COMMENT '类型 0 仅退款 1退货退款',
71+
`product_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '货物状态 0:已收到货 1:未收到货',
72+
`why` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '退换货原因',
73+
`status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '审核状态 -1 拒绝 0 未审核 1审核通过',
74+
`audit_time` int(11) NOT NULL DEFAULT '0' COMMENT '审核时间',
75+
`audit_why` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '审核原因',
76+
`note` text COLLATE utf8mb4_unicode_ci COMMENT '备注',
77+
`created_at` timestamp NULL DEFAULT NULL,
78+
`updated_at` timestamp NULL DEFAULT NULL,
79+
PRIMARY KEY (`id`)
80+
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
81+
82+
-- 售后记录表
83+
CREATE TABLE `order_returns` (
84+
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
85+
`returns_no` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '退货编号 供客户查询',
86+
`order_id` int(11) NOT NULL COMMENT '订单编号',
87+
`express_no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '物流单号',
88+
`consignee_realname` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '收货人姓名',
89+
`consignee_telphone` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '联系电话',
90+
`consignee_telphone2` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '备用联系电话',
91+
`consignee_address` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '收货地址',
92+
`consignee_zip` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '邮政编码',
93+
`logistics_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '物流方式',
94+
`logistics_fee` decimal(12,2) NOT NULL COMMENT '物流发货运费',
95+
`order_logistics_status` int(11) DEFAULT NULL COMMENT '物流状态',
96+
`logistics_settlement_status` int(11) DEFAULT NULL COMMENT '物流结算状态',
97+
`logistics_result_last` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '物流最后状态描述',
98+
`logistics_result` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '物流描述',
99+
`logistics_create_time` int(11) DEFAULT NULL COMMENT '发货时间',
100+
`logistics_update_time` int(11) DEFAULT NULL COMMENT '物流更新时间',
101+
`logistics_settlement_time` int(11) DEFAULT NULL COMMENT '物流结算时间',
102+
`returns_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0全部退单 1部分退单',
103+
`handling_way` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'PUPAWAY:退货入库;REDELIVERY:重新发货;RECLAIM-REDELIVERY:不要求归还并重新发货; REFUND:退款; COMPENSATION:不退货并赔偿',
104+
`returns_amount` decimal(8,2) NOT NULL COMMENT '退款金额',
105+
`return_submit_time` int(11) NOT NULL COMMENT '退货申请时间',
106+
`handling_time` int(11) NOT NULL COMMENT '退货处理时间',
107+
`remark` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '退货原因',
108+
PRIMARY KEY (`id`)
109+
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
110+
111+
-- 评价表
112+
CREATE TABLE `order_appraise` (
113+
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
114+
`order_id` int(11) NOT NULL COMMENT '订单编码',
115+
`info` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '评论内容',
116+
`level` enum('-1','0','1') COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '级别 -1差评 0中评 1好评',
117+
`desc_star` tinyint(4) NOT NULL COMMENT '描述相符 1-5',
118+
`logistics_star` tinyint(4) NOT NULL COMMENT '物流服务 1-5',
119+
`attitude_star` tinyint(4) NOT NULL COMMENT '服务态度 1-5',
120+
`created_at` timestamp NULL DEFAULT NULL,
121+
`updated_at` timestamp NULL DEFAULT NULL,
122+
PRIMARY KEY (`id`),
123+
KEY `order_appraise_order_id_index` (`order_id`)
124+
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

0 commit comments

Comments
 (0)