sql程序設(shè)計(jì)題共34個(gè)題,帶答案_第1頁
sql程序設(shè)計(jì)題共34個(gè)題,帶答案_第2頁
sql程序設(shè)計(jì)題共34個(gè)題,帶答案_第3頁
sql程序設(shè)計(jì)題共34個(gè)題,帶答案_第4頁
sql程序設(shè)計(jì)題共34個(gè)題,帶答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

-.z.Sql程序設(shè)計(jì)題1.---------------創(chuàng)建存儲過程gch:數(shù)據(jù)表jt包含以下列:單位名稱、、職稱、基本工資、職貼。根據(jù)“職稱”列,計(jì)算“職貼”列。職稱與職貼的對應(yīng)關(guān)系:教授490;副教授250;講師150;助教100。注:“職稱”的的類型為Varchar(10)。createprocgchasupdatejtset職貼=case職稱when'教授'then490when'副教授'then250when'講師'then150else100end2.---------------求s=-99-97-95-93-…-3-1declareiint,sfloatseti=-99sets=0whilei<=-1beginsets=s+iseti=i+1endprints3.---------------編寫程序,在100~999三位整數(shù)圍,找出這樣的數(shù)(水仙花數(shù)):該數(shù)等于其各位數(shù)字的立方和。如:371=3^3+7^3+1^3,即371就是水仙花數(shù)。注意:3^3表示3的3次方,7^3表示7的3次方,1^3表示1的3次方。DECLAREAint,Bint,CintDECLARE*intSET*=100while*<=999beginsetA=FLOOR(*/100)SETB=FLOOR((*-a*100)/10)SETC=*-A*100-B*10if*=power(A,3)+power(B,3)+power(c,3)print*set*=*+1end4.---------------創(chuàng)建一個(gè)存儲過程,輸入一個(gè)自然數(shù),判斷其是否為素?cái)?shù)并使用輸出參數(shù)將判斷結(jié)果輸出。createprocsushuaint,pvarchar(2)outputasdeclareiintseti=2whilei<=a-1beginifa%i=0breakseti=i+1endifi>a-1setp='是'elsesetp='否'5.---------------求自然數(shù)1~100之間偶數(shù)之和declareiint,sfloatseti=1sets=0whilei<=100beginsets=s+iseti=i+2endprints6.---------------創(chuàng)建存儲過程gcl:統(tǒng)計(jì)數(shù)據(jù)表zcj(列名:**、班級、、期末成績、平時(shí)成績、總成績)每個(gè)班級的人數(shù)。createprocgclasselect班級,count(*)fromzcjgroupby班級7.---------------求s=2+4+8+16…+1024declareiint,sfloatseti=1sets=0whilei<=10beginsets=s+power(2,i)seti=i+1endprints8.---------------編寫程序,輸出由1、2、3、4、5、6這六個(gè)數(shù)字組成的所有可能的兩位數(shù),并統(tǒng)計(jì)它們的個(gè)數(shù)。declareiint,jint,pvarchar(100),nintselecti=1,n=0whilei<=6beginselectj=1,p=''whilej<=6beginsetp=p+str(i*10+j,2)+space(2)setn=n+1setj=j+1endprintpseti=i+1endprintn9.---------------創(chuàng)建存儲過程gcb:計(jì)算數(shù)據(jù)表gz(列名:單位名稱、、職稱、基本工資、津貼、水電費(fèi)、實(shí)發(fā)工資、備注)中的備注:職稱為“教授”、“講師”、“助教”分別對應(yīng)的備注為“高職”、“中職”、“初職”。注:“職稱”的的類型為Varchar(10),“備注”列的類型為Varchar(10)。createprocgcbasupdategzset備注=case職稱when‘教授’then‘高職’when‘講師’then‘中職’when‘助教’then‘初職’end10.---------------求s=a+aa+aaa+…+aaa…aaa(n個(gè)a),其中a和n的值由用戶使用Set或Select語句自己輸入。例如,當(dāng)a=3,n=4時(shí),S=3+33+333+3333。11.---------------計(jì)算1^3+2^3+3^3+…+100^3.其中:1^3表示1的3次方,2^3表示2的3次方,…,100^3表示100的3次方。declareiint,sfloatseti=1sets=0whilei<=100beginsets=s+power(i,3)seti=i+1endprints12.---------------輸出一個(gè)數(shù)列:10,9,8,7,6,5,4,3,2,1declareaintseta=10whilea>=1beginprintaseta=a-1end13.---------------創(chuàng)建存儲過程gcm:根據(jù)**查詢對應(yīng)的號,數(shù)據(jù)表為學(xué)生信息表*s**(列名:號,**,,性別,專業(yè),學(xué)院)。當(dāng)執(zhí)行存儲過程e*ecgcm'7',則可以顯示**為'7'的同學(xué)的號。注:“號”、“**”列的數(shù)據(jù)類型均為char(12)。createprocgcm*hchar(12)asselect號from*s**where**=*he*ecgcm‘7’14.---------------計(jì)算1!+2!+…+20!declareiint,jint,sreal,prealselecti=1,s=0,p=1whilei<=20beginsetp=p*isets=s+pseti=i+1endprints15.---------------利用隨機(jī)函數(shù)RAND和函數(shù)floor,產(chǎn)生30個(gè)1到20之間的隨機(jī)整數(shù),使用WHILE語句顯示這30個(gè)隨機(jī)數(shù)。DeclareiintSeti=1Whilei<=30BeginPrintfloor(rand()*20+1)Seti=i+1End16.---------------求s=0.01+0.02+0.03+…+1declareifloat,sfloatseti=0.01sets=0whilei<=1beginsets=s+iseti=i+0.01endprints17.---------------創(chuàng)建存儲過程gce:計(jì)算數(shù)據(jù)表fk(列名:序號、、數(shù)學(xué)、物理、歷史、政治、總分、分科意見)中的分科意見。總分>360,全能生;數(shù)學(xué)、物理分?jǐn)?shù)之和>=160,理科生;其它情況:文科生。注:“分科意見”列的類型為Varchar(10)。createprocgceasupdatekfset分科意見=casewhen總分>360then‘全能生’when數(shù)學(xué)+物理>=160then‘理科生’then‘文科生’end18.---------------創(chuàng)建存儲過程gco:根據(jù)**查詢和該**同一宿舍同學(xué)的及聯(lián)系,數(shù)據(jù)表為學(xué)生管理表*sgl(列名:**,,性別,宿舍號,專業(yè),院系,聯(lián)系)。當(dāng)執(zhí)行存儲過程e*ecgco'7',則可以顯示和該**同宿舍同學(xué)的及聯(lián)系。注:“**”列的數(shù)據(jù)類型為char(12),“宿舍號”和“聯(lián)系”列的數(shù)據(jù)類型均為varchar(20)。createprocgco*hchar(12)asselect,聯(lián)系from*sglwhere宿舍號=(select宿舍號from**=*h)e*ecgco'7'19.---------------設(shè)紙的厚度為0.5毫米,將紙對折,再對折…,求至少對折多少次,紙的厚度能達(dá)到珠穆朗瑪峰的高度8848米。declarehreal,nintselecth=0.0005,n=0whileh<=8848.13beginseth=h*2setn=n+1endprint'至少對折'+cast(nasvarchar)+'次可以達(dá)到'20.---------------創(chuàng)建存儲過程gck:統(tǒng)計(jì)數(shù)據(jù)表zcj(列名:**、班級、、期末成績、平時(shí)成績、總成績)每個(gè)班級總成績的平均值。CreateprocgckAsSelect班級,avg(總成績)fromzcjGroupby班級21.---------------在國際象棋棋盤的64個(gè)格上依次放入小麥1粒、2粒、4粒、8?!?,求按此規(guī)律放滿64個(gè)格需要多少粒小麥。declareaint,bfloatseta=0setb=0whilea<=63beginsetb=b+power(2.0,a)seta=a+1endprintb22.---------------求s=1+1/2*2+1/3*3+1/4*4+…+1/100*100declareifloat,sfloatseti=1sets=0sets=0whilei<=100beginsets=s+1.0/(i*i)seti=i+1endprints23.---------------創(chuàng)建存儲過程gcq:根據(jù)優(yōu)惠率輸出對應(yīng)圖書的折后價(jià),數(shù)據(jù)表為圖書管理表tsgl(列名:圖書標(biāo)識,書名,圖書分類,價(jià)格,出版日期)。如優(yōu)惠率為20%,當(dāng)執(zhí)行存儲過程e*ecgcq0.2,則顯示對應(yīng)圖書的圖書標(biāo)識,書名及折后價(jià)。注:“圖書標(biāo)識”列的數(shù)據(jù)類型為char(6),“價(jià)格”列的數(shù)據(jù)類型為real。CreateprocgcqyhrealAsSelect圖書標(biāo)識,書名,價(jià)格*yhas折后價(jià)fromtsgl24.---------------創(chuàng)建存儲過程g:根據(jù)查詢對應(yīng)的號,數(shù)據(jù)表為學(xué)生信息表*s**(列名:號,**,,性別,專業(yè),學(xué)院)。當(dāng)執(zhí)行存儲過程e*ecg'麗',則可以顯示為'麗'同學(xué)的號。注:“號”列的數(shù)據(jù)類型為char(12),“”列的數(shù)據(jù)類型為varchar(10)。Createprocg*mvarchar(10)AsSelect,號from*s**where=*m25.---------------創(chuàng)建存儲過程gci:數(shù)據(jù)表bz包含以下列:、性別、畢業(yè)學(xué)校、畢業(yè)時(shí)間、獲獎(jiǎng)級別、獲獎(jiǎng)次數(shù)、備注。根據(jù)“畢業(yè)時(shí)間”列計(jì)算“備注”列:2007年畢業(yè)的備注為“新聘”,其它為空白。注:“備注”列的類型為Varchar(10),“畢業(yè)時(shí)間”列的類型為Datetime。CreateprocgciAsUpdatebzset備注=caseWhenyear(畢業(yè)時(shí)間)=2007then‘新聘’Else‘’end26.---------------有一個(gè)分?jǐn)?shù)序列,求出這個(gè)序列的前20項(xiàng)之和。2/1,3/2,5/3,8/5,13/8,21/13,….提示:后一項(xiàng)是前一項(xiàng)的倒數(shù)加1。declareaint,bfloat,trealseta=1setb=0sett=2.0/1whilea<=20beginsetb=b+tsett=1.0/t+1seta=a+1endprintb27.---------------創(chuàng)建存儲過程gcp:根據(jù)圖書標(biāo)識刪除對應(yīng)的圖書信息,數(shù)據(jù)表為圖書管理表tsgl(列名:圖書標(biāo)識,書名,圖書分類,價(jià)格,出版日期)。當(dāng)執(zhí)行存儲過程e*ecgcp'TC4203',則可以刪除標(biāo)識為'TC4203'對應(yīng)圖書的數(shù)據(jù)。注:“圖書標(biāo)識”列的數(shù)據(jù)類型為char(6)。createprocgcptsbschar(6)asdeletefromtsglwhere圖書標(biāo)識=tsbs28.---------------求和:1^1+2^2+3^3+…+10^10.其中:1^1表示1的1次方,2^2表示2的2次方,…,10^10表示10的10次方。declareifloat,sfloatseti=1sets=0whilei<=10beginsets=s+power(i,i)seti=i+1endprints29.---------------計(jì)算10!declareiint,sfloatseti=1sets=1whilei<=10beginsets=s*iseti=i+1endprints30.---------------利用循環(huán)結(jié)構(gòu)求s的值,S=1*2*3+2*3*4+…+i*(i+1)*(i+2)+…+15*16*17的值。declareiint,sfloatseti=1sets=0whilei<=15beginsets=s+i*(i+1)*(i+2)seti=i+1endprints31.---------------創(chuàng)建存儲過程gca:計(jì)算數(shù)據(jù)表gz(列名:單位名稱、、基本工資、津貼、個(gè)人稅、實(shí)發(fā)工資、備注)中的備注:單位名稱為“理學(xué)院”、“工學(xué)院”、“商學(xué)院”分別對應(yīng)的備注為“理”、“工”、“商”。注:“單位名稱”的的類型為Varchar(20),“備注”列的

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論