已知网上商城数据库: 商品(商品编号int商品类别int,商品名称varchar(8),商品价格numeric(6,2),商品库存int(默认值 为0)) 用户(用户编号(int 自增),用户名varchar(8),用户密码varchar(6),性别varchar(2),电话 varchar(11),地址varchar(20)) 订单总表(订单编号(int 自增),用户编号int,下单时间datetime,支付金额numeric(6,2),送货地址 varchar(20),订单状态int(0未支付,1未发货,2已发货,3已完成)) 订单明细(订单明细编号(int 自增),订单编号int,商品编号,商品价格numeric(6,2),购买数量int) 购物车(用户编号int,商品编号int,商品价格numeric(6,2),购买数量int,确认购物int(1表示购买,0表示 不购买),加入时间datetime) 对于网上商城数据库,请写出正确的SQL语句: 1)建立订单明细视图,要求有订单编号、订单明细编号、用户编号、用户名称、商品名称、送货地 址、下单时间、商品价格,购买数量,订单状态。视图名为:订单明细视图。 2)建立购物车视图,要求有用户编号,用户名称,商品编号,商品名称,商品价格,购买数量,确认购物,加 入时间。视图名为:购物车视图。 3)按商品名称字段建立商品表普通索引。索引名为:商品名称索引。
时间: 2023-06-08 18:09:20 浏览: 180
数据库 网上商城 信息
1)建立订单明细视图的SQL语句:
CREATE VIEW 订单明细视图 AS
SELECT 订单总表.订单编号, 订单明细.订单明细编号, 订单总表.用户编号, 用户.用户名, 商品.商品名称,
订单总表.送货地址, 订单总表.下单时间, 订单明细.商品价格, 订单明细.购买数量, 订单总表.订单状态
FROM 订单总表, 订单明细, 用户, 商品
WHERE 订单总表.订单编号 = 订单明细.订单编号
AND 订单总表.用户编号 = 用户.用户编号
AND 订单明细.商品编号 = 商品.商品编号;
2)建立购物车视图的SQL语句:
CREATE VIEW 购物车视图 AS
SELECT 购物车.用户编号, 用户.用户名, 购物车.商品编号, 商品.商品名称, 购物车.商品价格,
购物车.购买数量, 购物车.确认购物, 购物车.加入时间
FROM 购物车, 用户, 商品
WHERE 购物车.用户编号 = 用户.用户编号
AND 购物车.商品编号 = 商品.商品编号;
3)按商品名称字段建立商品表普通索引的SQL语句:
CREATE INDEX 商品名称索引 ON 商品(商品名称);
阅读全文