關(guān)于銀行系統(tǒng)的數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
關(guān)于銀行系統(tǒng)的數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第2頁(yè)
關(guān)于銀行系統(tǒng)的數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第3頁(yè)
關(guān)于銀行系統(tǒng)的數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第4頁(yè)
關(guān)于銀行系統(tǒng)的數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、PAGE PAGE 21目錄TOC o 1-3 h z u HYPERLINK l _Toc200963156 叭一、目的與意義癌 PAGEREF _Toc200963156 h 耙1 HYPERLINK l _Toc200963157 隘二、設(shè)計(jì)內(nèi)容與白要求半 PAGEREF _Toc200963157 h 罷1 HYPERLINK l _Toc200963158 絆三、設(shè)計(jì)原理佰 PAGEREF _Toc200963158 h 癌1 HYPERLINK l _Toc200963159 昂1壩、數(shù)據(jù)庫(kù)基本操班作:埃 PAGEREF _Toc200963159 h 八1 HYPERLINK l

2、 _Toc200963160 骯安、定義基本表笆 PAGEREF _Toc200963160 h 瓣1 HYPERLINK l _Toc200963161 伴叭、修改基本表斑 PAGEREF _Toc200963161 h 頒1 HYPERLINK l _Toc200963162 柏II鞍I扳、刪除基本表疤 PAGEREF _Toc200963162 h 般2 HYPERLINK l _Toc200963163 愛(ài)IV埃、數(shù)據(jù)查詢柏 PAGEREF _Toc200963163 h 骯2 HYPERLINK l _Toc200963164 懊V八、插入元組昂 PAGEREF _Toc200963

3、164 h 凹2 HYPERLINK l _Toc200963165 鞍VI暗、修改數(shù)據(jù)氨 PAGEREF _Toc200963165 h 稗2 HYPERLINK l _Toc200963166 敖VII凹、刪除數(shù)據(jù)敗 PAGEREF _Toc200963166 h 背2 HYPERLINK l _Toc200963167 敖2壩、數(shù)據(jù)庫(kù)完整性暗 PAGEREF _Toc200963167 h 敖3 HYPERLINK l _Toc200963168 傲I拜、實(shí)體完整性定爸義罷 PAGEREF _Toc200963168 h 哎3 HYPERLINK l _Toc200963169 霸II隘

4、、參照完整性定矮義懊 PAGEREF _Toc200963169 h 埃3 HYPERLINK l _Toc200963170 3、觸發(fā)器 PAGEREF _Toc200963170 h 3 HYPERLINK l _Toc200963171 捌I扒、定義觸發(fā)器藹 PAGEREF _Toc200963171 h 藹3 HYPERLINK l _Toc200963172 熬II半、激活觸發(fā)器挨 PAGEREF _Toc200963172 h 班4 HYPERLINK l _Toc200963173 版III癌、刪除觸發(fā)器捌 PAGEREF _Toc200963173 h 白4 HYPERLINK

5、 l _Toc200963174 藹4辦、存儲(chǔ)過(guò)程昂 PAGEREF _Toc200963174 h 艾4 HYPERLINK l _Toc200963175 案I扒、疤PL/SQL礙的塊結(jié)構(gòu)埃 PAGEREF _Toc200963175 h 頒4 HYPERLINK l _Toc200963176 阿II霸、變量常量的定霸義般 PAGEREF _Toc200963176 h 隘4 HYPERLINK l _Toc200963177 扮III昂、控制結(jié)構(gòu)敗 PAGEREF _Toc200963177 h 岸5 HYPERLINK l _Toc200963178 艾IV皚、存儲(chǔ)過(guò)程的用矮戶接口暗

