1.设有以下四个关系模式。
   PRODUCT (MAKER,MODEL,TYPE)
   PC (MODEL,SPEED,RAM,HD,CD,PRICE)
   LAPTOP (MODEL,SPEED,RAM,SCREEN,PRICE)
   PRINTER (MODEL,COLOR,TYPE,PRICE)================================================
关系PRODUCT 的数据
MAKER    MODEL    TYPE
  A       1001     PC
  A       1002     PC
  A       1003     PC
  B       1004     PC
  B       1006     PC
  B       3002     printer
  B       3004     printer
  C       1005     pc 
  C       1007     pc
  D       1008     pc
  D       1009     pc
  D       1010     pc
  D       2001     laptop
  D       2002     laptop
  D       2003     printer
  D       3001     printer
  D       3003     printer
  E       2004     laptop
  E       2008     laptop  
  F       2005     laptop
  G       2006     laptop
  G       2007     laptop
  H       3005     printer
  I       3006     printer==============================================
关系PC的数据
MODEL   SPEED    RAM     HD   CD    PRICE
1001     133     16     1.6   6X     1595
1002     120     16     1.6   6X     1399
1003     166     24     2.5   6X     1899
1004     166     32     2.5   8X     1999
1005     166     16     2.0   8X     1999
1006     200     32     3.1   8X     2099
1007     200     32     3.2   8X     2349
1008     180     32     2.0   8X     3699
1009     200     32     2.5   8X     2599
1010     160     16     1.2   8X     1495
==============================================
关系LAPTOP的数据
MODEL    SPEED    RAM   HD    SCREEN    PRICE
2001      100     20    1.10   9.5       1999
2002      117     12    0.75   11.3      2499
2003      117     32    1.00   10.4      3599
2004      133     16    1.10   11.2      3499
2005      133     16    1.00   11.3      2599
2006      120     8     0.81   12.1      1999
2007      150     16    1.35   12.1      4799
2008      120     16    1.10   12.1      2009==============================================
关系PRINTER的数据
MODEL     COLOR    TYPE      PRICE
3001      True     Ink_jet    275
3002      True     Ink_jet    269
3003      False    Laser      829
3004      False    Laser      879
3005      False    Ink_jet    180
3006      True     Dry        470===============================================各标识符的含义如下:
   PRODUCT: 产品,MAKER:生产厂家,MODEL:型号,TYPE:类型。其中,生产厂家和
   型号有唯一的值,类型值取PC,LAPTOP或PRINTER。
   
   PC:个人计算机,MODEL:型号,SPEED:运行速度,RAM:随机存储器容量,HD:硬盘容量
   CD:光驱速度,PRICE:整机价格。
  
   LAPTOP:便携式计算机,MODEL,SPEED,RAM,PRICE的含义词同PC,SCREEN表示显示器尺寸。
   
   PRINTER:打印机,MODEL:打印机型号,COLOR:单色或彩色(分别用FALSE或TRUE),
   TYPE:类型(针打,激光,喷墨),PRICE:打印机价格。用SQL实现以下功能:
   1.计算PC机的平均运行速度。
   2.计算由厂家"A'生产的PC机的平均价格;
   3.计算价格在2500$以上的LAPTOP机的平均速度;
   4.计算由厂家“D”生产的PC机和LAPTOP机的平均价格格;
   5.计算不同运行速度的PC机的平均价格;
   6.计算各厂商所生产的LAPTOP机的显示器的平均尽寸;
   7.找出至少生产三种不同型号PC机的厂商;
   8.找出每一个生产厂商的PC机的最高价格;
   9.求运行速度在150MC以上的PC机的平均价格;
   10.计算生产打印机的厂商所生产的PC机的硬盘的平均容量。用SQL实现以下数据更新功能:
   1.用两种格式的INSERT语句把由厂家C生产,型号为1100,速度为240, RAM为32,硬盘为2.5,
     光驱为12X,售价为2499$的PC机的数据插入到数据库中;
   2.对于每一个PC机插入这样的实例:它与某台LAPTOP机具有同样的运行速度,同样的RAM和       硬盘容量,此外,它还带有一个8XCD,型号高于1100,价格在职500$以上;
   3.删除所有硬盘容量小于2G的PC机;
   4.删除所有由不生产打印机的厂家生产的LAPTOP机。
   5.厂商"A"兼并了厂商“B”,试把所有由厂商B生产的产品改成由厂商A生产;
   6.对于每一台PC机,将它的RAM容量增加一倍,将它的硬盘容量增加1G;
   7.将厂商“E"生产的每一个LAPTOP机的显示器尺寸增加1,而价格减小100$。

解决方案 »

  1.   

    1
    SELECT AVG(SPEED) FROM tbPC
    2
    SELECT AVG(SPEED) FROM tbPC WHERE MODEL IN(SELECT MODEL FROM tbProduct WHERE MAKER='A')
    --寫法很多不一一列举
    3
    SELECT AVG(SPEED) FROM tbPC WHERE PRICE>2500
    4
    不知道你的是将pc和lapt一起平均还是分别平均.如果一起平均
    SELECT (AVG(a.PRICE)+AVG(b.PRICE))/2 FROM tbPC a,tbPRINTER b
    WHERE a.Model IN(SELECT MODEL FROM tbProduct WHERE Maker='D') AND b.Model IN(SELECT MODEL FROM tbProduct WHERE Maker='D')
    如果是分别统计
    SELECT AVG(a.PRICE),AVG(b.PRICE) FROM tbPC a,tbPRINTER b
    WHERE a.Model IN(SELECT MODEL FROM tbProduct WHERE Maker='D') AND b.Model IN(SELECT MODEL FROM tbProduct WHERE Maker='D')
    或是
    SELECT AVG(PRICE) PRICE,名称='PC' FROM tbPC 
    WHERE Model IN(SELECT MODEL FROM tbProduct WHERE Maker='D')
    UNION
    SELECT AVG(PRICE) PRICE,'PRINTER' FROM tbPRINTER 
    WHERE Model IN(SELECT MODEL FROM tbProduct WHERE Maker='D')
    二者区别,你运行就知道了.当然这个要求能实现的写法也很多,不一一定了.
    5,SELECT SPEED,AVG(PRICE) FROM tbPC GROUP BY SPEED
    ..不一一写下去了,总之都是些比较基本的SQL语句. 上面我随手写的,可能某些地方有手误,也有可能把表搞错了.
      

  2.   

    做这个还不如看一下CSDN的结帖哦.知识关键是会用, 而不是会考