下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上4 作業(yè)3存儲過程與觸發(fā)器設(shè)計任務(wù)任務(wù):1) 為BookStore數(shù)據(jù)庫增加一個用戶oper1,允許oper1對圖書表和借還表進行修改操作。 use BookStoregoexec sp_addlogin operl,'(此處為密碼)','BookStore'goexec sp_addrolemember 'db_datareader','operl'grant update on 圖書表 to operlgrant update on 借還表 to operl2) 設(shè)計存儲過程a) 數(shù)據(jù)初始化過程sp_
2、Init。包含的操作有:所有的用于測試圖書信息、教師信息、歷史記錄清空,輸入圖書分類、輸入管理員信息、輸入借書規(guī)定。略,界面進行輸入或者代碼輸入作業(yè)用數(shù)據(jù)b) 某教師在某時間借了某本書,由某管理員辦理。 create procedure proc_lendbookaid char(10),atime datetime,ISBN char(20),aname nchar(4)asbeginupdate 圖書表set 狀態(tài)='借出'where ISBN=ISBNinsert into 借還表(ISBN,教師工號,借辦代理人,借出日期)values(ISBN,aid,aname,at
3、ime)endc) 某教師在某時間還了某本書,由某管理員辦理 create procedure proc_returnbookbid char(10),btime datetime,ISBN char(20),bname nchar(4)asbeginupdate 圖書表set 狀態(tài)='庫存'where ISBN=ISBNupdate 借還表set 還辦代理人=bname,歸還日期=btimewhere 教師工號=bid and ISBN=ISBNendd) 查看某人的全部借還書記錄 create procedure proc_getReaderlogcname nchar(4
4、),cid char(10)asbeginselect b.姓名,c.書名,a.借出日期,歸還日期from 借還表 a join 教師表 b on a.教師工號=b.教師工號 join 圖書表 c on a.ISBN=c.ISBNwhere b.姓名=cname or b.教師工號=cidende) 查看某本書的歷史流轉(zhuǎn)記錄 create procedure proc_getBooklogbookname nchar(10),ISBN char(20)asbeginselect 教師表.姓名,圖書表.書名,借還表.借出日期,歸還日期from 借還表 a join 教師表 b on a.教師工號
5、=b.教師工號 join 圖書表 c on a.ISBN=c.ISBNwhere a.ISBN=ISBN or c.書名=booknameendf) 某管理員在某時間給全部借閱過期者發(fā)催還郵件。 部分有錯誤的需要將修改催還業(yè)務(wù)編號為自增長(identity(1,1),還有整個表都要允許空值:例:alter table 催還表alter column 辦代理人 char(4) null create procedure proc_writeEmailLogdname char(4),dtime datetimeasbegininsert into 催還表(教師工號)select 教師工號from
6、 借還表 a join 圖書表 b on a.ISBN=b.ISBN join 類型表 c on b.類型名=c.類型名where datediff(day, a.借出日期,getdate()>c.借閱期限 and a.歸還日期 is nullupdate 催還表set 辦代理人=dname,催還日期=dtimewhere 催還日期 is nullend g)對書名進行模糊搜索(搜索條件可以是多個模糊列值的組合,例如:搜索書名包含“網(wǎng)絡(luò)”兩個字,并且是近3年出版的圖書) create procedure proc_searchbookname nchar(10),max tinyinta
7、sbeginselect *from 圖書表where datediff(year,出版時間,getdate()<max and 書名 like '%'+bookname+'%' end3) 設(shè)計觸發(fā)器a) 當oper1用戶對圖書狀態(tài)進行修改時,自動在借還表追加相應(yīng)的數(shù)據(jù)。 create trigger tri_aon 圖書表 after updateasdeclare status char(4)declare ISBN char(20)select status=狀態(tài) from insertedselect ISBN=ISBN from insertedif user_name()='operl'beginif status='借出'insert into 借還表(ISBN,借辦代理人,借出日期)values(ISBN,user_name(),getdate()else if status='庫存'update 借還表set 還辦代理人=user_name(),歸還日期=getdate()where ISBN=ISBNendb) 不允許oper1用戶對催還表信息進行刪除操作,如果刪除進行回滾。 create tr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股骨骨折護理查房
- 《讓你的更精彩背景》課件
- 【培訓(xùn)課件】財政科技經(jīng)費審計要點培訓(xùn)
- 《食品的生物性污染》課件
- 八年級英語Iammoreoutgoingthanmysister課件
- 勻速圓周運動的實例分析課件
- 《計算機基礎(chǔ)說》課件
- 交通事故報告范文
- 患者性格分析報告范文
- 調(diào)研報告范文名師
- 【年產(chǎn)6000萬包方便面的生產(chǎn)工藝與布局設(shè)計9900字】
- 《研究方法論》課件
- 專題08 非連續(xù)性文本閱讀(原卷版)-備戰(zhàn)2023-2024學(xué)年九年級語文上學(xué)期期中真題分類匯編(福建專用)
- 眼科護士個人年終工作總結(jié)和計劃
- 《 農(nóng)業(yè)(第1課時)》示范課教學(xué)設(shè)計【湘教版八年級地理上冊】
- 基于杜邦分析法體系下營運能力分析-以海底撈食品股份有限公司為例
- 出院當日結(jié)算方案
- 古代漢語期末考試試題及答案
- 厚積薄發(fā)主題班會課件
- 2024年中電科審計事務(wù)有限公司招聘筆試參考題庫含答案解析
- 《飲用水消毒》課件
評論
0/150
提交評論