6、 PAGEREF _Toc200963178 h 傲5 HYPERLINK l _Toc200963179 骯四、總體設(shè)計(jì)方辦案笆 PAGEREF _Toc200963179 h 柏6 HYPERLINK l _Toc200963180 拔五、詳細(xì)設(shè)計(jì)邦 PAGEREF _Toc200963180 h 奧6 HYPERLINK l _Toc200963181 吧1隘、需求分析暗 PAGEREF _Toc200963181 h 愛(ài)6 HYPERLINK l _Toc200963182 2、流程圖 PAGEREF _Toc200963182 h 6 HYPERLINK l _Toc20096318

7、3 絆3襖、愛(ài)E-R案圖搬 PAGEREF _Toc200963183 h 敖7 HYPERLINK l _Toc200963184 4、設(shè)計(jì)表 PAGEREF _Toc200963184 h 7 HYPERLINK l _Toc200963185 5、關(guān)系圖 PAGEREF _Toc200963185 h 8 HYPERLINK l _Toc200963186 6、編碼 PAGEREF _Toc200963186 h 8 HYPERLINK l _Toc200963187 扳六、測(cè)試與調(diào)試礙 PAGEREF _Toc200963187 h 耙11 HYPERLINK l _Toc200963

8、188 搬七、收獲與體會(huì)霸 PAGEREF _Toc200963188 h 半15 HYPERLINK l _Toc200963189 敖八、主要參考資把料罷 PAGEREF _Toc200963189 h 阿1艾5一、目的與意義芭本課程設(shè)計(jì)是在罷學(xué)完數(shù)據(jù)庫(kù)系矮統(tǒng)與應(yīng)用課程芭之后,讓學(xué)生綜跋合應(yīng)用數(shù)據(jù)庫(kù)知阿識(shí),設(shè)計(jì)數(shù)據(jù)庫(kù)百,進(jìn)行調(diào)試與測(cè)吧試,以加深對(duì)數(shù)矮據(jù)庫(kù)基本知識(shí)及般SQL語(yǔ)言的理唉解,提高綜合應(yīng)盎用知識(shí)的能力、傲分析解決問(wèn)題的搬能力俺,加強(qiáng)數(shù)據(jù)庫(kù)知阿識(shí)的實(shí)踐技能,耙初步培養(yǎng)開(kāi)發(fā)實(shí)白用數(shù)據(jù)庫(kù)系統(tǒng)的拔能力。艾二、芭設(shè)計(jì)內(nèi)容與要求敖設(shè)計(jì)一個(gè)銀行賬敗戶管理系統(tǒng),至胺少能夠?qū)崿F(xiàn)存款搬、取款、查詢、柏

9、轉(zhuǎn)賬等基本功能哎,要求在在數(shù)據(jù)鞍庫(kù)實(shí)現(xiàn)過(guò)程中至暗少建立三張表、絆不得少于四個(gè)查耙詢、三個(gè)觸發(fā)器懊、使用至少一個(gè)叭存儲(chǔ)過(guò)程。三、設(shè)計(jì)原理巴SQL是一種介暗于關(guān)系代數(shù)與關(guān)耙系演算之間的結(jié)敖構(gòu)化查詢語(yǔ)言,把其功能并不僅僅絆是查詢。SQL哎是一個(gè)通用的、背功能極強(qiáng)的關(guān)系暗數(shù)據(jù)庫(kù)語(yǔ)言。哀它安之所以能夠?yàn)橛玫K戶和業(yè)界所接受氨,并成為國(guó)際標(biāo)敖準(zhǔn),是因?yàn)樗前⒁粋€(gè)綜合的、功敖能極強(qiáng)同時(shí)又簡(jiǎn)哎捷易學(xué)的語(yǔ)言。伴SQL語(yǔ)言集數(shù)癌據(jù)查詢(Dat霸a Query扒)、數(shù)據(jù)操縱(藹Data Ma昂nipulat般ion)、數(shù)據(jù)版定義(Data背 Defini藹tion)和數(shù)叭據(jù)控制(Dat巴a Contr巴ol)功能于一

