學(xué)生檔案管理系統(tǒng)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第1頁(yè)
學(xué)生檔案管理系統(tǒng)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第2頁(yè)
學(xué)生檔案管理系統(tǒng)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第3頁(yè)
學(xué)生檔案管理系統(tǒng)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第4頁(yè)
學(xué)生檔案管理系統(tǒng)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(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è)計(jì)評(píng)分表學(xué)生姓名: 班級(jí): 學(xué)號(hào):課程設(shè)計(jì)題目:項(xiàng)目?jī)?nèi)容滿分實(shí) 評(píng)選題能結(jié)合所學(xué)課程知識(shí)、有一定的能力訓(xùn)練。符合選題要求(5人一題)10工作量適中,難易度合理10能力水平能熟練應(yīng)用所學(xué)知識(shí),有一定查閱文獻(xiàn)及運(yùn)用文獻(xiàn)資料能力10理論依據(jù)充分,數(shù)據(jù)準(zhǔn)確,公式推導(dǎo)正確10能應(yīng)用計(jì)算機(jī)軟件進(jìn)行編程、資料搜集錄入、加工、排版、制圖等10能體現(xiàn)創(chuàng)造性思維,或有獨(dú)特見解10成果質(zhì)量總體設(shè)計(jì)正確、合理,各項(xiàng)技術(shù)指標(biāo)符合要求。10說明書綜述簡(jiǎn)練完整,概念清楚、立論正確、技術(shù)用語(yǔ)準(zhǔn)確、結(jié)論嚴(yán)謹(jǐn)合理;分析處理科學(xué)、條理分明、語(yǔ)言流暢、結(jié)構(gòu)嚴(yán)謹(jǐn)、版面清晰10設(shè)計(jì)說明書欄目齊全、合理,符號(hào)統(tǒng)一、編號(hào)齊全。格式、繪

2、圖、表格、插圖等規(guī)范準(zhǔn)確,符合國(guó)家標(biāo)準(zhǔn)10有一定篇幅,字符數(shù)不少于500010總 分100指導(dǎo)教師評(píng)語(yǔ): 指導(dǎo)教師簽名: 年 月 日· 實(shí)驗(yàn)題目:學(xué)生檔案管理系統(tǒng)· 實(shí)驗(yàn)時(shí)間、地點(diǎn):2010-11-212010/11/24.軟件樓206機(jī)房· 實(shí)驗(yàn)?zāi)康模和ㄟ^本次課程設(shè)計(jì)讓學(xué)生能夠綜合運(yùn)用所學(xué)的關(guān)系數(shù)據(jù)庫(kù)原理知識(shí)解決并能設(shè)計(jì)一個(gè)實(shí)際問題,進(jìn)一步掌握數(shù)據(jù)庫(kù)原理的相關(guān)理論和數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)過程,進(jìn)一步提高分析問題和解決問題的能力以及動(dòng)手能力· 實(shí)現(xiàn)過程和思路1系統(tǒng)需求分析 (1) 通過對(duì)調(diào)查用戶的信息要求.處理要求.完整性與安全性要求根據(jù)具體的數(shù)據(jù)庫(kù)管理系統(tǒng)開

3、發(fā)令用戶滿意的檔案管理系統(tǒng)。 當(dāng)用戶進(jìn)入該系統(tǒng)后要實(shí)現(xiàn)某某學(xué)生檔案信息的查詢,更新和修改?!皺n案管理系統(tǒng)”主要研究通用的檔案管理信息化解決方案,研究各單位各行業(yè)檔案系統(tǒng)的普遍特征,研發(fā)適合各類型層次單位的檔案信息管理系統(tǒng)軟件。通過通用性的研究,將該系統(tǒng)的可應(yīng)用拓展到其他單位或者行業(yè)的檔案信息系統(tǒng)建設(shè),以期提高檔案工作信息化水平.(2)系統(tǒng)需求分析階段結(jié)果用戶登錄檔案管理個(gè)人成績(jī)管理個(gè)人信息管理個(gè)人所在系管理查看信息修改信息刪除信息查看成績(jī)添加成績(jī)刪除成績(jī)查看系別添加系別刪除系別 2 概念模型設(shè)計(jì)(1)概念設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行綜合,歸納與抽象,形成一個(gè)獨(dú)立于具體dbm

