第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 <>'台式电脑'