10、跋體氨。艾1、數(shù)據(jù)庫(kù)基本翱操作:、定義基本表語(yǔ)句格式:埃CREATE 懊TABLE 拔 ( 背 胺 礙, 矮 愛(ài) 骯氨 八 瓣, 盎 ); 笆如果完整性約束翱條件涉及到該表礙的多個(gè)屬性列,澳則必須定義在表巴級(jí)上,否則既可骯以定義在列級(jí)也叭可以定義在表級(jí)背。 、修改基本表語(yǔ)句格式:扒 跋吧 ADD 哎完整性約束 氨 熬 DROP 芭 伴 ALTER拌 COLUMN拔 ;搬 = 3 * ROMAN 板III半、刪除基本表語(yǔ)句格式:芭DROP TA胺BLE RESTR盎ICT| CA班SCADE;佰 哎RESTRIC唉T:刪除表是有翱限制的。欲刪除鞍的基本表不能被盎其他表的約束所百引用瓣,笆如果存在

11、依賴該半表的對(duì)象,則此般表不能被刪除耙。斑CASCADE拔:刪除該表沒(méi)有班限制。在刪除基阿本表的同時(shí),相敗關(guān)的依賴對(duì)象一癌起刪除癌。 = 4 * ROMAN IV、數(shù)據(jù)查詢語(yǔ)句格式:斑SELECT 藹ALL|DI奧STINCT版 跋, 耙哎FROM 柏, 敖靶 WHERE伴 昂 GROUP疤 BY HA拔VING 瓣 笆 ORDER爸 BY AS隘C|DESC 矮 ; = 5 * ROMAN V、插入元組語(yǔ)句格式:班斑INSERT 哎吧INTO (俺,半) 吧鞍VALUES 拌( 扒,耙 懊 昂 ) 按功能吧:俺將新元組插入指拜定表中搬。 = 6 * ROMAN VI、修改數(shù)據(jù)語(yǔ)句格式:胺 皚

12、 藹U白PDATE 按 按 SET氨 =笆,藹= 襖 WH白ERE 氨;耙 柏功能哀:熬修改指定表中滿案足靶WHERE把子句條件的元組罷。 = 7 * ROMAN 案VII百、刪除數(shù)據(jù)語(yǔ)句格式:爸 稗D(zhuǎn)ELETE 礙 安FROM 半 愛(ài) 叭WHERE 拌隘;巴 埃功能扮:邦刪除指定表中滿疤足襖WHERE半子句條件的元組白。扒WHERE芭子句胺:巴指定要?jiǎng)h除的元俺組爸。哎缺省表示要?jiǎng)h除稗表中的全部元組斑,表的定義仍在扒字典中爸。俺2、數(shù)據(jù)庫(kù)完整襖性 = 1 * ROMAN 稗I扳、實(shí)體完整性定絆義叭單屬性構(gòu)成的碼辦有兩種說(shuō)明方法擺:稗定義為列級(jí)約束壩條件芭;埃定義為表級(jí)約束岸條件靶。擺對(duì)多個(gè)屬性

13、構(gòu)成笆的碼只有一種說(shuō)邦明方法敖:伴定義為表級(jí)約束澳條件礙。捌插入或?qū)χ鞔a列八進(jìn)行更新操作時(shí)安,澳RDBMS皚按照實(shí)體完整性暗規(guī)則自動(dòng)進(jìn)行檢扳查。包括: = 1 * GB3 叭爸. 背檢查主碼值是否翱唯一,如果不唯哀一則拒絕插入或捌修改擺。 = 2 * GB3 奧半. 胺檢查主碼的各個(gè)班屬性是否為空,愛(ài)只要有一個(gè)為空板就拒絕插入或修鞍改岸。 = 2 * ROMAN 叭II拌、參照完整性定襖義斑在哎CREATE 疤 TABLE翱中用板FOREIGN絆 KEY拔短語(yǔ)定義哪些列盎為外碼暗,搬用藹REFEREN拜CES埃短語(yǔ)指明這些外案碼參照哪些表的斑主碼靶。疤參照完整性違約背處理案: = 1 * GB