4、s的概念模型,是各種數(shù)據(jù)庫(kù)的共同基礎(chǔ)。(2)將各實(shí)體畫出e-r圖 學(xué)號(hào)政治面貌出生日期家庭住址電話號(hào)碼就讀學(xué)校學(xué)生基本信息姓名性別年齡系編號(hào)專業(yè)班級(jí) 圖2-1 學(xué)生基本信息實(shí)體的e-r圖 學(xué)生成績(jī)學(xué)號(hào)語(yǔ)文數(shù)學(xué)物理英語(yǔ) 圖2-2 學(xué)生成績(jī)實(shí)體e-r圖學(xué)生所屬系別專業(yè)系編號(hào)學(xué)號(hào)系人數(shù)專業(yè) 圖2-3 學(xué)生所屬系專業(yè)實(shí)體e-r圖學(xué)生基本信息學(xué)生成績(jī)學(xué)生所屬系別擁有屬于圖2-4各實(shí)體之間的聯(lián)系e-r圖3 邏輯結(jié)構(gòu)設(shè)計(jì) 將e-r 圖轉(zhuǎn)換為一個(gè)關(guān)系模式(1)把每一個(gè)實(shí)體轉(zhuǎn)換為關(guān)系學(xué)生基本信息(學(xué)號(hào) ,姓名,系別年齡,班級(jí),出生日期,政治面貌,專業(yè),家庭住址,電話號(hào)碼 ,系編號(hào),就讀學(xué)校)學(xué)生成績(jī)(學(xué)號(hào),語(yǔ)文

5、,數(shù)學(xué),英語(yǔ),物理)學(xué)生所屬系別(系編號(hào),學(xué)號(hào),專業(yè),系人數(shù))(2)把每一個(gè)聯(lián)系轉(zhuǎn)換為關(guān)系模式屬于(學(xué)號(hào),系編號(hào))擁有(成績(jī)學(xué)號(hào),學(xué)生信息學(xué)號(hào))4物理結(jié)構(gòu)設(shè)計(jì)(1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),主要是存取方法和存取結(jié)構(gòu)為數(shù)據(jù)庫(kù)各表建立索引如下:create unique index 學(xué)生信息索引 on 學(xué)生基本信息表(學(xué)號(hào))create unique index 學(xué)生成績(jī)索引 on 學(xué)生成績(jī)表(學(xué)號(hào))create unique index 學(xué)生專業(yè)索引 on 學(xué)生所屬系專業(yè)表(系編號(hào)) 5數(shù)據(jù)庫(kù)實(shí)施階段二 數(shù)據(jù)庫(kù)實(shí)施階段 建立數(shù)據(jù)庫(kù).數(shù)據(jù)表.視圖.索引.觸發(fā)器及存儲(chǔ)過程。 1.建立學(xué)生檔案數(shù)據(jù)庫(kù) cr

