實驗八 儲存過程2

2022-08-03 14:27:11 字數 1966 閱讀 5365

實驗八儲存過程

一、實驗內容:

1、 儲存過程的建立

2、 儲存過程的呼叫

二、實驗專案:學生成績資料庫

建立用於學生成績管理資料庫,資料庫名為xscj中,xscj資料庫中包括三個表:xs(學生基本情況表)、kc(課程資訊表)、xs_cj(成績表)。

三、實驗步驟:(要求每個儲存過程建立成功之後必須進行呼叫檢驗)

1、   在xscj資料庫中建立儲存過程,將xs表中的前15條記錄複製到乙個新錶xs1顯示中,並檢視新錶內容;

2、   建立儲存過程,修改顯示xs1表中學生的性別,當性別為1時修改為男,當性別為0時修改為女,並檢視表資訊;

3、   建立儲存過程,建立乙個表結構和xs_kc表一樣的新錶cj,然後游標和迴圈語句將xs_kc表的記錄一條一條的插入到cj表中;

4、   建立儲存過程,設計乙個多表連線查詢,並在select語句中故意不在相同列前面加表名,驗證使用處理程式和不使用處理程式的效果;

5、   建立乙個儲存過程,將選修206課程的學生成績統一減去30分,並檢視成績<60分的學生學號,課程號和成績(操作表為cj表);

6、   建立儲存過程score_update,有輸入引數xh和kch,要求當某學生某門課成績小於60分時將其學分修改為0,否則將其總學分改為原來的總學分+這門課的學分(操作表為xs1和cj);

7、   建立儲存過程xf_update,呼叫儲存過程score_update,將cj表中的每條記錄做以下操作:當某學生某門課成績小於60分時將其學分修改為0,否則將其總學分改為原來的總學分+這門課的學分(操作表為xs1和cj);

8、   遍歷xs1表,將cj表中有而xs1表中沒有的學生成績資訊刪除掉。

四、實驗報告要求

1、 實驗報告格式要求

包括內容:標題、實驗內容、實驗步驟、實驗中遇到的問題及解決方案

2、 實驗報告內容要求

(1)     標題參看實驗指導標題+「實驗報告」,如「實驗一 mysql的安裝與命令初步實驗報告」;

(2)     實驗內容與實驗指導中相同;

(3)     實驗步驟中將自己實驗中的每個步驟的命令和操作結果顯示介面進行截圖完善。

(4)     實驗中遇到的問題及解決方案中如實地將自己的問題的解決過程記錄出來。

3、 實驗報告提交要求

每次實驗課結束之後,每個人需要提交實驗報告,實驗報告命名為:學號姓名 

五、補充說明

儲存過程實驗

1 使用不帶引數的儲存過程 1 建立乙個儲存過程my proc,查詢 學生表 中所有計算機系女生的學號 姓名 性別 年齡和所在院系。create proc my proc as select 學號,姓名,性別,年齡,所在院系 from students where 性別 女 and 所在院系 計算機...

Oracle(八)儲存過程

pl sql有以下3種儲存過程 建立過程 create or replace procedure 過程名 引數列表 is as 區域性變數宣告 begin 過程體 end 過程名 引數宣告的格式 引數名 in out in out 資料型別 初始值 in引數型別表示此引數接受過程外傳遞來的值 out...

實驗八陣列2

1統計和輸出一次考試中的最高分 最低分 平均分,以及在90 100 80 89 70 79 60 69和60分以下各分數段的人數。include define max n 100 最大總人數 void main maxmark 0 minmark 100 sum 0 for i 0 i n i gm...