数据库实验答案.docx
《数据库实验答案.docx》由会员分享,可在线阅读,更多相关《数据库实验答案.docx(21页珍藏版)》请在冰豆网上搜索。
![数据库实验答案.docx](https://file1.bdocx.com/fileroot1/2022-10/13/804b9d78-5140-47bd-9ec4-9b9160b99031/804b9d78-5140-47bd-9ec4-9b9160b990311.gif)
数据库实验答案
1)找出MGMstudios的地址。
select地址
from制片公司
where公司名称='MGMstudios'
2)找出SandraBullock的出生日期。
select生日
from电影明星
where姓名='SandraBullock'
3)找出在2003年拍摄过电影的所有影星,或者拍摄过电影中含有"天空"的电影的所有明星。
select演员姓名
from演员参演电影
where拍摄年份=2003or电影名称like'%天空%'
4)找出净资产至少1000万美元的所有行政长官。
select姓名
from制片人与行政总裁
where资产>=10000000
5)找出所有的男影星或者是住址中含有Malibu的影星。
select姓名
from电影明星
where地址like'Malibu'or性别like'男'
1)电影"加勒比海盗4"中的男影星都有谁。
select姓名
from电影明星
where性别='男'and姓名in
(
select演员姓名
from演员参演电影
where电影名称='加勒比海盗4'
)
2)谁是米高梅制片公司的总裁。
select姓名
from制片人与行政总裁
where身份证号=
(select行政总裁
from制片公司
where公司名称='MGMstudios'
)
4)那些电影比《乱世佳人》更长。
select电影名称
from电影
where长度>
(
select长度
from电影
where电影名称='乱世佳人'
)
5)那些行政长官比Tom更富有。
select姓名
from制片人与行政总裁
where资产>
(
select资产
from制片人与行政总裁
where姓名='Tom'
)
1、找出价格低于6000元的PC计算机型号、速度、以及硬盘容量。
select型号,速度,硬盘容量
fromPC电脑
where价钱<6000
2、同上要求,另外将"速度"改名为"兆赫",将"硬盘"改名为"G字节"。
select型号,速度兆赫,硬盘容量G字节
fromPC电脑
where价钱<6000
3、找出打印机的制造商。
select制造商
from产品
where产品类型='打印机'
4、找出价格高于2000元的"便携式电脑"的型号、内存容量及屏幕大小。
select型号,内存,屏幕大小
from便携式电脑
where价钱>6000
5、从"打印机"关系中找出所有彩色打印机的元组。
select*
from打印机
where是否彩色='是'
6、找出具有300GB以上的硬盘容量而价格低于2000元的所有个人计算机的型号、速度及硬盘。
select型号,速度,硬盘容量
fromPC电脑
where硬盘容量>300and价钱<6000
1、找出配置了容量至少为300GB硬盘的便携式电脑的制造商及其速度。
select制造商,速度
from产品,便携式电脑
where产品型号=便携式电脑.型号and硬盘>300
2、找出由生产厂商"苹果"生产的所有产品的型号和价格。
select型号,价钱
fromPC电脑
where型号in
(
select产品型号
from产品
where制造商='苹果'
)
union
select型号,价钱
from便携式电脑
where型号in
(
select产品型号
from产品
where制造商='苹果'
)
union
select型号,价钱
from打印机
where型号in
(
select产品型号
from产品
where制造商='苹果'
)
3、找出所有出售"便携式电脑"(而不出售PC)的生产厂商。
select制造商
from产品
where产品类型LIKE'便携式电脑'and制造商notin
(
select制造商
from产品
where产品类型LIKE'PC电脑'or产品类型LIKE'打印机'
)
4、找出在两种或两种以上PC上出现的硬盘容量。
select硬盘容量
fromPC电脑
groupby硬盘容量
havingcount(*)>=2
5、找出拥有相同速度和内存的PC的成对的型号。
selectdistinctQ.型号,P.型号
fromPC电脑Q,PC电脑P
whereQ.速度=P.速度andQ.内存=P.内存andQ.型号
1、找出速度至少为1500MHz的"PC电脑"制造商。
("=any"和"in")
selectdistinct制造商
from产品
where产品类型='PC电脑'and产品型号in
(
select型号
fromPC电脑
where速度>=1500
)
2、找出价格最高的打印机。
(注意">all"和">any"的区别)(">=all"和"=max()")
select型号
from打印机
where价钱>=all
(
select价钱
from打印机
)
3、找出速度低于任何PC的便携式电脑。
(注意"select型号
from便携式电脑
where速度(
select速度
fromPC电脑
)
4、找出具有最高价格的机器(PC,便携式电脑或打印机)的型号。
select型号
fromPC电脑
where价钱=
(
selectMAX(价钱)
fromPC电脑
)
union
select型号
from便携式电脑
where价钱=
(
selectMAX(价钱)
from便携式电脑
)
union
select型号
from打印机
where价钱=
(
selectMAX(价钱)
from打印机
)
5、找出具有最低价格的彩色"打印机"的制造商。
("=any和in""<=all和MIN()")
select制造商
from产品
where产品型号=any
(
select型号
from打印机
where价钱<=all
(
select价钱
from打印机
where是否彩色='是'
)
)
6、找出在具有最小内存容量的所有PC中,具有最快处理器的PC制造商。
select制造商
from产品
where产品型号=any
(
select型号
fromPC电脑
where速度=
(
selectMAX(速度)
fromPC电脑
where内存<=all
(
select内存
fromPC电脑
)
)
and内存in
(
selectmin(内存)
frompc电脑
)
)
select制造商
from产品
where产品型号in
(
select型号
fromPC电脑
where速度=
(
selectMAX(速度)
fromPC电脑
where内存=
(
selectMIN(内存)
fromPC电脑
)
)
and内存in
(
selectMIN(内存)
frompc电脑
)
)
select制造商
from产品,PC电脑
where产品.产品型号=PC电脑.型号and
PC电脑.速度=
(
selectMAX(速度)
fromPC电脑
where内存<=all
(
select内存
fromPC电脑
)
)
and内存in
(
selectmin(内存)
frompc电脑
)
createviewvproduct(制造商,产品型号,产品类型,价钱,速度)
as
select制造商,产品型号,产品类型,价钱,速度
from产品,PC电脑
where产品.产品型号=PC电脑.型号
union
select制造商,产品型号,产品类型,价钱,速度
from产品,便携式电脑
where产品.产品型号=便携式电脑.型号
1、找出销售便携式电脑但不销售PC的厂商。
select制造商
fromvproduct
where产品类型LIKE'便携式电脑'and制造商notin
(select制造商
from产品
where产品类型LIKE'PC电脑'or产品类型LIKE'打印机'
)
2、找出至少生产两种不同的计算机(PC或便携式电脑)且极其速度至少为133的厂商。
selectdistinct制造商
fromvproduct
where速度>133and产品类型LIKE'PC电脑'or产品类型LIKE'便携式电脑'and制造商in
(selectmin(制造商)
fromvproduct
groupby制造商
havingCOUNT(产品型号)>=2)
3、找出生产最高速度的计算机(PC电脑或便携式电脑)厂商。
selectdistinct制造商
fromvproduct
where速度>133and产品类型LIKE'PC电脑'or产品类型LIKE'便携式电脑'and制造商in
(selectmin(制造商)
fromvproduct
groupby制造商
havingCOUNT(产品型号)>=2)
createview最高速度1
as
selectdistinct制造商
from产品,PC电脑
where产品.产品型号=PC电脑.型号
and速度=
(
selectMAX(速度)
fromPC电脑
)
union
selectdistinct制造商
from产品,便携式电脑
where产品.产品型号=便携式电脑.型号
and速度=
(
selectMAX(速度)
from便携式电脑
)
4、找出至少生产三种不同速度PC的厂商。
selectdistinct制造商
fromvproduct
where产品类型LIKE'PC电脑'and制造商in
(selectmin(制造商)
fromvproduct
groupby产品类型
havingcount(速度)>=3)
5.找出只卖三种不同型号的PC的厂商。
createview三种
as
select制造商
from产品A
whereA.产品型号=any
(
select型号
fromPC电脑
)
ANDA.制造商notin
(
selectB.制造商
from产品B
where产品类型='