版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简单SQL语句练习练习5.1.2:基于不断滚动的电影数据库的实例:Movie(title,year,length,inColor,studioName,producerC#)StarsIn(movieTitle,movieYear,starName)MovieStar(name,address,gender,birthdate)MovieExec(name,address,cert#,netWorth)Studio(name,address,presC#)请写出下列SQL查询语句:(a)找出米高梅制片公司(MGMstudios)的地址。SELECTaddressASStudio_AddressFROMStudioWHEREname='MGM';(b)找出桑德拉•布洛克(SandraBullock)的出生日期(birthdate)。SELECTbirthdateASStar_BirthdateFROMMovieStarWHEREname='SandraBullock';(c)找出在1980年拍摄过电影的所有影星,或者拍摄过电影名中含有“Love”的电影的所有影星。SELECTstarNameFROMStarsInWHEREmovieYear=1980ORmovieTitleLIKE'%Love%';(d)找出净资产至少1000万美元的所有行政长官。SELECTnameASExec_NameFROMMovieExecWHEREnetWorth>=10000000;(e)找出所有的男影星或者是住址中含有Malibu的影星。SELECTnameASStar_NameFROMmovieStarWHEREgender='M'ORaddressLIKE'%Malibu%';练习5.1.3:用SQL写出下列的查询。查询将引用练习4.1.1中所描述的数据库模式:Product(maker,model,type)PC(model,speed,ram,hd,cd,price)Laptop(model,speed,ram,hd,screen,price)Printer(model,color,type,price)使用练习4.1.1的数据,请写出查询的结果。(a)找出价格低于1600美元的所有个人计算机(PC)的型号(model)、速度(speed)以及硬盘容量(hd)。SELECTmodel,speed,hdFROMPCWHEREprice<1600;(b)同(a)的要求,另外将“速度”speed)改为“兆赫”(megahertz),将“硬盘”(hd)改为“吉字节”(gigabytes)。SELECTmodel,speedASgigahertz,hdASgigabytesFROMPCWHEREprice<1600;(c)找出打印机(Printer)的制造商(maker)。SELECTmakerFROMProductWHEREtype='printer';(d)找出费用高于2000美元的便携式电脑(laptop)的型号、内存容量(ram)以及屏幕尺寸(screen)。SELECTmodel,ram,screenFROMLaptopWHEREprice>2000;(e)从Printer关系中找出所有彩色打印机的元组。记住color是布尔值的属性。SELECT*FROMPrinterWHEREcolor=true;(f)找出具有6倍速或8倍速光驱(6xor8xcd)而价格低于2000美元的所有个人计算机的型号、速度以及硬盘容量。你可以把属性cd看作是字符串类型的。SELECTmodel,speed,hdFROMPCWHEREcd='6x'orcd='8x'andprice<=2000;练习5.1.4:基于练习4.1.3的数据库模式:Classes(class,type,country,numGuns,bore,displacement)Ships(name,class,launched)Battles(name,date)Outcome(ship,battle,result)写出下列查询,并根据练习4.1.3中的数据给出查询的结果:(a)列出至少拥有十门火炮(numGuns)的所有舰艇等级(class)的名称(name)和所属国家(country)。SELECTclass,countryFROMClassesWHEREnumGuns>=10;(b)找出所有在1918年以前下水的舰艇的name,而结果的名称用shipName来表示。SELECTnameASshipNameFROMShipsWHERElaunched<1918;(c)找出所有在作战中沉没的舰艇的name,同时给出使它们沉没的battle(战役名)。SELECTshipASshipName,battleFROMOutcomesWHEREresult='sunk';(d)找出所有name和class同名的舰艇。SELECTnameASshipNameFROMShipsWHEREname=class;(e)找出name以字母R开头的所有舰艇的名称。SELECTnameASshipNameFROMShipsWHEREnameLIKE'R%';!(f)找出舰名中包含三个或三个以上单词(如KingGeorgeV)的所有舰艇的名称。SELECTnameASshipNameFROMShipsWHEREnameLIKE'_%_%_%';练习5.2.1使:用我们不断滚动的电影实例的数据库模式Movie(title,year,length,inColor,studioName,producerC#)StarsIn(movieTitle,movieYear,starName)MovieStar(name,address,gender,birthdate)MovieExec(name,address,cert#,netWorth)Studio(name,address,presC#)用SQL写出下列查询:*(a)电影“TermsofEndearment”中的男影星都有谁?SELECTM.nameASstarNameFROMMovieStarM,StarsInSWHEREM.name=S.starNameANDS.movieTitle='TermsofEndearment'ANDM.gender='M';(b)哪些影星出现在米高梅公司(MGM)于1995年制作的电影中?SELECTS.starNameFROMMoviesM,StarsInS,StudiosTWHERET.name='MGM'ANDM.year=1995ANDM.title=S.movieTitleANDM.studioName=T.name;(c)谁是米高梅制片公司的总裁?SELECTX.nameASpresidentNameFROMMovieExecX,StudioTWHEREX.cert#=T.presC#ANDT.name='MGM';*!(d)哪些电影比《乱世佳人》(GongWiththeWind)更长?SELECTM1.titleFROMMoviesM1,MoviesM2WHEREM1.length>M2.lengthANDM2.title='GoneWiththeWind';!(e)哪些行政长官比MervGriffin更富有?SELECTX1.nameASexecNameFROMMovieExecX1,MovieExecX2WHEREX1.netWorth>X2.netWorthANDX2.name='MervGriffin';练习5.2.2:基于练习4.1.1中的数据库模式Product(maker,model,type)PC(model,speed,ram,hd,cd,price)Laptop(model,speed,ram,hd,screen,price)Printer(model,color,type,price)写出下列查询:(a)给出配置了容量至少为1G字节的硬盘(hd)的便携式电脑(laptop)的生产厂商(maker)及其速度(speed)。L.speedASgigahertzFROMProductR,LaptopLWHEREL.hd>=‘1G'ANDR.model=L.model;(b)找出由生产厂商B生产的所有产品的型号(model)和价格(price)。SELECTR.model,P.priceFROMProductR,PCPWHERER.maker='B'ANDR.model=P.modelUNIONSELECTR.model,L.priceFROMProductR,LaptopLWHERER.maker='B'ANDR.model=L.modelUNIONSELECTR.model,T.priceFROMProductR,PrinterTWHERER.maker='B'ANDR.model=T.model;(c)找出所有出售便携式电脑(而不出售PC机)的生产厂商。SELECTR.makerFROMProductR,LaptopLWHERER.model=L.modelEXCEPTSELECTR.makerFROMProductR,PCPWHERER.model=P.model;!(d)找出在两种或两种以上PC机上出现的硬盘的容量。SELECTDISTINCTP1.hdFROMPCP1,PCP2WHEREP1.hd=P2.hdANDP1.model>P2.model;!(e)找出拥有相同速度和内存的PC机的成对的型号(model)。每对只列出一次;例如,列出了(i,j)就不要列出(j,i)。SELECTP1.model,P2.modelFROMPCP1,PCP2WHEREP1.speed=P2.speedANDP1.ram=P2.ramANDP1.model<P2.model;!!(f)找出所有这样的生产厂商,其产品中至少有两种不同类型的计算机(PC机或便携式电脑)速度最低为133MHz。SELECTM.makerFROM(SELECTmaker,R.modelFROMPCP,ProductRWHERESPEED>=133ANDP.model=R.modelUNIONSELECTmaker,R.modelFROMLaptopL,ProductRWHEREspeed>=133ANDL.model=R.model)MGROUPBYM.makerHAVINGCOUNT(M.model)>=2;练习5.2.3:基于练习4.1.3中的数据库模式Classes(class,type,country,numGuns,bore,displacement)Ships(name,class,launched)Battles(name,date)Outcome(ship,battle,result)写出下列查询,并用练习4.1.3中的数据对你写出的查询求值:(a)找出排水量(displacement)大于35000吨的舰艇。SELECTS.nameFROMShipsS,ClassesCWHERES.class=C.classANDC.displacement>35000;(b)列出参加瓜达尔卡纳尔岛(Guadalcanal,简称瓜岛)战役的舰艇的名称、排水量以及火炮的数量。SELECTS.name,C.displacement,C.numGunsFROMShipsS,OutcomesO,ClassesCWHERES.name=O.shipANDS.class=C.classANDO.battle='Guadalcanal';(c)列出数据库中所有提到的舰艇。(记住:所有提到的舰艇不一定都出现在关系Ships中)。SELECTnameshipNameFROMShipsUNIONSELECTshipshipNameFROMOutcomes;!(d)找出所有既拥有战列舰又拥有巡洋舰的国家。SELECTC1.countryFROMClassesC1,ClassesC2WHEREC1.country=C2.countryANDC1.type='bb'ANDC2.type='bc';!(e)找出在一次战役中受损,而后又在另一次战役中投入战斗的那些舰艇。SELECTO1.shipFROMOutcomesO1,BattlesB1WHEREO1.battle=B1.nameANDO1.result='dama
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年集团“安全生产月”测试题附答案
- 2026年检验检测机构从业人员安全教育培训试题及答案
- 2026年临床执业医师资格考试模拟试题及答案(儿科学)
- 2026年煤矿培训考核试题库150道及参考答案【轻巧夺冠】
- 2026年农机驾驶证考试题及答案
- 2026年期货从业法律法规试题(附答案)
- 2026年人工智能通识认证考核试题含答案
- 2026年全科医学科主治医师病例分析试题及标准答案集
- 第五单元 习作与例文:生活万花筒 课件 2026-2027学年统编版语文四年级上册
- 《张量分析及其在力学中的应用》教案全套 -程国强
- 再生障碍性贫血诊断与治疗中国指南
- 精神病人警情处置规范与实战
- 早读知识点(课件)-2025-2026学年二年级上册数学人教版
- 办公楼公区装修木工报价清单
- 监察法课件教学课件
- 惊恐障碍的认知行为干预与药物协同
- 声东击西课件
- 2025年服务机器人应用技术员职业技能竞赛题库(含答案)
- JCT 2966-2025混凝土用生活垃圾焚烧飞灰-知识培训
- 《拒绝不文明语言》主题班会课件
- 五年级数学小数乘法教学案例分享
评论
0/150
提交评论