6、eate database 學(xué)生檔案數(shù)據(jù)庫(kù)2.建立數(shù)據(jù)表 (1)學(xué)生基本信息表 create table 學(xué)生基本信息表 ( 學(xué)號(hào) char(10) , 姓名char(7), 性別char(2) check(性別in('男','女') , 年齡int, 班級(jí) char(10), 出生日期 datetime, 政治面貌 char(6), 專業(yè) char(10), 家庭住址 char(25), 電話號(hào)碼 char(11), 系編號(hào) char(10), 就讀學(xué)校 char(20), ) (2)學(xué)生成績(jī)表 create table 學(xué)生成績(jī)表 ( 學(xué)號(hào) char(10)

7、, 語(yǔ)文 char(6), 數(shù)學(xué) char(6), 英語(yǔ) char(6), 物理char(6), ) (3)學(xué)生所屬系專業(yè)表 create table 學(xué)生所屬系專業(yè)表 ( 系編號(hào) char(10), 學(xué)號(hào) char(10), 系名char(10), 系人數(shù) int, )3.建立視圖 (1) 查詢學(xué)生基本信息的視圖定義如下。 create view 學(xué)生信息視圖(學(xué)號(hào),姓名,性別,年齡,班級(jí),出生日期,政治面貌,專業(yè),家庭住址,電話號(hào)碼 ,系編號(hào)) as select * from 學(xué)生基本信息表 (2)顯示學(xué)生成績(jī)的視圖定義如下。 create view 學(xué)生成績(jī)視圖(學(xué)號(hào),語(yǔ)文,數(shù)學(xué),英語(yǔ)

8、,物理) as select * from 學(xué)生成績(jī)表 (3)顯示學(xué)生所屬系專業(yè)的視圖定義如下。 create view 學(xué)生專業(yè)視圖(系編號(hào),學(xué)號(hào),系名) as select *from 學(xué)生所屬系專業(yè)表4.建立索引 create unique index 學(xué)生信息索引 on 學(xué)生基本信息表(學(xué)號(hào))create unique index 學(xué)生成績(jī)索引 on 學(xué)生成績(jī)表(學(xué)號(hào))create unique index 學(xué)生專業(yè)索引 on 學(xué)生所屬系專業(yè)表(系編號(hào))5.建立觸發(fā)器 (1)插入觸發(fā)器當(dāng)插入學(xué)生基本信息表中某一基本信息時(shí),觸發(fā)學(xué)生所屬系專業(yè)表和學(xué)生成績(jī)表,插入相應(yīng)的記錄。觸發(fā)學(xué)生基本信

9、息表drop trigger 觸發(fā)學(xué)生基本信息1gocreate trigger 觸發(fā)學(xué)生基本信息1on 學(xué)生基本信息表for insert asselect * from 學(xué)生基本信息表go舉例:當(dāng)在學(xué)生基本信息表中插入某一字段,將觸發(fā)insert事件,例如:在學(xué)生基本信息表插入該學(xué)生所一個(gè)部分新記錄,并將結(jié)果顯示到查詢分析器上。insert into 學(xué)生基本信息表(學(xué)號(hào),姓名,性別,年齡,專業(yè))values ('09111603','李紅','女',18,'軟件工程')插入觸發(fā)器在學(xué)生基本信息表插入一個(gè)觸發(fā)器,并保證結(jié)在學(xué)生

10、基本信息表添加的【學(xué)號(hào)】和【系編號(hào)】部分信息要在學(xué)生所屬系專業(yè)表中相應(yīng)添加并將結(jié)果顯示到查詢分析器上。drop trigger 觸發(fā)學(xué)生基本信息2gocreate trigger 觸發(fā)學(xué)生基本信息2on 學(xué)生基本信息表for insert asdeclare 系編號(hào) varchar(10)declare 學(xué)號(hào) varchar(10)beginselect 系編號(hào)=系編號(hào) ,學(xué)號(hào)=學(xué)號(hào) from insertedinsert into 學(xué)生所屬系專業(yè)表(系編號(hào),學(xué)號(hào)) values (系編號(hào),學(xué)號(hào))endgo舉例:當(dāng)向?qū)W生基本信息表中再增加一列【學(xué)號(hào)】和【系編號(hào)】insert into 學(xué)生基本

