資源描述:
《sql程序設(shè)計(jì)題共34個(gè)題,帶問題詳解》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、實(shí)用文檔Sql程序設(shè)計(jì)題1.---------------創(chuàng)建存儲(chǔ)過程gch:數(shù)據(jù)表jt包含以下列:?jiǎn)挝幻Q、姓名、職稱、基本工資、職貼。根據(jù)“職稱”列,計(jì)算“職貼”列。職稱與職貼的對(duì)應(yīng)關(guān)系:教授490;副教授250;講師150;助教100。注:“職稱”的的類型為Varchar(10)。createprocgchasupdatejtset職貼=case職稱when'教授'then490when'副教授'then250when'講師'then150else100end2.---------------求s=-99-97-95-93-…-3-1d
2、eclare@iint,@sfloatset@i=-99文案大全實(shí)用文檔set@s=0while@i<=-1beginset@s=@s+@iset@i=@i+1endprint@s3.---------------編寫程序,在100~999三位整數(shù)范圍內(nèi),找出這樣的數(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次方。DECLARE@Aint,@Bint,@CintDECLARE@XintSET@x=100while@X<=
3、999beginset@A=FLOOR(@x/100)SET@B=FLOOR((@x-@a*100)/10)SET@C=@X-@A*100-@B*10if@x=power(@A,3)+power(@B,3)+power(@c,3)print@xset@X=@X+1end文案大全實(shí)用文檔4.---------------創(chuàng)建一個(gè)存儲(chǔ)過程,輸入一個(gè)自然數(shù),判斷其是否為素?cái)?shù)并使用輸出參數(shù)將判斷結(jié)果輸出。createprocsushu@aint,@pvarchar(2)outputasdeclare@iintset@i=2while@i<=@a-1b
4、eginif@a%@i=0breakset@i=@i+1endif@i>@a-1set@p='是'elseset@p='否'5.---------------求自然數(shù)1~100之間偶數(shù)之和declare@iint,@sfloatset@i=1set@s=0文案大全實(shí)用文檔while@i<=100beginset@s=@s+@iset@i=@i+2endprint@s6.---------------創(chuàng)建存儲(chǔ)過程gcl:統(tǒng)計(jì)數(shù)據(jù)表zcj(列名:學(xué)號(hào)、班級(jí)、姓名、期末成績(jī)、平時(shí)成績(jī)、總成績(jī))每個(gè)班級(jí)的人數(shù)。createprocgclasselec
5、t班級(jí),count(*)fromzcjgroupby班級(jí)7.---------------求s=2+4+8+16…+1024declare@iint,@sfloatset@i=1set@s=0while@i<=10beginset@s=@s+power(2,@i)set@i=@i+1end文案大全實(shí)用文檔print@s8.---------------編寫程序,輸出由1、2、3、4、5、6這六個(gè)數(shù)字組成的所有可能的兩位數(shù),并統(tǒng)計(jì)它們的個(gè)數(shù)。declare@iint,@jint,@pvarchar(100),@nintselect@i=1,@n
6、=0while@i<=6beginselect@j=1,@p=''while@j<=6beginset@p=@p+str(@i*10+@j,2)+space(2)set@n=@n+1set@j=@j+1endprint@pset@i=@i+1endprint@n9.---------------創(chuàng)建存儲(chǔ)過程gcb:文案大全實(shí)用文檔計(jì)算數(shù)據(jù)表gz(列名:?jiǎn)挝幻Q、姓名、職稱、基本工資、津貼、水電費(fèi)、實(shí)發(fā)工資、備注)中的備注:職稱為“教授”、“講師”、“助教”分別對(duì)應(yīng)的備注為“高職”、“中職”、“初職”。注:“職稱”的的類型為Varchar(10
7、),“備注”列的類型為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
8、次方,…,100^3表示100的3次方。declare@iint,@sfloatset@i=1set@s=0while@i<=100beginset@s=@s+po