14、3 隘挨.按拒絕扮(NO ACT背ION)胺執(zhí)行默佰認(rèn)策略翱 = 2 * GB3 半鞍.頒級(jí)聯(lián)傲(CASCAD稗E)俺操作隘 = 3 * GB3 拔辦.柏設(shè)置為空值(柏SET-NUL隘L佰)把 扒對(duì)于參照完整性盎,除了應(yīng)該定義案外碼,還應(yīng)定義瓣外碼列是否允許盎空值佰。3、觸發(fā)器阿觸發(fā)器(壩Trigger半)是用戶定義在百關(guān)系表上的一類斑由事件驅(qū)動(dòng)的特襖殊過(guò)程班,昂由服務(wù)器自動(dòng)激拜活吧,頒可以進(jìn)行更為復(fù)奧雜的檢查和操作壩,具有更精細(xì)和叭更強(qiáng)大的數(shù)據(jù)控佰制能力把。 = 1 * ROMAN I、定義觸發(fā)器語(yǔ)法格式:瓣懊 CREAT爸E TRIGG藹ER 半 背BEFORE搬 | AFTE跋R ON

15、懊 拔 FOR EA巴CH RO伴W | STA靶TEMENT唉 半 案 隘爸WHEN 艾佰 阿 背 = 2 * ROMAN 擺II瓣、激活觸發(fā)器矮觸發(fā)器的執(zhí)行,挨是由觸發(fā)事件激扮活的,并由數(shù)據(jù)傲庫(kù)服務(wù)器自動(dòng)執(zhí)爸行哎,罷一個(gè)數(shù)據(jù)表上可愛(ài)能定義了多個(gè)觸敗發(fā)器斑。擺同一個(gè)表上的多熬個(gè)觸發(fā)器激活時(shí)拜遵循如下的執(zhí)行柏順序:暗 = 1 * GB3 岸鞍.敖執(zhí)行該表上的礙BEFORE板觸發(fā)器;斑 = 2 * GB3 壩暗.背激活觸發(fā)器的藹SQL隘語(yǔ)句;傲 = 3 * GB3 巴案.白執(zhí)行該表上的搬AFTER熬觸發(fā)器。 = 3 * ROMAN 岸III扮、刪除觸發(fā)器語(yǔ)法格式:阿 DR扮OP TRIG吧GER

16、 ON ; 傲觸發(fā)器必須是一邦個(gè)已經(jīng)創(chuàng)建的觸佰發(fā)器,并且只能般由具有相應(yīng)權(quán)限皚的用戶刪除。頒 4、存儲(chǔ)過(guò)程 = 1 * ROMAN 挨I背、氨PL/SQL伴的塊結(jié)構(gòu) = 1 * GB3 .定義部分 哎 巴翱 DECL澳ARE 擺 罷扳 唉 埃挨變量、常量、游斑標(biāo)、異常等罷 敖定義的變量、常傲量等只能在該基安本塊中使用叭,搬當(dāng)基本塊執(zhí)行結(jié)白束時(shí),定義就不扳再存在凹。 = 2 * GB3 .執(zhí)行部分 壩 把BEGIN 啊熬 盎-SQL骯語(yǔ)句、奧PL/SQL隘的流程控制語(yǔ)句捌 愛(ài)百 EXCE般PTION 佰 拜搬-礙異常處理部分拌 捌 壩搬百跋 END熬; = 2 * ROMAN 稗II邦、變量常量

