大型數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(實(shí)驗(yàn)八)_第1頁
大型數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(實(shí)驗(yàn)八)_第2頁
大型數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(實(shí)驗(yàn)八)_第3頁
大型數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(實(shí)驗(yàn)八)_第4頁
大型數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(實(shí)驗(yàn)八)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.課程實(shí)驗(yàn)報(bào)告(實(shí)驗(yàn)8)課程名稱 大型數(shù)據(jù)庫 專業(yè)班級(jí) 軟件 姓 名 學(xué) 號(hào) 指導(dǎo)教師 計(jì)算機(jī)學(xué)院實(shí)驗(yàn)教學(xué)考核和成績(jī)?cè)u(píng)定辦法1 課內(nèi)實(shí)驗(yàn)考核成績(jī),嚴(yán)格按照該課程教學(xué)大綱中明確規(guī)定的比重執(zhí)行。實(shí)驗(yàn)成績(jī)不合格者,不能參加課程考試,待補(bǔ)做合格后方能參加考試。2 單獨(dú)設(shè)立的實(shí)驗(yàn)課考核按百分制評(píng)分,考核內(nèi)容應(yīng)包括基本理論、實(shí)驗(yàn)原理和實(shí)驗(yàn)。3 實(shí)驗(yàn)考核內(nèi)容包括:1)實(shí)驗(yàn)預(yù)習(xí);2)實(shí)驗(yàn)過程(包括實(shí)驗(yàn)操作、實(shí)驗(yàn)記錄和實(shí)驗(yàn)態(tài)度、表現(xiàn));3)實(shí)驗(yàn)報(bào)告;權(quán)重分別為0.2 、0.4 、 0.4;原則上根據(jù)上述三個(gè)方面進(jìn)行綜合評(píng)定。學(xué)生未取得1)和2)項(xiàng)成績(jī)時(shí),第3)項(xiàng)成績(jī)無效。4 實(shí)驗(yàn)指導(dǎo)教師應(yīng)嚴(yán)格按照考核內(nèi)容分項(xiàng)給

2、出評(píng)定成績(jī),并及時(shí)批改實(shí)驗(yàn)報(bào)告,給出綜合成績(jī),反饋實(shí)驗(yàn)中出現(xiàn)的問題。實(shí)驗(yàn)成績(jī)?cè)诮處熓謨?cè)中有記載。實(shí)驗(yàn)報(bào)告主要內(nèi)容一 實(shí)驗(yàn)?zāi)康?二 實(shí)驗(yàn)儀器及設(shè)備三 實(shí)驗(yàn)原理四 實(shí)驗(yàn)步驟五 實(shí)驗(yàn)記錄及原始記錄六 數(shù)據(jù)處理及結(jié)論七 實(shí)驗(yàn)體會(huì)(可選項(xiàng))注:1. 統(tǒng)一采用A4紙,(正文采用宋體五號(hào)字)或手寫,右側(cè)裝訂。2. 實(shí)驗(yàn)類別指驗(yàn)證、演示、綜合、設(shè)計(jì)、創(chuàng)新(研究)、操作六種類型實(shí)驗(yàn)。3. 驗(yàn)證性實(shí)驗(yàn):是指為了使學(xué)生鞏固課程基本理論知識(shí)而開設(shè)的強(qiáng)調(diào)演示和證明,注重實(shí)驗(yàn)結(jié)果(事實(shí)、概念或理論)的實(shí)驗(yàn)。4. 綜合性實(shí)驗(yàn):是指實(shí)驗(yàn)內(nèi)容涉及本課程的綜合知識(shí)或本課程相關(guān)的課程知識(shí)的實(shí)驗(yàn)。5. 設(shè)計(jì)性實(shí)驗(yàn):是指給定實(shí)驗(yàn)?zāi)康摹?/p>

3、要求和實(shí)驗(yàn)條件,由學(xué)生自行設(shè)計(jì)實(shí)驗(yàn)方案并加以實(shí)現(xiàn)的實(shí)驗(yàn)。;.實(shí)驗(yàn)題目實(shí)驗(yàn)八 存儲(chǔ)過程、函數(shù)、程序包和觸發(fā)器實(shí)驗(yàn)室機(jī)房9202實(shí)驗(yàn)時(shí)間2016 年 5月 17日 實(shí)驗(yàn)類別設(shè)計(jì)同組人數(shù)1 成 績(jī)指導(dǎo)教師簽字:【實(shí)驗(yàn)?zāi)康摹浚?)掌握存儲(chǔ)過程的編輯及調(diào)用方法;(2)掌握函數(shù)的編輯及調(diào)用方法;(3)掌握程序包的編輯及調(diào)用方法;(4)掌握DML觸發(fā)器的創(chuàng)建及應(yīng)用?!緦?shí)驗(yàn)原理】1. 存儲(chǔ)過程 2. 函數(shù) 3. 程序包 4. 觸發(fā)器【實(shí)驗(yàn)內(nèi)容】基本任務(wù)一、存儲(chǔ)過程、函數(shù)和程序包設(shè)計(jì)編程1假若有一個(gè)學(xué)生成績(jī)管理系統(tǒng),其中有一個(gè)學(xué)生成績(jī)表stu_scores_XXX(學(xué)號(hào),課程號(hào),成績(jī),錄入時(shí)間),其中課程號(hào)的第

