1、第 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 销售商编号;
2、 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 stock100001 彩色电视机 3000 10100002 洗衣机 1200 20100003
3、冰箱 1800 12100004 电热水器 2000 30100005 太阳能热水器 2200 8100006 1 匹空调 1800 5100007 1.5 匹空调 2400 20100008 2 匹空调 3800 6100009 音响 3500 3100010 台式电脑 6000 5100011 MP3 900 10100012 复读机 200 20100013 燃气热水器 1500 10Retailer 表:Rno Rname area leader tele remarks000001 广电公司 南京 张三 111111111000002 家电市场 无锡 李四 2222222200000
4、3 电器商场 上海 王五 33333333000004 小家电商场 南京 赵六 666666666000005 JL 电器销售部 苏州 朱平平 888888888Sales 表:Sno Pno Rno quantity ssum sdate0000000001 100001 000001 1 3000 2009-3-100000000002 100001 000003 2 6000 2009-5-200000000003 100002 000001 1 1200 2009-6-120000000004 100002 000002 2 2400 2009-6-220000000005 10000
5、2 000003 3 3600 2009-6-290000000006 100010 000004 5 30000 2009-7-10000000007 100013 000005 2 3000 2009-7-20二、在 PD 数据库中按下列要求查询1查询每种产品的名称和库存量。2查询编号为 000001 的销售商所在地区和电话。3计算所有产品的总价值。4找出所有名称中含“电”的产品的编号、名称和价格。5查询各地区的销售商数。6将各销售商编号按总销售额值由高到低排序。7求所有产品的平均价格。8查询产品的最高价格和最低价格。9求地区为南京的销售商个数。10查询每种产品的产品情况以及其销售的情况。
6、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 表插入到 p
7、roduct 表的后面。4将 product1 表中的所有产品库存量增加 2。5将 product1 表中吸尘器的价格改为原价格的八折。6删除 product1 表中的所有记录,使之成为空表。7把 product 表中库存量不足 10 的产品复制到 product1 表中。8将 product1 表中价格小于 2000 的产品记录删除。实训一 建立表:产品表(pno 产品编号;pname 产品名称; price 产品价格; stock 产品库存量)销售商表(rno 销售商编号;rname 销售商名称;area 地区; leader 负责人;tele 电话;remarks 备注)产品销售表(sn
8、o 销售编号;pno 产品编号;rno 销售商编号;quantity 数量; ssum 销售金额; sdate 日期)二、在 PD 数据库中按下列要求查询1.select pname,stockfrom product2.select area,telefrom retailerwhere rno =0000013.select sum(price*stock) as 产品总价值from product4.select pno,pname,pricefrom productwhere pname like %电%5.select area as 地区,count(rno) as 销售商数fro
9、m retailergroup by area6.select rno,sum(ssum) as 总销售额from salesgroup by rnoorder by sum(ssum) desc7.select avg(price) as 平均价格from product8.select max(price) as 最高价格 ,min(price) as 最低价格from product9.select count(rname)from retailerwhere area=南京10.select *from product,saleswhere product.pno=sales.pno11.select *from product,saleswhere product.pno=sales.pno and price=200012.select *from product,saleswhere product.pno=sales.pno and sdate=5000)14.select *from retailerwhere rname台式电脑