数据库编程——简单教程
一、實驗目的
1、掌握存儲過程的概念、優點、特點及用途;
2、掌握創建、執行、修改和刪除存儲過程的方法。
二、實驗內容
(一)附加上次實驗所創建的數據庫“db_Library”,并回顧該庫的數據表信息。
(二)練習創建和管理存儲過程
1、創建一個名為“PROC_系部讀者借閱信息”的無參存儲過程,要求顯示計算機系讀者2014-1-1以后借閱的圖書信息,包括“讀者姓名”、 “圖書編號”和“借閱日期”三個字段。
創建完成之后,執行上述存儲過程,觀察執行結果。
2、修改上述的存儲過程為帶參的存儲過程,要求根據所提供的系部名稱和時間,查詢出該系部在該時間之后借閱了圖書的讀者信息,包括“讀者姓名”、“圖書編號”和“借閱日期”三個字段,并按照讀者姓名升序排列,并將讀者的總數作為輸出參數返回。
創建完成之后,執行上述存儲過程,觀察執行結果。
3、創建一個名為“Proc_刪除讀者信息”的存儲過程,要求根據所提供的讀者編號,刪除該編號所對應的讀者,如果不存在此編號的讀者,則顯示“該編號的讀者不存在!”。創建完成之后,執行上述存儲過程,觀察執行結果。
4、創建一個名為“Proc_修改借閱信息”的存儲過程,要求根據所提供的讀者編號和天數,將該讀者的歸還日期增加相應的天數,如果不存在該讀者的借閱信息,則顯示“該讀者沒有借閱圖書!”。創建完成之后,執行上述存儲過程,觀察執行結果。
5、刪除存儲過程“Proc_修改借閱信息”。
三、實驗步驟
1、創建一個名為“PROC_系部讀者借閱信息”的無參存儲過程,要求顯示計算機系讀者2014-1-1以后借閱的圖書信息,包括“讀者姓名”、“圖書編號”和“借閱日期”三個字段。
創建完成之后,執行上述存儲過程,觀察執行結果。
執行結果:
2、修改上述的存儲過程為帶參的存儲過程,要求根據所提供的系部名稱和時間,查詢出該系部在該時間之后借閱了圖書的讀者信息,包括“讀者姓名”、“圖書編號”和“借閱日期”三個字段,并按照讀者姓名升序排列,并將讀者的總數作為輸出參數返回。
創建完成之后,執行上述存儲過程,觀察執行結果。
執行結果:
3、創建一個名為“Proc_刪除讀者信息”的存儲過程,要求根據所提供的讀者編號,刪除該編號所對應的讀者,如果不存在此編號的讀者,則顯示“該編號的讀者不存在!”。創建完成之后,執行上述存儲過程,觀察執行結果。
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執行結果:
4、創建一個名為“Proc_修改借閱信息”的存儲過程,要求根據所提供的讀者編號和天數,將該讀者的歸還日期增加相應的天數,如果不存在該讀者的借閱信息,則顯示“該讀者沒有借閱圖書!”。創建完成之后,執行上述存儲過程,觀察執行結果。
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執行結果:
5、刪除存儲過程“Proc_修改借閱信息”。
DROP PROC PROC_修改借閱信息四、實驗總結
進一步熟悉sql語言,與之前知識建立聯系,對知識了解更深刻。
本實驗是學習中的記錄,不足之出,望指出!!!
總結
以上是生活随笔為你收集整理的数据库编程——简单教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ddk驱动简单示例
- 下一篇: Redis集群入门实践教程