版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、Sql程序設計題1.創(chuàng)建存儲過程gch:數(shù)據(jù)表jt包含以下列:單位名稱、姓名、職稱、 基本工資、職貼。根據(jù)“職稱”歹IJ,計算“職貼”歹限職稱與職貼的 對應關(guān)系:教授490;副教授250;講師150;助教100。注:“職稱” 的的類型為 Varchar(10)。create proc gchasupdate jt set 職貝占=case職稱when '教授'then 490when '副教授'then 250when '講師'then 150else 100end2. 求 s=-99-97-95-93- -3-1declare i int,s
2、float set i=-99 set s=0 while i<=-1 begin set s=s+i set i=i+1 end print s4.編寫程序,在100999三位整數(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次方。DECLAREAint ,Bint ,CintDECLAREXintSET =100while X=999beginset AFLOORX100)SET =FLOOR( xa100)/ 10)SET CXA100-B
3、10if x=power( A3)+ power( B3)+ power( c3)print xset XX1 end4. 創(chuàng)建一個存儲過程,輸入一個自然數(shù),判斷其是否為素數(shù)并使用輸出 參數(shù)將判斷結(jié)果輸出。create proc sushu a int,p varchar(2) outputasdeclare i intset i=2while i<=a1beginif a%i=0 breakset i=i+1endif i>a1set p='是'elseset p='否5. 求自然數(shù)1100之間偶數(shù)之和declare i int,s float set i
4、=1 set s=0 while i<=100 begin set s=s+i set i=i+2 end print s6. 創(chuàng)建存儲過程gcl:統(tǒng)計數(shù)據(jù)表zcj (列名:學號、班級、 姓名、期末成績、平時成績、總成績 )每個班級的人數(shù)。 create proc gclasselect 班級,count(*) from zcj group by 班級7. 求 s=2+4+8+16 +1024declare i int,s float set i=1set s=0 while i<=10 begin set s=s+power(2,i)set i=i+1 end print s8.
5、編寫程序,輸出由1、2、3、4、5、6這六個數(shù)字組成的所有可能的 兩位數(shù),并統(tǒng)計它們的個數(shù)。declare i int,j int,p varchar(100),n intselect i=1,n=0while i<=6 beginselect j=1 ,p="while j<=6 begin set p=p+str(i*10+j,2)+space(2) set n=n+1set j=j+1 end print p set i=i+1 end print n9. 創(chuàng)建存儲過程gcb:計算數(shù)據(jù)表gz(列名:單位名稱、姓名、職稱、 基本工資、津貼、水電費、實發(fā)工資、備注 )中
6、的備注:職稱為“教 授”、“講師”、“助教”分別對應的備注為“高職”、“中職”、“初職”。 注:“職稱”的的類型為Varchar(10),“備注”列的類型為Varchar(10) create proc gcbasupdate gz set 備注=case 職稱when教授'then 高職'when講師'then 中職'when 助教'then 初職'end10.>f< s=a+aa+aaa+H* - +aaai- aaa(n 4 a),其中 a 和 n 的值由用戶使用 Set 或Select語句自己輸入。例如,當 a=3,n=4時,
7、S=3+33+333+3333 11.計算1八3+2八3+3八3+-一 + 100八3.其中:1八3表示1的3次方,2八3表示 2的3次方,100八3表示100的3次方。declare i int,s floatset i=1set s=0while i<=100beginset s=s+power(i,3)set i=i+1endprint s12. 輸出一個數(shù)列:10, 9, 8, 7, 6, 5, 4, 3, 2, 1declare a int set a=10 while a>=1 begin print a set a=a-1 end13. 創(chuàng)建存儲過程gcm:根據(jù)學號查
8、詢對應的準考證號,數(shù)據(jù)表為學生信息表xsxx (列名:準考證號,學號,姓名,性別,專業(yè),學院)。當執(zhí)行存儲過程 exec gcm '201352480577',則可以顯示學號為'201352480577'的同學的準考證號。注:“準考證號”、“學號”列的數(shù)據(jù)類型均為char(12)。create proc gcm xh char(12)asselect準考證號 from xsxx where 學號=xhexec gcm 20135248057714. 計算 1! +2! + -+20!declare i int , j int , s real , prealse
9、lect i=1, s=0, =1while i<=20beginset =p iset =+pset i=i+1endprint s15. 利用隨機函數(shù)RANtJ口函數(shù)floor ,產(chǎn)生30個1到20之間的隨機整數(shù),使用WHILES句顯示這30個隨機數(shù)。Declare i intSet i=1While i<=30BeginPrint floor (rand ()* 20+1)Set i=i+1 End16.求 s=0.01+0.02+0.03+ - +1declare i float,s floatset i=0.01 set s=0 while i=1 begin set s
10、=s+i set i=i+0.01 end print s17. 創(chuàng)建存儲過程gce:計算數(shù)據(jù)表fk(列名:序號、姓名、數(shù)學、物理、 歷史、政治、總分、分科意見)中的分科意見??偡?60,全能生; 數(shù)學、物理分數(shù)之和=160,理科生;其它情況:文科生。注:“分科 意見”列的類型為 Varchar(10)。create proc gceasupdate kf set分科意見=casewhen總分360 then 全能生'when數(shù)學+物理=160 then 理科生'then文科生'end18. 創(chuàng)建存儲過程gco:根據(jù)學號查詢和該學號同一宿舍同學的姓名及聯(lián) 系電話,數(shù)據(jù)表
11、為學生管理表xsgl (列名:學號,姓名,性別,宿舍號, 專業(yè),院系,聯(lián)系電話)。當執(zhí)行存儲過程exec gco '201352480577', 則可以顯示和該學號同宿舍同學的姓名及聯(lián)系電話。注:“學號”列 的數(shù)據(jù)類型為char(12), “宿舍號”和“聯(lián)系電話”列的數(shù)據(jù)類型均為 varchar(20)。create proc gco xh char(12)asselect 姓名,聯(lián)系電話from xsglwhere宿舍號=(select 宿舍號from 學號=xh)exec gco '201352480577'19. 設紙的厚度為0.5毫米,將紙對折,再對折一
12、,求至少對折多少次,紙張的厚度能達到珠穆朗瑪峰的高度8848米。declare h real,n intselect h=0.0005,n=0while h<=8848.13beginset h=h*2set n=n+1endprint ' 至少對折+cast(n as varchar)+'次可以達到,20. 創(chuàng)建存儲過程gck:統(tǒng)計數(shù)據(jù)表zcj (列名:學號、班級、姓名、期 末成績、平時成績、總成績)每個班級總成績的平均值。Create proc gckAsSelect 班級,avg(總成績)from zcjGroup by 班級21.在國際象棋棋盤的64個格上依次放入
13、小麥1粒、2粒、4粒、8粒, 求按此規(guī)律放滿64個格需要多少粒小麥。declare a int,b floatset a=0 set b=0 while a<=63 beginset b=b+power(2.0,a)set a=a+1 end print b22. 求 s=1 + 1/2*2+1/3*3+1/4*4+ +1/100*100declare i float,s floatset i=1set s=0set s=0while i<=100 beginset s=s+1.0/(i*i)set i=i+1 end print s23. 創(chuàng)建存儲過程gcq:根據(jù)優(yōu)惠率輸出對應圖
14、書的折后價,數(shù)據(jù)表為圖 書管理表tsgl (列名:圖書標識,書名,圖書分類,價格,出版日 期)。如優(yōu)惠率為20%當執(zhí)行存儲過程exec gcq 0.2 ,則顯示對應 圖書的圖書標識,書名及折后價。注:“圖書標識”列的數(shù)據(jù)類型為 char(6), “價格”列的數(shù)據(jù)類型為real。Create proc gcq yh realAsSelect圖書標識,書名,價格*yh as折后價from tsgl24. 創(chuàng)建存儲過程gcn:根據(jù)姓名查詢對應的準考證號,數(shù)據(jù)表為學生信 息表xsxx (列名:準考證號,學號,姓名,性別,專業(yè),學院)。當執(zhí)行 存儲過程exec gcn '李麗,則可以顯示姓名為李
15、麗同學的準考證 號。注:“準考證號”列的數(shù)據(jù)類型為 char(12), “姓名”列的數(shù)據(jù) 類型為 varchar(10)。Create proc gcn xm varchar(10)AsSelect姓名,準考證號from xsxx where 姓名=xm25. 創(chuàng)建存儲過程gci:數(shù)據(jù)表bz包含以下列:姓名、性別、畢業(yè)學校、 畢業(yè)時間、獲獎級別、獲獎次數(shù)、備注。根據(jù)“畢業(yè)時間”列計算“備 注”歹U: 2007年畢業(yè)的備注為“新聘”,其它為空白。注:“備注” 列的類型為Varchar(10),“畢業(yè)時間”列的類型為 Datetime。Create proc gciAsUpdate bz set
16、備注=caseWhen year(畢業(yè)時間)=2007 then 新聘'Elseend26. 有一個分數(shù)序列,求出這個序列的前20項之和。2/1, 3/2, 5/3, 8/5,13/8, 21/13,.提示:后一項是前一項的倒數(shù)加1。declare a int,b float,t realset a=1 set b=0 set t=2.0/1 while a<=20 begin set b=b+t set t=1.0/t+1 set a=a+1 end print b27. 創(chuàng)建存儲過程gcp:根據(jù)圖書標識刪除對應的圖書信息,數(shù)據(jù)表為圖 書管理表tsgl (列名:圖書標識,書名,
17、圖書分類,價格,出版日 期)。當執(zhí)行存儲過程exec gcp 'TC4203',則可以刪除標識為TC4203' 對應圖書的數(shù)據(jù)。注:“圖書標識”列的數(shù)據(jù)類型為char(6)。 create proc gcp tsbs char(6) as delete from tsgl where 圖書標識=tsbs28. 求和:1八1+2八2+3八3+- +10八10.其中:1八1表示1的1次方,2八2 表示2的2次方,10八10 表示10的10次方。declare i float,s floatset i=1set s=0while i<=10beginset s=s+po
18、wer(i,i)set i=i+1endprint s29.計算10!declare i int,s floatset i=1set s=1while i<=10beginset s=s*iset i=i+1endprint s30. 利用循環(huán)結(jié)構(gòu)求 s 的值,S=1*2*3+2*3*4+i*(i+1)*(i+2)+ 15*16*17 的值。declare i int,s floatset i=1set s=0while i<=15beginset s=s+i*(i+1)*(i+2)set i=i+1endprint s31. 創(chuàng)建存儲過程gca:計算數(shù)據(jù)表gz(列名:單位名稱、姓名、基本工資、津貼、個人稅、實發(fā)工資、備注)中的備注:單位名稱為“理學 院”、“工學院”、“商學院”分別對應的備注為“理”、“工”、“商工 注:“單位名稱”的的類型為Varchar(20
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 測繪管理與法律法規(guī)-2020年注冊測繪師《測繪管理與法律法規(guī)》真題
- 2024年錘紋助劑項目可行性研究報告
- 2024年白喉類毒素項目資金申請報告
- 2024年航天器壓力控制系統(tǒng)組件及零部件項目資金申請報告代可行性研究報告
- 2025年冀教新版選擇性必修1生物下冊階段測試試卷含答案
- 2025年浙科版七年級生物上冊階段測試試卷
- 2025年牛棚租賃與生態(tài)旅游開發(fā)合作合同書4篇
- 二零二五年度奶牛養(yǎng)殖場數(shù)字化轉(zhuǎn)型升級合同4篇
- 二零二五年度木工雕刻藝術(shù)品定制生產(chǎn)合同4篇
- 二零二五年度城市綜合體夜間安全管理打更合同3篇
- 南通市2025屆高三第一次調(diào)研測試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學一模試卷
- 2025中國人民保險集團校園招聘高頻重點提升(共500題)附帶答案詳解
- 重癥患者家屬溝通管理制度
- 法規(guī)解讀丨2024新版《突發(fā)事件應對法》及其應用案例
- IF鋼物理冶金原理與關(guān)鍵工藝技術(shù)1
- 銷售提成對賭協(xié)議書范本 3篇
- 勞務派遣招標文件范本
- EPC項目階段劃分及工作結(jié)構(gòu)分解方案
- 小學二年級數(shù)學口算練習題1000道
- 家譜、宗譜頒譜慶典講話
評論
0/150
提交評論