11、信息表(系編號(hào),學(xué)號(hào) )values ('002','09111629') (2)更新觸發(fā)器 創(chuàng)建一個(gè)觸發(fā)器,它實(shí)現(xiàn)當(dāng)學(xué)生基本信息表中學(xué)號(hào)字段的更改,將同步實(shí)現(xiàn)學(xué)生成績(jī)表和學(xué)生所屬系專業(yè)表的學(xué)號(hào)的改變。drop trigger 更新學(xué)生成績(jī)表gocreate trigger 更新學(xué)生成績(jī)表on 學(xué)生基本信息表 -在學(xué)生基本信息表中創(chuàng)建觸發(fā)器 for update -觸發(fā)什么事件as -事件觸發(fā)后所要做的事情 if update(學(xué)號(hào)) -判斷是否更新了學(xué)號(hào) begin update 學(xué)生成績(jī)表 set 學(xué)生成績(jī)表.學(xué)號(hào)=i.學(xué)號(hào)from 學(xué)生成績(jī)表as br ,

12、 deleted as d ,inserted as i -deleted和inserted臨時(shí)表 where br.學(xué)號(hào)=d.學(xué)號(hào) end godrop trigger 更新學(xué)生成績(jī)表1gocreate trigger 更新學(xué)生成績(jī)表1on 學(xué)生基本信息表 -在學(xué)生基本信息表中創(chuàng)建觸發(fā)器 for update -觸發(fā)什么事件as -事件觸發(fā)后所要做的事情 if update(學(xué)號(hào)) -判斷是否更新了學(xué)號(hào) begin update 學(xué)生所屬系專業(yè)表set 學(xué)生所屬系專業(yè)表.學(xué)號(hào)=i.學(xué)號(hào)from 學(xué)生所屬系專業(yè)表 as bt, deleted as d ,inserted as i -dele

13、ted和inserted臨時(shí)表 where bt.學(xué)號(hào)=d.學(xué)號(hào) end go舉例:當(dāng)把學(xué)生基本信息表中學(xué)號(hào)09111603改為09111604時(shí),將觸發(fā) “觸發(fā)學(xué)生成績(jī)表1”的觸發(fā)器select * from 學(xué)生基本信息表select * from 學(xué)生成績(jī)表select * from 學(xué)生所屬系專業(yè)表 update 學(xué)生基本信息表 set 學(xué)號(hào)='09111604' where 學(xué)號(hào)='09111603'delete from 學(xué)生基本信息表 where 學(xué)號(hào)='09111629'更新觸發(fā)器在學(xué)生基本信息表創(chuàng)建限制學(xué)生年齡在18到30歲之間

14、的觸發(fā)器drop trigger 限制學(xué)生年齡在18到30歲gocreate trigger 限制學(xué)生年齡在18到30歲on 學(xué)生基本信息表for update,insertasif exists(select * from inserted where 年齡<18 or 年齡>30)beginprint '請(qǐng)輸入學(xué)生年齡在18到30 歲之間的數(shù)'rollback transactionendgo舉例:當(dāng)向?qū)W生基本信息表中插入年齡小于18歲的記錄select* from 學(xué)生基本信息表insert into 學(xué)生基本信息表( 學(xué)號(hào),姓名,年齡)values (

15、9;09111605','張',17)(3)刪除觸發(fā)器當(dāng)刪除學(xué)生基本信息表中學(xué)號(hào)基本信息時(shí),將同步實(shí)現(xiàn)學(xué)生所屬系專業(yè)表和學(xué)生成績(jī)表相應(yīng)的記錄整行的刪除。 觸發(fā)學(xué)生所屬系專業(yè)表drop trigger 刪除學(xué)生所屬系專業(yè)表gocreate trigger 刪除學(xué)生所屬系專業(yè)表on 學(xué)生基本信息表for deleteasbegindelete 學(xué)生所屬系專業(yè)表from deleted as d ,學(xué)生所屬系專業(yè)表 as brwhere d.學(xué)號(hào)=br.學(xué)號(hào)endgodrop trigger 刪除學(xué)生成績(jī)表gocreate trigger 刪除學(xué)生成績(jī)表on 學(xué)生基本信息表f

16、or deleteasbegindelete 學(xué)生成績(jī)表from deleted as d1 ,學(xué)生成績(jī)表 as br1where d1.學(xué)號(hào)=br1.學(xué)號(hào)endgo舉例:當(dāng)刪除學(xué)生基本信息表中學(xué)號(hào)為09111603的記錄,將同步實(shí)現(xiàn)學(xué)生所屬系專業(yè)表和學(xué)生成績(jī)表相應(yīng)的學(xué)號(hào)記錄的整行刪除。select * from 學(xué)生基本信息表select * from 學(xué)生成績(jī)表select * from 學(xué)生所屬系專業(yè)表 deletefrom 學(xué)生基本信息表where 學(xué)號(hào)='09111603'刪除觸發(fā)器在學(xué)生基本信息表創(chuàng)建一個(gè)觸發(fā)器,并保證結(jié)在學(xué)生基本信息表刪除的【學(xué)號(hào)】和【系編號(hào)】部分

17、信息要在學(xué)生所屬系專業(yè)表中相應(yīng)刪除并將結(jié)果顯示到查詢分析器上。drop trigger 觸發(fā)學(xué)生基本信息3gocreate trigger 觸發(fā)學(xué)生基本信息3on 學(xué)生基本信息表for deleteasbegindelete 學(xué)生所屬系專業(yè)表 from deleted as djoin 學(xué)生所屬系專業(yè)表 on 學(xué)生所屬系專業(yè)表.學(xué)號(hào)=d.學(xué)號(hào)and 學(xué)生所屬系專業(yè)表.系編號(hào)=d.系編號(hào)endgo舉例:當(dāng)向?qū)W生基本信息表中再刪除一列【學(xué)號(hào)】和【系編號(hào)】select * from 學(xué)生所屬系專業(yè)表delete from 學(xué)生基本信息表where 學(xué)號(hào)='09111629' and

