地利生鲜超市系统中表的结构如下:
商品表(商品编号,商品名称,类别,保质期(天),供应商);
销售表(商品编号,时间,客户编号,单价,数量);
1.创建“商品”和“销售”这两个基本表,根据实际情况,设计各字段数据类型,结构中下划线标识的是主键,波浪线标识的是外键,并且要求商品表中“商品名称”取值唯一,“供应商”不能为空,“保质期”默认值为“30”;销售表中“单价”在0到50000之间。
2.将商品编号为“056B5”的商品保质期增加10
天;
3.查询销售表中出现的不同商品的数目;
4.查询商品名称中包含“脆脆鲨”或者倒数第二个字为“鲨”字的商品的编号、商品名称和供应商。
5.查询类别为“文具”并且单价在16元以上的商品编号、商品名称和单价,要求按单价降序排列。
6.创建视图view_sale,要求显示已销售的每种商品的商品编号、平均单价及总数量。
数据库解答建标,按要求回答
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 北漂燕郊杨哥 2022-06-17 10:00关注
CREATE TABLE `pre_products` ( `product_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `product_sn` varchar(32) NOT NULL DEFAULT '' COMMENT '商品编号', `product_name` varchar(100) NOT NULL DEFAULT '' COMMENT '商品名称', `cat_name` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '所属分类', `expireday` tinyint(2) unsigned NOT NULL DEFAULT '30' COMMENT '保质期(天)', `supply_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '供应商', `add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间', PRIMARY KEY (`product_id`), KEY `product_sn` (`product_sn`), KEY `cat_id` (`cat_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; CREATE TABLE `pre_sales` ( `sale_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `product_sn` varchar(32) NOT NULL DEFAULT '' COMMENT '商品编号', `sale_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '时间', `uid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '客户编号', `price` decimal(10,2) unsigned NOT NULL DEFAULT '0' COMMENT '单价', `number` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '数量', `add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '添加时间', PRIMARY KEY (`product_id`), KEY `product_sn` (`product_sn`), KEY `cat_id` (`cat_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; upate pre_products set expireday =expireday +10 where product_sn='056B5'; select count(*) from pre_sales group by product_sn; select product_sn,product_name,cat_name from pre_products where product_name like '%脆脆鲨%' or product_name like '%鲨_' select product_sn,product_name,cat_name from pre_products wher cat_name ='文具' order by price desc create view as view_dale select s.product_sn, avg(s.price), sum(s.number) from pre_sales as s left join pre_products as p on p.product_sn = s.product_sn group by s.product_sn;
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
- ¥15 有了解d3和topogram.js库的吗?有偿请教
- ¥100 任意维数的K均值聚类
- ¥15 stamps做sbas-insar,时序沉降图怎么画
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
- ¥15 关于#Java#的问题,如何解决?
- ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)