簡單SQL語句練習(xí)_第1頁
簡單SQL語句練習(xí)_第2頁
簡單SQL語句練習(xí)_第3頁
簡單SQL語句練習(xí)_第4頁
簡單SQL語句練習(xí)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

簡單SQL語句練習(xí)練習(xí)5.1.2:基于不斷滾動(dòng)的電影數(shù)據(jù)庫的實(shí)例: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#)請(qǐng)寫出下列SQL查詢語句:(a)找出米高梅制片公司(MGMstudios)的地址。SELECTaddressASStudio_AddressFROMStudioWHEREname='MGM';(b)找出桑德拉?布洛克(SandraBullock)的出生日期(birthdate)。SELECTbirthdateASStar_BirthdateFROMMovieStarWHEREname='SandraBullock';(c)找出在1980年拍攝過電影的所有影星,或者拍攝過電影名中含有“Love”的電影的所有影星。SELECTstarNameFROMStarsInWHEREmovieYear=1980ORmovieTitleLIKE'%Love%';(d)找出凈資產(chǎn)至少1000萬美元的所有行政長官。SELECTnameASExec_NameFROMMovieExecWHEREnetWorth>=10000000;(e)找出所有的男影星或者是住址中含有Malibu的影星。SELECTnameASStar_NameFROMmovieStarWHEREgender='M'ORaddressLIKE'%Malibu%';練習(xí)5.1.3:用SQL寫出下列的查詢。查詢將引用練習(xí)4.1.1中所描述的數(shù)據(jù)庫模式:Product(maker,model,type)PC(model,speed,ram,hd,cd,price)Laptop(model,speed,ram,hd,screen,price)Printer(model,color,type,price)使用練習(xí)4.1.1的數(shù)據(jù),請(qǐng)寫出查詢的結(jié)果。(a)找出價(jià)格低于1600美元的所有個(gè)人計(jì)算機(jī)(PC)的型號(hào)(model)、速度(speed)以及硬盤容量(hd)。SELECTmodel,speed,hdFROMPCWHEREprice<1600;(b)同(a)的要求,另外將“速度”speed)改為“兆赫”(megahertz),將“硬盤”(hd)改為“吉字節(jié)”(gigabytes)。SELECTmodel,speedASgigahertz,hdASgigabytesFROMPCWHEREprice<1600;(c)找出打印機(jī)(Printer)的制造商(maker)。SELECTmakerFROMProductWHEREtype='printer';(d)找出費(fèi)用高于2000美元的便攜式電腦(laptop)的型號(hào)、內(nèi)存容量(ram)以及屏幕尺寸(screen)。SELECTmodel,ram,screenFROMLaptopWHEREprice>2000;(e)從Printer關(guān)系中找出所有彩色打印機(jī)的元組。記住color是布爾值的屬性。SELECT*FROMPrinterWHEREcolor=true;(f)找出具有6倍速或8倍速光驅(qū)(6xor8xcd)而價(jià)格低于2000美元的所有個(gè)人計(jì)算機(jī)的型號(hào)、速度以及硬盤容量。你可以把屬性cd看作是字符串類型的。SELECTmodel,speed,hdFROMPCWHEREcd='6x'orcd='8x'andprice<=2000;練習(xí)5.1.4:基于練習(xí)4.1.3的數(shù)據(jù)庫模式:Classes(class,type,country,numGuns,bore,displacement)Ships(name,class,launched)Battles(name,date)Outcome(ship,battle,result)寫出下列查詢,并根據(jù)練習(xí)4.1.3中的數(shù)據(jù)給出查詢的結(jié)果:(a)列出至少擁有十門火炮(numGuns)的所有艦艇等級(jí)(class)的名稱(name)和所屬國家(country)。SELECTclass,countryFROMClassesWHEREnumGuns>=10;(b)找出所有在1918年以前下水的艦艇的name,而結(jié)果的名稱用shipName來表示。SELECTnameASshipNameFROMShipsWHERElaunched<1918;(c)找出所有在作戰(zhàn)中沉沒的艦艇的name,同時(shí)給出使它們沉沒的battle(戰(zhàn)役名)。SELECTshipASshipName,battleFROMOutcomesWHEREresult='sunk';(d)找出所有name和class同名的艦艇。SELECTnameASshipNameFROMShipsWHEREname=class;(e)找出name以字母R開頭的所有艦艇的名稱。SELECTnameASshipNameFROMShipsWHEREnameLIKE'R%';!(f)找出艦名中包含三個(gè)或三個(gè)以上單詞(如KingGeorgeV)的所有艦艇的名稱。SELECTnameASshipNameFROMShipsWHEREnameLIKE'_%_%_%';練習(xí)5.2.1使:用我們不斷滾動(dòng)的電影實(shí)例的數(shù)據(jù)庫模式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)哪些影星出現(xiàn)在米高梅公司(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';練習(xí)5.2.2:基于練習(xí)4.1.1中的數(shù)據(jù)庫模式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字節(jié)的硬盤(hd)的便攜式電腦(laptop)的生產(chǎn)廠商(maker)及其速度(speed)。L.speedASgigahertzFROMProductR,LaptopLWHEREL.hd>=‘1G'ANDR.model=L.model;(b)找出由生產(chǎn)廠商B生產(chǎn)的所有產(chǎn)品的型號(hào)(model)和價(jià)格(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機(jī))的生產(chǎn)廠商。SELECTR.makerFROMProductR,LaptopLWHERER.model=L.modelEXCEPTSELECTR.makerFROMProductR,PCPWHERER.model=P.model;!(d)找出在兩種或兩種以上PC機(jī)上出現(xiàn)的硬盤的容量。SELECTDISTINCTP1.hdFROMPCP1,PCP2WHEREP1.hd=P2.hdANDP1.model>P2.model;!(e)找出擁有相同速度和內(nèi)存的PC機(jī)的成對(duì)的型號(hào)(model)。每對(duì)只列出一次;例如,列出了(i,j)就不要列出(j,i)。SELECTP1.model,P2.modelFROMPCP1,PCP2WHEREP1.speed=P2.speedANDP1.ram=P2.ramANDP1.model<P2.model;!!(f)找出所有這樣的生產(chǎn)廠商,其產(chǎn)品中至少有兩種不同類型的計(jì)算機(jī)(PC機(jī)或便攜式電腦)速度最低為133MHz。SELECTM.makerFROM(SELECTmaker,R.modelFROMPCP,ProductRWHERESPEED>=133ANDP.model=R.modelUNIONSELECTmaker,R.modelFROMLaptopL,ProductRWHEREspeed>=133ANDL.model=R.model)MGROUPBYM.makerHAVINGCOUNT(M.model)>=2;練習(xí)5.2.3:基于練習(xí)4.1.3中的數(shù)據(jù)庫模式Classes(class,type,country,numGuns,bore,displacement)Ships(name,class,launched)Battles(name,date)Outcome(ship,battle,result)寫出下列查詢,并用練習(xí)4.1.3中的數(shù)據(jù)對(duì)你寫出的查詢求值:(a)找出排水量(displacement)大于35000噸的艦艇。SELECTS.nameFROMShipsS,ClassesCWHERES.class=C.classANDC.displacement>35000;(b)列出參加瓜達(dá)爾卡納爾島(Guadalcanal,簡稱瓜島)戰(zhàn)役的艦艇的名稱、排水量以及火炮的數(shù)量。SELECTS.name,C.displacement,C.numGunsFROMShipsS,OutcomesO,ClassesCWHERES.name=O.shipANDS.class=C.classANDO.battle='Guadalcanal';(c)列出數(shù)據(jù)庫中所有提到的艦艇。(記住:所有提到的艦艇不一定都出現(xiàn)在關(guān)系Ships中)。SELECTnameshipNameFROMShipsUNIONSELECTshipshipNameFROMOutcomes;!(d)找出所有既擁有戰(zhàn)列艦又擁有巡洋艦的國家。SELECTC1.countryFROMClassesC1,ClassesC2WHEREC1.country=C2.countryANDC1.type='bb'ANDC2.type='bc';!(e)找出在一次戰(zhàn)役中受損,而后又在另一次戰(zhàn)役中投入戰(zhàn)斗的那些艦艇。SELECTO1.shipFROMOutcomesO1,BattlesB1WHEREO1.battle=B1.nameANDO1.result='dama

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論