17、的定般義 = 1 * GB3 柏拌.PL/SQL愛(ài)中定義變量的語(yǔ)哎法形式是阿:?。喊?板變量名盎 辦數(shù)據(jù)類型霸 爸俺 哀阿NOT NUL疤L隘鞍:懊=壩初值表達(dá)式或斑 霸鞍 耙變量名瓣 阿數(shù)據(jù)類型邦 爸芭 爸霸NOT NUL稗L敖初值表達(dá)式柏 = 2 * GB3 阿半.般常量的定義類似昂于變量的定義昂:疤:白 吧常量名爸 班數(shù)據(jù)類型靶 CONSTA百NT 岸:氨=隘常量表達(dá)式熬 藹俺 安常量必須要吧給一個(gè)值,并且岸該值在存在期間霸或常量的作用域挨內(nèi)不能改變。如笆果試圖修藹改它,吧PL/SQL拜將返回一個(gè)異常半。 = 3 * GB3 .賦值語(yǔ)句 敖 敖變量名稱巴:岸=奧 霸表達(dá)式 = 3 * R

18、OMAN 拌III笆、控制結(jié)構(gòu) = 1 * GB3 昂阿.班條件控制語(yǔ)句敖 斑IF-THEN版,挨IF-THEN唉-ELSE哀和嵌套的叭IF唉語(yǔ)句叭:癌礙A哀. IF co胺ndition礙 THEN 百盎 哎Sequenc罷e_of_st吧atement矮s; 哀 笆按 END稗 IF 懊按B礙. IF co啊ndition斑 THEN 鞍敗 矮 Sequen盎ce_of_s把tatemen艾ts1; 疤澳 ELS把E 絆澳 凹Sequenc芭e_of_st氨atement巴s2; 癌凹 END熬 IF; 拌哀C百. 八在按THEN八和骯ELSE捌子句中還可以再骯包括俺IF阿語(yǔ)句,即俺IF胺

19、語(yǔ)句可以嵌套芭。 = 2 * GB3 壩澳.班循環(huán)控制語(yǔ)句伴A傲.辦最簡(jiǎn)單的循環(huán)語(yǔ)辦句疤LOOP 辦白 LOOP芭 礙胺 S盎equence敖_of_sta板tements頒; 皚 氨絆 柏 拌 END LO澳OP; 班多數(shù)數(shù)據(jù)庫(kù)服務(wù)拌器的罷PL/SQL案都提供扒EXIT般、拌BREAK熬或霸LEAVE澳等循環(huán)結(jié)束語(yǔ)句霸,保證埃LOOP熬語(yǔ)句塊能夠結(jié)束藹。襖B奧. WHILE傲-LOOP 八 WH搬ILE con八dition 白LOOP 鞍 半靶 Seq澳uence_o矮f_state唉ments; 愛(ài)岸 翱END LOO辦P; 靶每次執(zhí)行循環(huán)體藹語(yǔ)句之前,首先稗對(duì)條件進(jìn)行求值哀,暗如果條件

20、為真,絆則執(zhí)行循環(huán)體內(nèi)案的語(yǔ)句序列伴,隘如果條件為假,吧則跳過(guò)循環(huán)并把俺控制傳遞給下一扳個(gè)語(yǔ)句氨。芭C氨. FOR-L巴OOP 俺 哎罷FOR cou艾nt IN 礙氨REVERSE哎佰bound1 版 bound八2 LOOP 笆 奧澳 Seq叭uence_o哎f_state拔ments; 扳哀 骯END LOO拔P; = 3 * GB3 叭俺.胺錯(cuò)誤處理:罷 翱如果扮PL/SQL笆在執(zhí)行時(shí)出現(xiàn)異辦常,則應(yīng)該讓程拜序在產(chǎn)生異常的佰語(yǔ)句處停下來(lái),岸根據(jù)異常的類型擺去執(zhí)行異常處理皚語(yǔ)句。拔SQL爸標(biāo)準(zhǔn)對(duì)數(shù)據(jù)庫(kù)服挨務(wù)器提供什么樣絆的異常處理做出氨了建議,要求壩PL/SQL哀管理器提供完善罷的異常處

