SQL數(shù)據(jù)庫經(jīng)典面試題(修改筆試題)(有答案)_第1頁
SQL數(shù)據(jù)庫經(jīng)典面試題(修改筆試題)(有答案)_第2頁
SQL數(shù)據(jù)庫經(jīng)典面試題(修改筆試題)(有答案)_第3頁
SQL數(shù)據(jù)庫經(jīng)典面試題(修改筆試題)(有答案)_第4頁
SQL數(shù)據(jù)庫經(jīng)典面試題(修改筆試題)(有答案)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

?groupbydepart_namecreatetable[order]?(IDintprimarykey,CustomerIDintf0))?fromcustomerfulljoin[order]on([order]、customegroupbycustomer、atabelcalled"performance"contain:nameandscore,please用selecttop1score,namefromperorderbyscoreselectname1,scorefromperwherescorein/=(selectmaxselectcount(*)fromscwherecno=(selectcnofromcwhereselectsnofromscwheregrade=(selectmax(grade)fromselectcame,count(*)fromcjoinsconco=scogroupbycameandsc、fromempwherejob='CLERK'groupbydeptno;最低工資,最高工資?selectmax(sal)as最高工資,min(sal)as最低工資,deptnoas部門號fromempasb?wherejob='CLERK'andselectdeptnoas部門號,enameas姓名,salas工資fromomempwheredeptno=(selectdeptnofromempwhereename='張三')ta、enameas姓名,b、enameas管理者fromempasa,empasbselectdnameas部門名,dept、deptnoas部門號,enameas員工名,jobas工作fromdept,emp?wheredept、deptno*=emselecta、deptnoas部門號,a、enameas姓名,a、salas工資fromempasa?wherea、sal〉selectavg(sal)fromempasba?wherea、sal〉(selectavg(sal)fromempasbwherea、deptno=b、deptno)groupbya、deptnoorderbya、deptnos部門號,avg(sal)as平均工資fromempasafromempasbwhereb、sal<a、sal)as人數(shù)fromempasawhere(selectcount(b、ename)fromempasbwhereb、salA、對象B、繼承C、類D、過程調(diào)用__BDBCA___。A、DROPTABLEB、ALTERTABLEC、DELETETABLED、USE26、DELETEFROMSWHERE年齡>60語句得功能就是_BBCCB__A、INTOCURSORB、TOARRAYC、INTO(shè)TABLED、INTOARRSELECT姓名,書名FROM借閱,圖書,讀者WHERE;SELECT單位,__(dá)__(dá)__FROM借閱,讀者WHERE;號)GROUPBY單位號)HAVING單位SELECT借書證號FROM借閱WHERE總編號=;WHERE_______AND;SELECT_______FROM借閱1-5CCBAD6-10BDBCA11—15DCBAA16-20BAABA21—25CCBBA26-30BBCCB31-35DDAAB36、時間37、模式或邏輯模式38、黑盒39、一對多或1對多或一對n或1:N或1:n或1:n或1:N或一對m或1:M或1:m或1:m或1:N40、投影41、1542、Intocursor或Intocursor系統(tǒng)或DBMS46、聯(lián)接類型或聯(lián)接條件47、CREATETABLE借閱(借書證號C(4),總編號C(6),借書日期D(8))或CREATABL借閱(借書證號C(4),總編號C(6),借書日期D(8))或CREATETABLE借閱(借書證號C(4),總編號C(6),借書日期D)或CREATABL借閱ISTINCT總編號)或COUN(DISTINCT總編號)或COUNT(DIST總C、MAX(單價)AVG(單價)SUM(*)ORDERBYD、MAX(單SELECT______FROM借閱WHERE;IN(SELECT借書證號FROM讀者WHERE單位="CIE")IN(SELECT借書證號FROM借閱WHERE單位="CIE")IN(SELECT借書證號FROM讀者WHERE單位="CIE")IN(SELECT借書證號FOR借閱WHERE單位="CIE")exeFROM職工C、LIKEEXEemp_sysFROM職工D、LIKEAPPemp_sys、eALL(SELECT工資FROM教師WHERE系號="02")(SELECTMAX(工資)FROM教師WHERE系號="02")ANY(SELECT工資FROM教師WHERE系號="02")D、SELECTDISTINCT系號FROM教師WHERE工資>=;SOME(SELECT工資FROM教師WHERE系號="02")1-5CBBDD6-10CBBCC11-15DDCCA16—20DCBCA21—25BBDAC26-30CDCBD31-35ACBBA件位置42、字符或C43、邏輯表達(dá)式46、單價BETWEEN15AND25或單價BETW15AND25或單價BETWE15AND25或單價>=15and單價<=25或單價>=15and單價=<25或單價=〉15and單價<=25或單價=>15and單價=<25與分類號ASC或分類號47、SELECT*FROMRUNIONSELECT*FROMT或SELE*FROMRUNIOSELE*FROMT或SELECT*FROMRUNIOSELECT*FROMT或SELE*FROMRUNIONSELE*FROMT48、INSERTINTOR(NO,NAME,CLASS)VALUES(30,"鄭與","95031")或INSEINTO(shè)R(NO,NAME,CLASS)VALUES(30,49、DELETEFROMRWHERENO=20或DELEFROMRWHERENO=20或DELEFROMRWHERNO=20或DELETEFROMRcreatetablet(anumber(,bnumber(,cnumber(,dnumber();foriin1、、300loopselect*from(selectc、*,rownumasrnfrom(select*〈30minusselect*from(select*fromtestorderbycdesc)ywhererownum<20orderby3descMS?13?0沈陽50IdIntIdentity(1,1)NotNull,MInt,InsertIntoTBValuesInsertIntoTBValues(50,'北京')?InsertIntoTBValues(9InsertIntoTBValues80,長沙')?InsertIntoTBValues90,實現(xiàn)方法兩種1?、?SELECTTOP1B、id,b、s,sum(A、m)s_sum?FROMTBA,?WHEREA、ID〈=B、ID?GROUPBYb、id,?HAVINGsum(a、m)<=500ORDERBYb、idDESCSELECTTO(shè)P1ID,S,M_SUMANDID<=A、ID)ASM_SUM?FROMTBA)BWHEREM_SUM〈=500select*from工資表asawherea、工資=(selectmaxb、工資)fwherea、工資=(selectmax(b、工資)from工資表asbwherea、select*from工資表asawhere((selectcount(*)from工資表asbwhereSELECT*FROM工資表WHERE員工編號IN(SELECT員工編號FIDINTNOTNULL,INSERTINTOSALARYUNIONALLSELECT3,1200SELECT*FROMSALARYSELECT*FROMSALARYWHEREIDIN(SELECTIDFROMSALAFROMSALARYTWHEREEXISTS(SELECT1FROMSALARYWHERET、ID=IDselectsno,snamefromstudentwheresnoin(selectsnscwheresno=(selectsnofromstudentwheresnamselectsno,snameFromstudentWheresnoin(selectsnofromscgroupbysnohavingcount(sno)=5)已知一個表得結(jié)構(gòu)為:?姓名科目成績?張三語文20張三數(shù)學(xué)30?張三英語50李四數(shù)學(xué)60?李四英語90?怎樣通過select語句把她變成以下結(jié)構(gòu):?姓名語文數(shù)學(xué)英語?張三203050?李四706090在Mysql上測試通過:?usetest;?droptableifexistsstudentscore;?createtablestudentscore(idintauto_incrementpricreateviewteststudentasselectA、姓名,A、成績as語文,B、成績as數(shù)學(xué),C、成績as英語fromstudentscoreA,studentscoreB,usetest;?droptableifexistsproduct;?createtablepr(20),商品名稱varchar(20),數(shù)量varchar(20));insertintoproduct(id,購物人,商品名稱,數(shù)量)values(4,'4?select*from9snofromscoreorderbyscdesc)orderbyscdescyid)bWhereb、id=a、id)?Orderbyid???--m為上標(biāo),n為下標(biāo),SELECTTOPN*FROM[TABLE]WHERE(IDNOTIN(SELECTTOPMidFROM[TABLE]ORDERBY[ORDER]))ORDERBY[ORDER]?(SELECT*,ROWNUMASCONFROM(SELECT*FROM2yayafemale203?lilifemale22第二種方法?select*from(selecttop3*fromA)asbwhereb、idnotin(selecttop1idfromA)?三、繪制出來得結(jié)果為:?id?pagesize:每頁顯示記錄數(shù)?cureentpage:當(dāng)前頁數(shù)??select*from(selectTOPpagesize*FROM(SELECTTOPpagesize*cureentpage*fromuser_tableORDERBYidASC)asaSysTableORDERBYidDESC)asbSysTableORDERBYidASCct*from(selectTOP10*FROM(SELECTTOP30*fromuser_tableORDERBYidASC)asaSysTableORDERBYid—30之間得記錄(SELECTTOP30*fromuser_tableORDERB得到記錄為id在:從30到1然selecttop20*from表orderbynewid()A(idintprimarykey,namevarchar(20),passBillyinsertintoSql語句二(通過notexists實現(xiàn)):insertintoBselect*fromAanotexists(select*fromselect*fromAwhereidJojoyBillytgroupbyidt2ont1、epid=t2、epidgroupsalary,COt1、depid=t2、depidgroupbyt1、depid)T2fromempSelectempname,emp、depid,(selectcount(*)fromfromempasswhereemp、oupby來分組46?ltrim(),rtrim()去空格?left(n),right(n),substristuff(),SELECTSTUFF('abcdef',2,3,'ijklmn')='aijklmne?cast,cast(expressionasdata_type),Example:?SELECTSUBSTRING(title,1,30)ASTitle,ytd_salesFROMtitlesWHERECAST(ytd_salesASchar(20))LIKE'3%'?cselecttop10romA)selecttop10*fromAwhereid>(selectmax(id)ttop30idfromA)asA)—--創(chuàng)建備份數(shù)據(jù)得device?USEmaster?EXECsp_addumpdev始備份?BACKUPDATABASEpubsTOtestBack4?、說明:創(chuàng)建新B:createtabletab_newasselectcol1,col2Altertabletabnameaddcolumncoltypeprimarykey(col)?說明:刪除主鍵:Altertabletabnamedropprimelectstat(yī)ement?刪除視圖:dropviewviewname10?、說明:幾個選擇:select*fromtable1where范圍?插入:insertintotable1(field1,field2)values(value1,value2)?刪除:deletefromtable1where范圍e得語法很精妙,查資料!?排序:select*fromtable1orderbyfiee1?求與:selectsum(field1)assumvaluefromtable1?平均:selectINTERSECT運算符通過只包括TABLE1與TABLE2中都有得行并消除所致得。12?、說明:使用外連接?A、leftouterjoin:?左外連接(左連接):sql:selecta、a,a、b,a、c,b、c,b、d,b、ffromaLEFTOUTB:rightouterjoin:表名:b)(Access可用)??法一:select*intobfromawhere1〈>1法二:selecttop0*intobfromaintob(a,b,c)selectd,e,ffromb;insertintob(a,b,c)selectd,e,frombin'具體數(shù)據(jù)庫'where條&"'where、、selecta,b,cfromawhereaIN(selectdfromb)或者:sec,b、d,b、ffromaLEFTO(shè)UTJOINbONa、a=b、c?ROMa)Twheret、a>1;andtime2?selecta,b,c,fromtable1whereanotbetweendeletefromtable1wherenotexists(select*from11、說明:四表聯(lián)查問題:?select*fromaleftinnerjoinbona、a=b、brightinnerjoincona、a=c、cinnerjoindona、a=d、dwhtop20主鍵字段,排序字段from表名orderby排序字段desc)a,表名selecttop10*formtable1where范圍electa,,fromtablenametawherea=(selectmax(a)lectafromtableB)except(selectafromtableC)17??、說明:Deletefromtablenamewhereidnotin(selectmax(id)ftypevenderpcs電腦A1?光盤B2?光盤A2?手機(jī)B3?手機(jī)C323??、說明:初TRUNCATETABLEtable1?selecttop5*from(selecttop15*fromtableorderbyidasc)table_別名orderbyiddesc-——---—--—--—---?qwe202523252525263529353535?-—創(chuàng)建表?createtabledbo、one(idintidentity(1,1),ainsertintoone?select'qwe',2unionall?selectN'小計1',18unionalall?select'we34',l?selectN'小計3',35selecta,,min(c)ascfrom(selectone、ne、,casewhenone、b<=tem、bthentem、cend)ascfromone,(selecta,b,(casewhenalikeN'小計%'thenbend)ascwherecisnotnullgroupbya,b——方法2?selectC、*,(selecttop1bfromoneAwhereA、alike'小計%'andA、b—C、b〉=0)CfromoneCorderbyC、droptableoneinsertttselect'b'unionallinserttt1?selectselect'c'——結(jié)果:?select*fromttleftjointt1ontt、id=tt1、ididnameidname1a1a2b2b3c3cselect*fromttleftjointt1ontt、id=tt1、id?wheretidnameidNULL?select*

溫馨提示

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

評論

0/150

提交評論