数据库编程——简单教程
一、實驗?zāi)康?/strong>
1、掌握存儲過程的概念、優(yōu)點、特點及用途;
2、掌握創(chuàng)建、執(zhí)行、修改和刪除存儲過程的方法。
二、實驗內(nèi)容
(一)附加上次實驗所創(chuàng)建的數(shù)據(jù)庫“db_Library”,并回顧該庫的數(shù)據(jù)表信息。
(二)練習(xí)創(chuàng)建和管理存儲過程
1、創(chuàng)建一個名為“PROC_系部讀者借閱信息”的無參存儲過程,要求顯示計算機系讀者2014-1-1以后借閱的圖書信息,包括“讀者姓名”、 “圖書編號”和“借閱日期”三個字段。
創(chuàng)建完成之后,執(zhí)行上述存儲過程,觀察執(zhí)行結(jié)果。
2、修改上述的存儲過程為帶參的存儲過程,要求根據(jù)所提供的系部名稱和時間,查詢出該系部在該時間之后借閱了圖書的讀者信息,包括“讀者姓名”、“圖書編號”和“借閱日期”三個字段,并按照讀者姓名升序排列,并將讀者的總數(shù)作為輸出參數(shù)返回。
創(chuàng)建完成之后,執(zhí)行上述存儲過程,觀察執(zhí)行結(jié)果。
3、創(chuàng)建一個名為“Proc_刪除讀者信息”的存儲過程,要求根據(jù)所提供的讀者編號,刪除該編號所對應(yīng)的讀者,如果不存在此編號的讀者,則顯示“該編號的讀者不存在!”。創(chuàng)建完成之后,執(zhí)行上述存儲過程,觀察執(zhí)行結(jié)果。
4、創(chuàng)建一個名為“Proc_修改借閱信息”的存儲過程,要求根據(jù)所提供的讀者編號和天數(shù),將該讀者的歸還日期增加相應(yīng)的天數(shù),如果不存在該讀者的借閱信息,則顯示“該讀者沒有借閱圖書!”。創(chuàng)建完成之后,執(zhí)行上述存儲過程,觀察執(zhí)行結(jié)果。
5、刪除存儲過程“Proc_修改借閱信息”。
三、實驗步驟
1、創(chuàng)建一個名為“PROC_系部讀者借閱信息”的無參存儲過程,要求顯示計算機系讀者2014-1-1以后借閱的圖書信息,包括“讀者姓名”、“圖書編號”和“借閱日期”三個字段。
創(chuàng)建完成之后,執(zhí)行上述存儲過程,觀察執(zhí)行結(jié)果。
執(zhí)行結(jié)果:
2、修改上述的存儲過程為帶參的存儲過程,要求根據(jù)所提供的系部名稱和時間,查詢出該系部在該時間之后借閱了圖書的讀者信息,包括“讀者姓名”、“圖書編號”和“借閱日期”三個字段,并按照讀者姓名升序排列,并將讀者的總數(shù)作為輸出參數(shù)返回。
創(chuàng)建完成之后,執(zhí)行上述存儲過程,觀察執(zhí)行結(jié)果。
執(zhí)行結(jié)果:
3、創(chuàng)建一個名為“Proc_刪除讀者信息”的存儲過程,要求根據(jù)所提供的讀者編號,刪除該編號所對應(yīng)的讀者,如果不存在此編號的讀者,則顯示“該編號的讀者不存在!”。創(chuàng)建完成之后,執(zhí)行上述存儲過程,觀察執(zhí)行結(jié)果。
CREATE PROC Proc_刪除讀者信息 @Rno char(6) AS BEGIN IF EXISTS(SELECT * FROM tb_reader WHERE tb_reader.Rno=@Rno) DELETE FROM tb_reader WHERE tb_reader.Rno=@Rno ELSE Print'該編號讀者不存在' END EXEC Proc_刪除讀者信息 R10099執(zhí)行結(jié)果:
4、創(chuàng)建一個名為“Proc_修改借閱信息”的存儲過程,要求根據(jù)所提供的讀者編號和天數(shù),將該讀者的歸還日期增加相應(yīng)的天數(shù),如果不存在該讀者的借閱信息,則顯示“該讀者沒有借閱圖書!”。創(chuàng)建完成之后,執(zhí)行上述存儲過程,觀察執(zhí)行結(jié)果。
CREATE PROCEDURE PROC_修改借閱信息 @Rno char(6),@days INT AS BEGIN IF EXISTS(SELECT * FROM tb_borow WHERE tb_borow.Rno=@Rno) UPDATE tb_borow SET Rdate=DATEADD(d,@days,Rdate) FROM tb_borow WHERE tb_borow.Rno=@Rno ELSE PRINT'該讀者沒有借閱圖書' END執(zhí)行結(jié)果:
5、刪除存儲過程“Proc_修改借閱信息”。
DROP PROC PROC_修改借閱信息四、實驗總結(jié)
進一步熟悉sql語言,與之前知識建立聯(lián)系,對知識了解更深刻。
本實驗是學(xué)習(xí)中的記錄,不足之出,望指出!!!
總結(jié)
以上是生活随笔為你收集整理的数据库编程——简单教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ddk驱动简单示例
- 下一篇: Redis集群入门实践教程