18、系編號(hào)='002'(4)綜合觸發(fā)器舉例在學(xué)生所屬系專業(yè)表中增加一個(gè)學(xué)生人數(shù)字段(系人數(shù))表示該系當(dāng)前最新的學(xué)生人數(shù),該字段的值隨著學(xué)生信息表中的記錄數(shù)發(fā)生改變,即:當(dāng)學(xué)生基本信息表中新增學(xué)生記錄,并且分配了具體的所屬系別后,該系的學(xué)生人數(shù)自動(dòng)加1;當(dāng)學(xué)生表中刪除某記錄并且刪除的記錄原有所屬系別時(shí),該系的學(xué)生人數(shù)自動(dòng)減1;當(dāng)學(xué)生信息表中的所屬系別值發(fā)生改變時(shí),原來系別的學(xué)生人數(shù)自動(dòng)減1,新的系別的學(xué)生人數(shù)自動(dòng)加1。以上處理要求分別用insert、delete、update觸發(fā)器實(shí)現(xiàn)其處理功能。insert觸發(fā)器:drop trigger 增加系人數(shù)gocreate trigger

19、 增加系人數(shù) on 學(xué)生基本信息表after insert -插入數(shù)據(jù)成功以后觸發(fā)asselect * from 學(xué)生所屬系專業(yè)表declare 插入的系編號(hào) varchar(11)select 插入的系編號(hào) = 系編號(hào) from inserted -將插入數(shù)據(jù)的所屬系別取出保存變量update 學(xué)生所屬系專業(yè)表 set 系人數(shù) = isnull(系人數(shù),0)+1where 系編號(hào) = 插入的系編號(hào) -將所屬系別的學(xué)生人數(shù)加1go 舉例:在學(xué)生基本信息表中插入系編號(hào)為 002的記錄,將會(huì)觸發(fā) 【增加系人數(shù)】觸發(fā)器 則在學(xué)生所屬系專業(yè)表中系編號(hào)為002的系人數(shù)將增加1個(gè)。insert into

20、學(xué)生基本信息表(學(xué)號(hào),姓名 ,系編號(hào))values('09111604','王明','002')delete觸發(fā)器:drop trigger 減少系人數(shù)gocreate trigger 減少系人數(shù) on 學(xué)生基本信息表after delete-刪除數(shù)據(jù)成功以后觸發(fā)asselect * from 學(xué)生基本信息表select * from 學(xué)生所屬系專業(yè)表declare 刪除前系編號(hào) varchar(10)select 刪除前系編號(hào) = 系編號(hào) from deleted -將刪除數(shù)據(jù)的所屬系別取出保存變量update 學(xué)生所屬系專業(yè)表 set 系人數(shù)

