多表关联-o2o淘宝小屋

一、多表关联-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

猜你喜欢

转载自blog.csdn.net/s3219153/article/details/121574857