Sql基礎代碼第五章循環(huán)語句_第1頁
Sql基礎代碼第五章循環(huán)語句_第2頁
Sql基礎代碼第五章循環(huán)語句_第3頁
Sql基礎代碼第五章循環(huán)語句_第4頁
Sql基礎代碼第五章循環(huán)語句_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Sql基礎代碼目錄第一章建庫建表21.1 數(shù)據庫的應用21.1.1創(chuàng)建數(shù)據庫21.1.2查詢數(shù)據庫31.1.3刪除數(shù)據庫31.2 表的運用41.2.1創(chuàng)建表41.2.2刪除表51.3 約束61.3.1五種約束61.3.2約束的使用6第二章數(shù)據查詢82.1 建表和插入數(shù)據82.1.1建立學生信息表82.1.2插入信息92.2 查詢運用112.2.1數(shù)據查詢112.2.2單表查詢122.2.3連接查詢132.2.4操作結果集查詢182.2.5嵌套查詢182.3數(shù)據庫更新19第三章函數(shù)193.1 五種函數(shù)的運用193.1.1字符串函數(shù)203.1.2數(shù)學函數(shù)213.1.3日期函數(shù)223.1.4系統(tǒng)函數(shù)

2、233.1.5聚合函數(shù)24第四章變量254.1局部變量264.2全局變量27第五章循環(huán)語句305.1統(tǒng)計平均成績305.2提分315.3根據成績顯示等級35第六章存儲過程366.1 存儲過程的應用366.1.1系統(tǒng)存儲過程366.1.2Sp_helptext的使用406.1.3創(chuàng)建存儲過程416.2 raiserror語句的應用45第七章exists子查詢467.1exists子查詢的應用467.2求銀行利息497.3 變量查詢517.4 查詢考試通過情況537.5 循環(huán)提分557.6 通過率57第八章事物588.1使用事物解決銀行轉賬59第九章觸發(fā)器609.1檢測觸發(fā)器629.2創(chuàng)建觸發(fā)器6

3、29.3觸發(fā)器delete運用649.4觸發(fā)器update運用659.5觸發(fā)器禁止修改運用66第五章 循環(huán)語句5.1 統(tǒng)計平均成績/*統(tǒng)計并顯示本班筆試平均分,如果平均分在以上,顯示成績優(yōu)秀,并顯示前三名學員的考試信息,如果在分以下,顯示本班成績較差,并顯示后三名學員的考試信息第一步:統(tǒng)計平均成績存入臨時變量第二部:用lf-else 判斷*/declare avg intselect avg=avg(wriexam) from stumarksif(avg=70)beginprint成績優(yōu)秀,平均分為:+convert(varchar(10),avg)select top 3 *from st

4、umarks order by wriexam descendelsebeginprint本班成績較差,平均分為+convert(varchar(10),avg)select top 3 *from stumarks order by wriexamend5.2 提分/*本次考試出成績較差,假定要提分,確保沒人筆試都通過.提分規(guī)則很簡單,先每人都加分,看是否都通過,如果沒有全部通過,每人在加分,再看是否通過,如此反復提分,直到所有人都通過為止第一步:統(tǒng)計沒通過的人數(shù)第二步:如果有人沒通過,加分第三步:循環(huán)判斷*/declare n intwhile(1=1)-條件永遠成立beginselect

5、 n=count(*) from stumarkswhere wriexam0)update stumarksset wriexam=wriexam+2where wriexam=98elsebreakendprint加分后的成績如下:select sno,wriexam from stumarks/*根據如下規(guī)則對機試成績進行反復加分,直到平均分超過分為止。90分以上:不加分80分:加分70以下分:加分60分:加分60分:加分*/select*from stumarksdeclare avg intwhile(1=1)begin select avg=avg(labexam) from st

6、umarks if(avg85)-循環(huán)加分 update stumarks-根據機試成績加分,整個是一個update語句 set labexam= case when labexam60 then labexam+5 when labexam between 60 and 69 then labexam+3 when labexam between 70 and 79 then labexam+2 when labexam between 80 and 89 then labexam+1 else labexamendelsebreak select avg=avg(labexam) from

7、 stumarks-獲得目前的平均分,判斷是否還繼續(xù)加分endselect avg(labexam) as 平均分from stumarks-檢驗查詢平均分5.3 根據成績顯示等級/*采用美國的abcde五級打分制來顯示筆試成績a級:分以上b級:分c級:分d級:分e級:分以下*/printabcde五級成績顯示如下:select sno,wriexam,成績=casewhen wriexam60 then ewhen wriexam between 60 and 69 then dwhen wriexam between 70 and 79 then cwhen wriexam between 80 and 89 then belse aendfrom stumarks-求筆試和機試的平均分,并顯示等級select 學號=sno,筆試=wriexam,機試=labexam,平均分=(wriexam+labexam)/2,等級=casewhen (wriexam+labexam)/260 then 不及格when (wriexam+labexam)/2 between 60 and 69 th

溫馨提示

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

評論

0/150

提交評論