SQL上机题

更新时间:2023-06-03 08:28:05 阅读: 评论:0

第5章 综合上机题
实训一 建立表
训练要求:为数据库PD创建以下三个基本表:
产品表(product):pno CHAR(6) NOT NULL;pname CHAR(30); price DECIMAL(6,2); stock INT
字段说明:pno  产品编号;pname 产品名称; price 产品价格; stocks 产品库存量
销售商表(retailer):rno CHAR(6) NOT NULL;rname CHAR(30);area CHAR(10); leader char(8);tele char(15);remarks text
字段说明:rno 销售商编号;rname 销售商名称;area 地区; leader 负责人;tele 电话;remarks 备注
产品销售表(sales):sno CHAR(10) NOT NULL; pno CHAR(6) NOT NULL;rno CHAR(6) NOT NULL;quantity int; ssum decimal(8,2)
字段说明:sno销售编号;pno 产品编号;rno 销售商编号;quantity 数量; ssum 销售金额
各表的参考数据:
Product表:
Pno
Pname
price
stock
100001
彩色电视机
3000
10
100002
洗衣机
1200
20
100003
冰箱
1800
冬天好玩的地方
12
100004
电热水器
参观2000
30
100005
太阳能热水器
2200
8
100006
1匹空调
1800
5
100007
1.5匹空调
2400
20
100008
2匹空调
3800
6
100009
音响
3500
3
100010
台式电脑
6000
5
100011
MP3
900
10
100012
复读机
200
20
100013
燃气热水器
1500
10
Retailer表:
Rno
Rname
area
leader
tele
remarks
000001
微信改名字怎么改广电公司
南京
张三
111111111
000002
家电市场
无锡
李四
22222222
000003
电器商场
上海
王五
33333333
000004
小家电商场
南京关于燕的诗句
赵六
666666666
000005
JL电器销售部
苏州
朱平平
888888888
蜡笔的英文怎么写
Sales表:
自我批判
Sno
Pno
Rno
quantity
ssum
sdate
0000000001
100001
000001
1
3000
2009-3-10
0000000002
100001
000003
2
6000
2009-5-20
0000000003
100002
000001
1
1200
2009-6-12
0000000004
100002
000002
2
2400
2009-6-22
0000000005
100002
000003
3
3600
2009-6-29
0000000006
100010
000004
5
30000
2009-7-1
0000000007
100013
000005
2
3000
2009-7-20
ppt怎么做
二、在PD数据库中按下列要求查询
1.查询每种产品的名称和库存量。
2.查询编号为000001的销售商所在地区和电话。
3.计算所有产品的总价值。
4.找出所有名称中含“电”的产品的编号、名称和价格。
5.查询各地区的销售商数。
6.将各销售商编号按总销售额值由高到低排序。
家中养鱼7.求所有产品的平均价格。
8.查询产品的最高价格和最低价格。
9.求地区为南京的销售商个数。
10.查询每种产品的产品情况以及其销售的情况。
11.查找价格在2000及以上的产品的销售情况及其产品名称。
12.查询在2009年7月1日以前销售的产品名称及其销售情况。
13.查询销售总额在5000元以上的销售商名称。
14.查找与“广电公司”在同一地区的销售商的情况(不含广电公司)。
15.查找销售了“彩色电视机”产品的销售商名称。
16.查找未销售“台式电脑”产品的销售商情况。
三、根据要求写SQL语句
1.创建一个新表product1,其表结构与product相同,内容为空。
2.将(100014,微波炉,800,10)和(100015,吸尘器,500,8)两条记录插入到product1表中。
3.将product1表插入到product表的后面。
4.将product1表中的所有产品库存量增加2。
5.将product1表中吸尘器的价格改为原价格的八折。
6.删除product1表中的所有记录,使之成为空表。
7.把product表中库存量不足10的产品复制到product1表中。
8.将product1表中价格小于2000的产品记录删除。
实训一 建立表:
产品表(pno  产品编号;pname 产品名称; price 产品价格; stock 产品库存量)
销售商表(rno 销售商编号;rname 销售商名称;area 地区; leader 负责人;tele 电话;remarks 备注)
产品销售表(sno销售编号;pno 产品编号;rno 销售商编号;quantity 数量; ssum 销售金额; sdate 日期)
二、在PD数据库中按下列要求查询
1.lect pname,stock
from product
2.lect area,tele
from retailer
where rno ='000001'
3.lect sum(price*stock) as 产品总价值
from product
4.lect pno,pname,price
  from product
  where pname like '%电%'
5.lect area as 地区,count(rno) as 销售商数
  from retailer
  group by area
6.lect rno,sum(ssum) as 总销售额
from sales
group by rno
order by sum(ssum) desc
7.lect avg(price) as 平均价格
from product
8.lect max(price) as 最高价格,min(price) as 最低价格
from product
9.lect count(rname)
from retailer
where area='南京'
10.lect *
from product,sales
where product.pno=sales.pno
11.lect *
from product,sales
where product.pno=sales.pno and price>=2000
12.lect *
from product,sales
where product.pno=sales.pno and sdate<'2009/7/1'
13.lect rname
from retailer
where rno in ( lect rno
              from sales
              group by rno
              having sum(ssum)>=5000)
14.lect *
from retailer
where rname<>'广电公司' and area=(lect area from retailer where rname='广电公司')
15.lect rname
from retailer,product,sales
where product.pno= sales.pno and  = and  pname ='彩色电视机'
16.,rname,area,leader,tele,remarks
from retailer,product,sales
where product.pno= sales.pno and  = and  pname <>'台式电脑'

本文发布于:2023-06-03 08:28:05,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/845145.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:产品   销售商   销售   编号   表中   价格   查询
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图