4、3位代表課程類型(1:必修 2:考查 3:選修)。且要求一個(gè)學(xué)生的某一門課程只能有一個(gè)成績(jī)。(1)現(xiàn)要求設(shè)計(jì)學(xué)生成績(jī)表stu_scores_XXX的表結(jié)構(gòu)及約束,表結(jié)構(gòu)中應(yīng)至少包含以上列出的字段,設(shè)計(jì)完成后創(chuàng)建該表。(2)編寫程序包pkg_score_XXX,該程序包應(yīng)至少提供以下功能: 教師可向?qū)W生成績(jī)表中錄入學(xué)生的考試成績(jī),在錄入記錄時(shí)要求對(duì)可能出現(xiàn)的異常進(jìn)行處理。 教師可根據(jù)學(xué)號(hào)和課程號(hào),查詢出該某個(gè)學(xué)生某門課程的成績(jī),并返回對(duì)應(yīng)記錄。 當(dāng)輸入某課程的課程號(hào)后,可查詢出該課程的課程類型(1:必修 2:考查 3:選修); 當(dāng)輸入一個(gè)百分制成績(jī),可返回其五級(jí)分制成績(jī)(優(yōu)、良、中、及、不及格)

5、; 當(dāng)輸入某個(gè)學(xué)生的學(xué)號(hào)時(shí),可查詢出該生的成績(jī)信息及課程類型,要求必修課輸出百分制成績(jī),選修課或考查課輸出五分制成績(jī)。包規(guī)范(包頭)代碼:create or replace package pkg_score_221 isfunction course_type_221(cid char)return nvarchar2;function getgreade(sid number,cid char)return number;function getfive_score(grd number)return char;procedure insert_data(sid number,cid ch

6、ar,grd number,prd varchar2);procedure sele_stuscore_221(sid number);end pkg_score_221;包體代碼:create or replace package body pkg_score_221ISfunction course_type_221(cid char) return nvarchar2 IS v_ctype nvarchar2(10); v_str char(1); begin v_str:=substr(cid, 3, 1); case v_str WHEN 1 THEN v_ctype:=必修課; W

7、HEN 2 THEN v_ctype:=考查課; WHEN 3 THEN v_ctype:=選修課; else v_ctype:=課程類型錯(cuò)誤; end case; return v_ctype;end course_type_221;function getgreade(sid number,cid char)return numberiscid1 number;beginselect grade into cid1 from stu_scores_221where stuid=sid and courseid=cid; return cid1;end getgreade;function

8、getfive_score(grd number)return charis ss nvarchar2(10); BEGIN CASE WHEN grd=90 and grd=80 and grd=70 and grd=60 and grd70 THEN ss:=及格; ELSE ss:=不及格; end case;return ss;end getfive_score;procedure sele_stuscore_221(sid number) IS BEGIN FOR i IN (select * from stu_scores_221 where stuid=sid) LOOP IF

9、course_type_221(i.courseid) =必修課 THEN dbms_output.put_line(學(xué)號(hào):| i.stuid | 課程:|i.courseid| 課程類型:|course_type_221(i.courseid)| 成績(jī):|i.grade); ELSE dbms_output.put_line(學(xué)號(hào):| i.stuid | 課程:|i.courseid| 課程類型:|course_type_221(i.courseid)| 成績(jī):|getfive_score(i.grade); END IF; END LOOP;END sele_stuscore_221; p

10、rocedure insert_data(sid number,cid char,grd number,prd varchar2) IS num_null_221 exception; Pragma exception_init(num_null_221,-1400);BEGIN INSERT INTO stu_scores_221(stuid,courseid,grade,prodession) VALUES(sid,cid,grd,prd); commit; EXCEPTION WHEN DUP_VAL_ON_INDEX THEN dbms_output.put_line (該學(xué)生信息已存在); WHEN num_null_221 THEN dbms_output.put_line(違反了非空約束!);END insert_data;END pkg_score_221;(3)試編寫程序塊分別調(diào)用測(cè)試程序包中的公有存儲(chǔ)過程。插入數(shù)據(jù):利用學(xué)號(hào)查詢信息:二、觸發(fā)器設(shè)計(jì)編程2 假若在員工考勤系統(tǒng)中有一個(gè)員工考勤表empl_kq_XXX,其表中的列內(nèi)容要求如表1所示:表1 員工考勤表empl_kq_xxx名稱備注考勤

溫馨提示

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

評(píng)論

0/150

提交評(píng)論