21、 = isnull(系人數(shù),0)-1where 系編號(hào) =刪除前系編號(hào) -將所屬系別的學(xué)生人減少1go舉例:在學(xué)生基本信息表中刪除系編號(hào)為 002的記錄,將會(huì)觸發(fā) 【減少系人數(shù)】觸發(fā)器 則在學(xué)生所屬系專業(yè)表中系編號(hào)為002的系人數(shù)將減少1個(gè)。 delete from 學(xué)生基本信息表where 系編號(hào)='002' update觸發(fā)器:解決的是轉(zhuǎn)系的問題drop trigger 轉(zhuǎn)系觸發(fā)器gocreate trigger 轉(zhuǎn)系觸發(fā)器 on 學(xué)生基本信息表after update -修改數(shù)據(jù)成功以后觸發(fā)asselect * from 學(xué)生基本信息表select * from 學(xué)生所屬

22、系專業(yè)表declare 刪除前系編號(hào) varchar(10), 插入的系編號(hào) varchar(10)if update(系編號(hào)) -判斷是否修改了所屬系別列beginselect 刪除前系編號(hào) = 系編號(hào) from deleted-存儲(chǔ)修改之前的系別數(shù)據(jù)select 插入的系編號(hào) =系編號(hào) from inserted-存儲(chǔ)修改之后的系別數(shù)據(jù)update 學(xué)生所屬系專業(yè)表 set 系人數(shù) = isnull(系人數(shù),0)-1where 系編號(hào) = 刪除前系編號(hào)-將原所屬系別的學(xué)生人數(shù)減1update 學(xué)生所屬系專業(yè)表 set系人數(shù) = isnull(系人數(shù),0)+1where 系編號(hào)= 插入的系編

23、號(hào)-將新所屬系別的學(xué)生人數(shù)加1endgo舉例:當(dāng)更把在學(xué)生基本信息表中系編號(hào)為 002的記錄改為001時(shí),將會(huì)觸發(fā) 【減少系人數(shù)】觸發(fā)器和【增加系人數(shù)】觸發(fā)器,將相應(yīng)地在學(xué)生所屬系專業(yè)表中系編號(hào)為002的系人數(shù)將減少1個(gè),而系編號(hào)為001的將相應(yīng)增加系人數(shù)1個(gè)。select * from 學(xué)生基本信息表beginupdate 學(xué)生基本信息表set 系編號(hào)='001'where 系編號(hào)='002'end7.數(shù)據(jù)入庫(kù)采用事先在excel中錄入數(shù)據(jù),然后使用sql2000數(shù)據(jù)導(dǎo)入/導(dǎo)出功能,將數(shù)據(jù)導(dǎo)入到相應(yīng)基本表中。8.創(chuàng)建各個(gè)功能的存儲(chǔ)過程。(1)創(chuàng)建帶參數(shù)的存儲(chǔ)過

24、程,他的功能是向在學(xué)生基本信息表中插入一元組,新元組的值由參數(shù)提供。drop procedure 學(xué)生信息存儲(chǔ)過程gocreate procedure 學(xué)生信息存儲(chǔ)過程 ( 學(xué)號(hào) char(10), 姓名 char (6), 性別 char (2) ='女' , 年齡 int, 班級(jí) char(10), 出生日期 datetime='1989/04/05', 政治面貌 char(6), 專業(yè) char(10), 家庭住址 char(25), 電話號(hào)碼 char(11), 系編號(hào) char(10), 就讀學(xué)校 char(20)='東華理工大學(xué)')a

