MySQL数据库练习01
题目描述:
现在设计 商品销售体统,包含以下内容
一、 创建表
1.会员表:用于记录会员信息,包含
会员表
字段名称 | 含义 | 说明 |
---|---|---|
vipId | 会员编号 | 主键 |
vipname | 会员名称 | 非空 |
vipsex | 会员性别 | |
vipbirth | 会员生日 | |
vipphone | 会员电话 | |
vipaddress | 会员地址 | 默认 清华软件园 |
vipleve | 会员等级 | FK |
会员等级表
字段名称 | 含义 | 说明 |
---|---|---|
levelid | 等级编号 | 主键 |
levelname | 等级名称 | 非空唯一 |
leveldesc | 等级描述信息 |
2.商品类别表
商品类别表
字段名称 | 含义 | 说明 |
---|---|---|
typeid | 类别编号 | 主键 |
typename | 类别名称 | 非空唯一 |
Typedesc | 类别描述信息 |
3.商品表
商品表
字段名称 | 含义 | 说明 |
---|---|---|
goodsid | 商品编号 | 主键 |
goodsname | 商品名称 | 非空 |
typeid | 商品类别 | FK |
goodsprice | 商品单价 | 数量必须大于等于0 |
goodsnum | 商品数量 | 数量必须大于等于0 |
goodsdesc | 商品备注 |
4.商品销售表
商品销售表
字段名称 | 含义 | 说明 |
---|---|---|
saleid | 销售编号 | PK |
goodsid | 商品编号 | FK |
vipid | 会员编号 | FK |
num | 购买数量 | 数量必须大于等于0 |
saletime | 销售时间 | 系统当前的时间 |
用户名 为张三的所购买的物品的明细
Select *from vip v inner join sales s on v.vipid=s.vipid inner join goods g on s.goodsid=g.goodsid where v.name=’张三’
Select * from level l inner join vip v on l.id=v.levelid inner join sales s on v.vipid=s.vipid inner join goods g on s.goodsid = g.goodsid where ….
二、 数据更新
在商品销售表中添加一列,为总金额
1.会员等级表插入记录
插入数据:
一般用户
金卡用户
银卡用户
钻石用户
删除 “一般用户”
2.用户表插入记录
张三 男 1989-2-1 13399999999999 默认地址 (等级编号,参照等级表)
李四 男 1990-4-1 13899999999999 科技六路 (等级编号,参照等级表)
王五 男 1983-12-1 13789999999999 鱼化寨 (等级编号,参照等级表)
赵六 男 1992-10-1 1359999999999 三辛庄 (等级编号,参照等级表)
修改 赵六 的生日为 1982-10-1
3.商品类型表插入记录
日用百货
烟酒
高档礼品
4.商品表插入记录(至少插入五条条记录)
更改某条商品的 数量为100,单价为98.8
更改商品的单价,为原有价格+10元
5.商品销售表插入记录(至少插入五条记录)
三、 查询数据
-
查询 本月销售的商品总数量
-
查询本月