一、多表关联-O2O淘宝小屋
1.1 商家表shop
名称 |
类型 |
备注 |
序号id |
int |
主键,自增长 |
商家名称name |
varchar(20) |
不能为空 |
开店时间create_date |
date |
不能为空 |
描述describe |
double |
|
服务service |
double |
|
物流logistics |
double |
|
1.2 商品表goods
名称 |
类型 |
备注 |
序号id |
int |
主键,自增长 |
商品名称name |
varchar(20) |
不能为空 |
描述信息describe |
varchar(100) |
|
商家编号shop_id |
int |
|
1.3 商品分类表sku
名称 |
类型 |
备注 |
序号id |
int |
主键,自增长 |
分类名称name |
varchar(20) |
不能为空 |
价格price |
int |
不能为空 |
库存stock |
int |
不能为空 |
商品编号goods_id |
int |
|
二、SQL语句
2.1 商家表
CREATE table shop(
`id` int PRIMARY key auto_increment,
`name` VARCHAR(20)not null,
`create_date` date not null,
`describe` double ,
`service` double ,
`logistics` double
);
INSERT INTO shop values (null,'极有家','2002-02-02',4.9,4.8,4.2);
2.2 商品表
CREATE table goods(
`id` int PRIMARY key auto_increment,
`name` VARCHAR(20)not null,
`describe` VARCHAR(100),
`shop_id` int
);
INSERT INTO goods values (null,'毛巾','2条装 三利毛巾纯棉成人家用全棉柔软吸水男女情侣加厚洗脸不掉毛',1);
2.3 商品分类表
CREATE table sku(
`id` int PRIMARY key auto_increment,
`name` VARCHAR(20)not null,
`price` double not null,
`stock` int not null,
`goods_id` int
);
INSERT into sku values (null,'粉色+蓝色(2条)',22.9,92,1);
INSERT into sku values (null,'粉色+棕色(2条)',22.9,111,1);
INSERT into sku values (null,'蓝色+灰色+绿色(3条)',29.9,157,1);
三、UML图

四、连接查询
4.1分析
商家表-商品表-商品分类表
tips
商家表-商品表(商家的id=商品表的shop_id)
商品表-商品分类表(商品的id = 商品分类的goods_id)
4.2 背语法
select 列表 from 表1
inner/left/right join 表2 on 连接条件
4.3 写sql
select * from shop
inner goods on shop.id = goods.shop_id
inner sku on goods.id = sku.goods_id