21、理機(jī)制捌。 = 4 * ROMAN 凹IV半、存儲(chǔ)過(guò)程的用澳戶接口 = 1 * GB3 暗罷.搬 創(chuàng)建存儲(chǔ)過(guò)程芭:俺 傲版CREATE 捌Procedu辦re 按過(guò)程名(參數(shù)壩1按,參數(shù)班2熬,捌.胺)八 AS 埃罷癌;扮 敖過(guò)程名:數(shù)據(jù)庫(kù)版服務(wù)器合法的對(duì)盎象標(biāo)識(shí)稗。唉參數(shù)列表:用名芭字來(lái)標(biāo)識(shí)調(diào)用時(shí)岸給出的參數(shù)值,板必須指定值的數(shù)艾據(jù)類型。參數(shù)也案可以定義輸入?yún)鈹?shù)、輸出參數(shù)或哀輸入礙/埃輸出參數(shù)。默認(rèn)凹為輸入?yún)?shù)。懊過(guò)程體:是一個(gè)奧奧。包括聲明部分按和可執(zhí)行語(yǔ)句部傲分吧。 = 2 * GB3 暗愛(ài).扒 執(zhí)行存儲(chǔ)過(guò)程暗:襖 皚 皚 凹CALL/PE傲RFORM 擺Procedu安re 懊過(guò)程名

22、半(隘參數(shù)熬1昂,參數(shù)埃2奧,拔.罷按)凹;爸 扒使用拌CALL敖或者敖PERFORM霸等方式激活存儲(chǔ)暗過(guò)程的執(zhí)行。在芭PL/SQL白中,數(shù)據(jù)庫(kù)服務(wù)翱器支持在過(guò)程體盎中調(diào)用其他存儲(chǔ)奧過(guò)程氨。 = 3 * GB3 扮板.頒 刪除存儲(chǔ)過(guò)程皚 扒 DRO哎P PROC扒EDURE 襖過(guò)程名();般四、胺總體設(shè)計(jì)方案霸首先進(jìn)行需求分胺析和結(jié)構(gòu)設(shè)計(jì),瓣確定該系統(tǒng)的一佰些功能要求及數(shù)胺據(jù)的存儲(chǔ)方法,愛(ài)畫出流程圖以及案E-R圖。然后皚根據(jù)需求分析所啊得的流程圖及E半-R圖設(shè)計(jì)表,班確定屬性。再用邦SQL語(yǔ)言編寫案程序?qū)崿F(xiàn)操作。俺最后對(duì)系統(tǒng)進(jìn)行艾調(diào)試與測(cè)試,確敗定系統(tǒng)是否完成懊設(shè)計(jì)要求。五、詳細(xì)設(shè)計(jì)1、需求分

23、析皚銀行賬戶管理系哀統(tǒng)主要用于用戶版的一些操作,包奧括存款、取款、罷查詢、轉(zhuǎn)賬等基唉本操作,主要涉瓣及到銀行與用戶襖兩個(gè)實(shí)體,還有稗交易這個(gè)聯(lián)系。2、流程圖3、E-R圖4、設(shè)計(jì)表靶B案ank表:表示瓣銀行信息,屬性昂有名稱,網(wǎng)點(diǎn),昂存款總額。其中拔網(wǎng)點(diǎn)號(hào)為主碼。頒C岸ustomer愛(ài)表:表示客戶信芭息,屬性有賬號(hào)按,姓名,ID,跋開(kāi)戶時(shí)間,賬戶背余額,開(kāi)戶銀行熬,銀行網(wǎng)點(diǎn)。其班中賬號(hào)為主碼。岸trade表:扳用于記錄每次交癌易信息,屬性有絆流水號(hào),姓名,藹賬號(hào),交易項(xiàng)目巴,交易金額,交瓣易時(shí)間,交易對(duì)隘象,余額,上次班余額,網(wǎng)點(diǎn)。其敖中流水號(hào)為主碼奧。5、關(guān)系圖建立關(guān)系圖白其中斑custome

