最近幾天辭職了,在家里面無聊。某一天在百度知道上看到一個問題,比較感興趣,就研究了一下。
問題來源:
http://zhidao.baidu.com/question/1495573046720461139.html?fr=qlquick&entry=qb_browse_Word
問題描述:
根據XSCJ數據庫,編制存儲過程完成部分常用的業務功能。在現有XSCJ數據庫中做如下修改。在表XSB中新增一列“狀態”,表示學生在讀情況,“1”表示在讀(缺省狀態),“2”表示退學試讀,“3”表示退學。編寫若干存儲過程完成如下業務功能:(1)通過輸入學生的學號或者姓名(兩者方式均可),顯示該生的所有成績記錄的結果集。(2)通過輸入學生的學號和某門課程的名稱,通過輸出參數返回該生在該門課程考試中的名次。(3)完成審核學生學籍狀況的功能。即在每個學年,檢查每個學生的所有不及格課程的門數,對該生就讀情況進行重新設定,并列出不為正常在讀狀態的所有學生信息。l 如果不及格課程的數量超出其所有已修課程數量的一半時,當“狀態”值為1,將其修改為2,表示退學試讀,當“狀態”值為2時,將其修改為3,表示退學。l 如果不及格課程的數量不再超出其所有已修課程數量的一半,而該生處于退學試讀狀態時,即“狀態”值為2時,將其修改為1,表示該生重新設置為“正常在讀”的狀態。(4) 通過輸入班級號和課程號,列出某班級某課程的平均成績、最高成績、最低成績、及格人數、不及格人數、及格率等。如果該課程的及格率低于50%,則統一為每一位學生該門課程的考試成績增加10分,對于90分以上的學生,則增加5分。對于增加成績后出現超出100分的學生則按100分來處理。成績調整后,需要再次列出新的成績匯總情況。數據表CJB,XSB,KCB,列名直接用中文
看到這個問題的時候,提問問題的人并沒有給出數據庫。這個問題要解決,需要經歷以下幾個步驟:設計數據庫、模擬數據、編寫解決問題的存儲過程
新聞熱點
疑難解答