25、sinsert into 學(xué)生基本信息表 values(學(xué)號(hào), 姓名, 性別, 年齡, 班級(jí) , 出生日期,政治面貌, 專業(yè), 家庭住址,電話號(hào)碼, 系編號(hào),就讀學(xué)校)go舉例:執(zhí)行數(shù)據(jù)庫(kù)學(xué)生檔案數(shù)據(jù)庫(kù)帶參數(shù)的存儲(chǔ)過程 “學(xué)生信息存儲(chǔ)過程”beginexec 學(xué)生信息存儲(chǔ)過程 學(xué)號(hào)='09111629', 姓名='泉水叮咚', 性別='男', 年齡=21, 班級(jí)='16' , 出生日期='1989/04/05',政治面貌='打醬油的', 專業(yè)='軟件工程', 家庭住址='湖南

26、懷化',電話號(hào)碼='#39;, 系編號(hào)='003',就讀學(xué)校='東華理工大學(xué)'select * from 學(xué)生基本信息表endbeginexec 學(xué)生信息存儲(chǔ)過程 學(xué)號(hào)='09111630', 姓名='在水一方', 年齡=18, 班級(jí)='16' , 出生日期='1991-04-05',政治面貌='打醬油的', 專業(yè)='軟件工程', 家庭住址='江西上饒',電話號(hào)碼='#39;, 系

27、編號(hào)='004'select * from 學(xué)生基本信息表end(2)創(chuàng)建能夠返回值的存儲(chǔ)過程,他的功能是從數(shù)據(jù)表 學(xué)生基本信息表中根據(jù)學(xué)號(hào)查詢某一同學(xué)的姓名和系別,查詢結(jié)果由參數(shù) 姓名,系編號(hào)和就讀學(xué)校返回。drop procedure 創(chuàng)建能夠返回值的存儲(chǔ)過程gocreate procedure 創(chuàng)建能夠返回值的存儲(chǔ)過程( 學(xué)號(hào) char(10), 姓名 char(6)output, 系編號(hào) char(8)output, 就讀學(xué)校 char(13) output)asselect 姓名=姓名, 系編號(hào)=系編號(hào),就讀學(xué)校=就讀學(xué)校from 學(xué)生基本信息表where 學(xué)號(hào)=學(xué)號(hào)

28、go 舉例:當(dāng)執(zhí)行數(shù)據(jù)庫(kù)學(xué)生檔案數(shù)據(jù)庫(kù)中帶參數(shù)的存儲(chǔ)過程創(chuàng)建能夠返回值的存儲(chǔ)過程,其結(jié)果將保存在參數(shù) 姓名,系編號(hào)和就讀學(xué)校中。begin declare 姓名 char(6)declare 系編號(hào) char(8)declare 就讀學(xué)校 char(13)exec 創(chuàng)建能夠返回值的存儲(chǔ)過程 '09111602',姓名 output,系編號(hào) output, 就讀學(xué)校 outputselect '姓名'= 姓名 ,'系編號(hào)'= 系編號(hào),'就讀學(xué)校'= 就讀學(xué)校end6數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)軟件測(cè)試當(dāng)在學(xué)生基本信息表中插入某一字段,將觸發(fā)insert事件,例如:在學(xué)生基本信息表插入該學(xué)生所一個(gè)部分新記錄,并將結(jié)果顯示到查詢分析器上。當(dāng)更把在學(xué)生基本信息表中系編號(hào)為 002的記錄改為001時(shí),將會(huì)觸發(fā) 【減少系人數(shù)】觸發(fā)器和【增加系人數(shù)】觸發(fā)器,將相應(yīng)地在學(xué)生所屬系專業(yè)表中系編號(hào)為002的系人數(shù)將減少1個(gè),而系編號(hào)為001的將相應(yīng)增加系人數(shù)1個(gè)。select * from 學(xué)生基本信息表beginupdate 學(xué)生基本信息表set 系編號(hào)='001'where 系編號(hào)='002'end結(jié)果如下:其他功能留給用戶自己驗(yàn)證。7實(shí)驗(yàn)總結(jié)檔案管理系統(tǒng)是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論