24、唉r表的外碼銀行耙網(wǎng)點(diǎn)參照引用b捌ank表的主碼傲網(wǎng)點(diǎn);trad鞍e表的外碼賬號(hào)艾參照引用cus暗tomer表的盎主碼賬號(hào);tr拜ade表的外碼稗網(wǎng)點(diǎn)參照引用b敖ank表的主碼哀網(wǎng)點(diǎn)。6、編碼把CREATE 隘TRIGGER挨 totle 盎ON dbo.敗user_伴custome熬r唉after U矮PDATE 把AS if u案pdate(銀壩行)安update 跋總存款額 se懊t 存款總額 笆= (sele阿ct SUM(皚余額) fro氨m user_敖inform 澳where 銀笆行總存款額.銀礙行=custo白mer.銀行)板CREATE 絆TRIGGER昂 交易項(xiàng)目 O邦N

25、 dbo.t按rade斑after U熬PDATE 扒AS if u啊pdate(余案額)絆if (se傲lect 余額藹 from t絆rade wh爸ere 流水號(hào)背=(selec巴t max(流百水號(hào)) fro捌m trade矮) ) (s胺elect 上辦次余額 fro霸m trade壩 where 唉流水號(hào)=(se耙lect ma熬x(流水號(hào)) 霸from tr巴ade)矮update 擺trade s哀et 交易項(xiàng)目版=支入 w靶here 流水鞍號(hào)=(sele靶ct max(啊流水號(hào)) fr般om trad白e) and 岸賬號(hào)=(sel霸ect 賬號(hào) 板from tr哎ade w

26、he哀re 流水號(hào) 八= (sele昂ct max(瓣流水號(hào)) fr愛(ài)om trad拜e)else八update 扳trade s昂et 交易項(xiàng)目耙=支出 w昂here 流水俺號(hào)=(sele昂ct max(熬流水號(hào)) fr暗om trad扮e) and 胺賬號(hào)=(sel盎ect 賬號(hào) 奧from tr笆ade whe敗re 流水號(hào) 芭= (sele艾ct max(巴流水號(hào)) fr熬om trad芭e)靶CREATE 白TRIGGER啊 交易余額 O稗N dbo.t阿rade芭after U胺PDATE翱AS if u熬pdate(交藹易金額)begin隘update 按trade s疤et 余

27、額= 絆(select版 賬戶余額 f敖rom cus白tomer w芭here 賬號(hào)懊 = (sel熬ect 賬號(hào) 敖from tr八ade whe壩re 流水號(hào) 疤= (sele斑ct max(板流水號(hào)) fr稗om trad靶e) wh襖ere 流水號(hào)吧 = (sel胺ect max襖(流水號(hào)) f扮rom tra班de)end;愛(ài)CREATE 疤proc 交版易敖 card 爸varchar藹(18)asbegin邦insert 挨trade(交芭易時(shí)間,賬號(hào),頒姓名,余額,上百次余額) se般lect ge班tdate()皚,card,板姓名,賬戶余額啊,賬戶余額 f扒rom cus

28、半tomer a挨 where 傲a.賬號(hào)=c胺ardendGO稗CREATE 搬PROCEDU礙RE 存款(昂card va霸rchar(1俺8),cke熬 money)ASBEGIN 傲exec 交扒易敗 card安update 擺custome挨r set 賬扳戶余額=(賬戶礙余額+cke氨) where壩 賬號(hào)=ca按rd皚update 藹trade s礙et 交易金額笆=cke w版here 賬號(hào)熬=card 拔and 流水號(hào)敖=(selec板t max(流靶水號(hào)) fro跋m trade艾 where 叭賬號(hào)=car白d )巴select 百* from 澳custome佰r wh

29、ere鞍 賬號(hào)=ca鞍rdRETURN;END;GO背CREATE 斑procedu絆re 開(kāi)戶 半name va霸rchar(2敖0),id 俺varchar笆(18),c疤ard var霸char(18吧) outpu凹t,bal 襖moneyasbegin案 se盎lect c俺ard=60扮+subst澳ring(lt跋rim(str辦(rand()稗,30,30)壩),len(l斑trim(st般r(rand(八),30,30拜)-15,壩6)盎 in翱sert cu奧stomer(阿開(kāi)戶時(shí)間,姓名懊,ID,賬號(hào),礙賬戶余額)壩 唉 埃 value扒s (getd邦ate(),盎na

30、me,i扳d,card礙,bal)擺 pr拌int 賬號(hào)懊創(chuàng)建成功,你的伴賬號(hào)為:+啊cardendGO辦CREATE 敖PROCEDU罷RE 查詢(昂card va捌rchar(1愛(ài)8)ASBEGIN 把exec 交半易搬 card搬update 扳trade s芭et 交易項(xiàng)目跋=查詢 w吧here 賬號(hào)壩=card 伴and 流水號(hào)哀=(selec安t max(流安水號(hào)) fro奧m trade耙 where 拌賬號(hào)=car班d )矮select 巴* from 敗custome凹r where巴 賬號(hào)=ca奧rd叭select 邦* from 阿trade w罷here 賬號(hào)辦=car

31、dRETURN;END;GO阿CREATE 疤PROCEDU翱RE 轉(zhuǎn)賬(巴card1 v捌archar(罷18),ca稗r(nóng)d2 var般char(18扳),zze 礙money)ASBEGIN 唉exec 交敖易懊 card1岸update 昂custome伴r set 賬胺戶余額=(賬戶哀余額-zze巴) where頒 賬號(hào)=ca班rd1挨if( (se邦lect 賬戶艾余額 from俺 custom襖er wher哎e 賬號(hào)=c伴ard1 )壩0 ) beg版in prin艾t 余額不足罷! upd班ate cus暗tomer s鞍et 賬戶余額啊=(賬戶余額+皚zze) w拌here

32、賬號(hào)罷=card1盎 endelsebegin罷update 癌trade s翱et 交易項(xiàng)目板=轉(zhuǎn)出 w拔here 賬號(hào)柏=card1半 and 流水胺號(hào)=(sele鞍ct max(邦流水號(hào)) fr班om trad岸e where唉 賬號(hào)=ca阿rd1 )艾update 百trade s巴et 交易金額版=zze w扮here 賬號(hào)跋=card1骯 and 流水胺號(hào)=(sele霸ct max(爸流水號(hào)) fr半om trad礙e where搬 賬號(hào)=ca安rd1 )板select 案*from c瓣ustomer昂 where 芭賬號(hào)=car佰d1伴select 板* from 唉trade

33、 w鞍here 賬號(hào)案=card1按exec 交擺易拌 card2俺update 白custome邦r set 賬稗戶余額=(賬戶敗余額+zze斑) where安 賬號(hào)=ca疤rd2按update 鞍trade s矮et 交易項(xiàng)目捌=轉(zhuǎn)入 w奧here 賬號(hào)伴=card2翱 and 流水捌號(hào)=(sele百ct max(拜流水號(hào)) fr昂om trad芭e where案 賬號(hào)=ca俺rd2 )熬update 敗trade s埃et 交易金額瓣=zze w稗here 賬號(hào)阿=card2胺 and 流水?dāng)√?hào)=(sele埃ct max(敖流水號(hào)) fr俺om trad皚e where半 賬號(hào)=ca暗rd2 )吧select 澳* from 擺custome稗r(nóng) where藹 賬號(hào)=c癌ard2跋select 癌* from 邦trade w捌here 賬阿號(hào)=card安2endRETURN;END;GO挨CREATE 跋PROCEDU奧RE 取款(扒card va半rchar(1白8),qke百 money)ASBEGIN 般exec 交辦易案 card爸update 岸custome半r set 賬扒戶余額=(賬戶罷余額-qke耙) where八 賬號(hào)=ca罷rd凹if( (se唉lect 賬戶骯余額 from稗 custom矮er wher藹e 賬號(hào)=c芭ard

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論