



全文預覽已結束
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
存儲過程訪問數(shù)據(jù)庫一、 實驗內容和要求在實驗2建立的數(shù)據(jù)庫TEST的基礎之上進行。編寫存儲過程,完成以下功能:1、 統(tǒng)計“離散數(shù)學”課程的成績分布情況,即按照各分數(shù)段來統(tǒng)計人數(shù);2、 統(tǒng)計任意一門課程的平均成績;3、 將學生選課成績從百分制改為等級制(即A、B、C、D、E)。以sa身份登錄SQL Server系統(tǒng),執(zhí)行sp_addlogin SYSTEM,MANAGER,TESTsp_adduser SYSTEM,SYSTEM創(chuàng)建登錄名SYSTEM,然后以登錄名SYSTEM的身份登錄。(一)、統(tǒng)計“離散數(shù)學”課程的成績分布情況1、創(chuàng)建存儲過程(1)創(chuàng)建需要的表結構CREATE TABLE Rank( division CHAR(20), number INT)(2)編寫存儲過程CREATE PROCEDURE proStatisticMark(sName CHAR(50)AS BEGIN DECLARE less60 int,b60a70 int,b70a80 int,b80a90 int,more90 int,curcno char(4) SET less60=0 SET b60a70=0 SET b70a80=0 SET b80a90=0 SET more90=0 SET curcno= SELECT curcno=CNO FROM Course WHERE CNAME=sName IF curcno= SELECT 輸入錯誤,不存在此用戶。 SELECT less60=count(*) FROM SC WHERE CNO=curcno AND GRADE=60 AND GRADE=70 AND GRADE=80 AND GRADE=90 DELETE FROM Rank INSERT INTO Rank VALUES(0,60),less60) INSERT INTO Rank VALUES(60,70),b60a70) INSERT INTO Rank VALUES(70,80),b70a80) INSERT INTO Rank VALUES(80,90),b80a90) INSERT INTO Rank VALUES(90,100,more90) END 2、執(zhí)行存儲過程EXECUTE proStatisticMark 離散數(shù)學EXECUTE proStatisticMark 運籌學然后在表RANK中查看執(zhí)行結果。SELECT *FROM Rank(二)、統(tǒng)計任意一門課程的平均成績1、創(chuàng)建存儲過程(1)創(chuàng)建所需要的表結構。CREATE TABLE Avggrade( cname CHAR(50), avgg NUMERIC(10,6)(2)編寫存儲過程CREATE PROCEDURE proCollectAvggradeAS BEGIN DECLARE curname CHAR(50),curcno CHAR(4),curavgg NUMERIC(10,6) DECLARE curCourse CURSOR FOR SELECT CNO,CNAME FROM Course OPEN curCourse FETCH curCourse INTO curcno,curname WHILE (FETCH_STATUS=0) BEGIN SELECT curavgg=AVG(GRADE) FROM SC WHERE CNO=curcno GROUP BY CNO INSERT INTO Avggrade VALUES(curname,curavgg) FETCH curCourse INTO curcno,curname END CLOSE curCourse DEALLOCATE curCourseEND2、執(zhí)行存儲過程EXECUTE proCollectAvggrade然后在表Avggrade中查看結果。SELECT *FROM Avggrade(三) 在表中將學生選課成績從百分制改為等級制(即、B、C、D、E)1、 創(chuàng)建存儲過程在SC中增設1列:ALTER TABLE SC ADD newgrade CHAR(1) 存儲過程:CREATE PROCEDURE proChangeCriticalASBEGIN DECLARE chgrade CHAR(1),cursno int,curcno int,curgrade int DECLARE curSC CURSOR FOR SELECT SNO,CNO,GRADE FROM SC OPEN curSC FETCH curSC INTO cursno,curcno,curgrade WHILE(FETCH_STATUS=0) BEGIN IF curgrade60 SET chgrade=E ELSE IF curgrade70 SET chgrade=D ELSE IF curgrade80 SET chgrade=C ELSE IF curgrade90 SET chgrade=B ELSE IF curgrade=100 SET chgrade=A UPDATE SC SET newgrade=chgrade WHERE SNO=cursno AND CNO=curcno FETCH curSC INTO cursno,curcno,curgrade END CLOSE curSC DEALLOCATE curSC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 38205.1-2025液壓傳動16 MPa系列單出桿缸的安裝尺寸第1部分:中型系列
- 北師大版五年級下冊分數(shù)加減法巧算練習200道及答案
- 認真對待項目管理考試中的試題及答案
- 學習與反思結合提高2025年注冊會計師考試的能力試題及答案
- 項目組建過程中的決策設計試題及答案
- 醫(yī)院感染控制與微生物檢驗及試題及答案
- 行政機關合同糾紛處理新機制
- 廉政談話時的表態(tài)發(fā)言稿
- 股票投資策略相關試題及答案
- 室內空氣質量提升措施計劃
- 對患者入院評估的系統(tǒng)化方法試題及答案
- 教育與社會發(fā)展的關系試題及答案
- 七年級英語下學期期中押題預測卷(深圳專用)(原卷版)
- 2024年貴州貴州路橋集團有限公司招聘真題
- DB11-T 2397-2025 取水供水用水排水數(shù)據(jù)庫表結構
- 多式聯(lián)運模式在跨境電商中的應用-全面剖析
- 中藥學(士)基礎知識押題密卷1
- 2025年第三屆天揚杯建筑業(yè)財稅知識競賽題庫附答案(1401-1536題)
- 2025中考語文常考作文押題(10大主題+10篇范文)
- 2024安康市專職消防員招聘考試題目及答案
- 2024年湖北省中考滿分作文《滿樹繁花》
評論
0/150
提交評論