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$。
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$。
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语句. 上面我随手写的,可能某些地方有手误,也有可能把表搞错了.