【正文】
名from 教師表 a join 借還記錄表 c on = join 圖書表 b on =where =39。J00139。go9. 查詢某本書的流轉記錄語句:select * from 借還記錄表select ,姓名,部門名,書名,借出日期,歸還日期from 教師表 a,圖書表 b,借還記錄表 cwhere = and = and =39。978780222976139。4) 寫出創(chuàng)建以下視圖的SQL語句1. 借出圖書視圖語句:select * from 借還記錄表select * from 圖書表 Create view 借出圖書視圖Asselect * from 圖書表 where 狀態(tài)=39。借出39。go2. 借閱逾期視圖語句:select * from 圖書表select * from 借還記錄表select * from 類型表Create View 借閱逾期視圖AsSELECT , , , FROM 圖書表 a JOIN 借還記錄表 b ON = JOIN 類型表 C ON =c. 類型名WHERE =39。借出39。 and datediff(day, ,getdate())select * from 借閱逾期視圖GO3. 圖書分類統(tǒng)計冊數(shù)視圖語句:select * from 圖書表Create View 圖書統(tǒng)計視圖AsSELECT 類型名,count(*) 各類圖書冊數(shù), sum(單價) 各類圖書總價FROM 圖書表GROUP By 類型名select * from 圖書統(tǒng)計視圖第四部分 作業(yè)3——存儲過程與觸發(fā)器設計(滿分8分)任務:1) 為BookStore數(shù)據(jù)庫增加一個用戶oper1,該用戶可以進行系統(tǒng)所需的應用操作,權限盡可能精簡。請描述該用戶的權限。2) 設計存儲過程a) 數(shù)據(jù)初始化過程sp_Init。包含的操作有:所有的用于測試圖書信息、教師信息、歷史記錄清空,輸入圖書分類、輸入管理員信息、輸入借書規(guī)定。b) 某教師在某時間借了某本書,由某管理員辦理。c) 某教師在某時間還了某本書,由某管理員辦理d) 查看某人的全部借還書記錄e) 查看某本書的歷史流轉記錄f) 某管理員在某時間給全部借閱過期者發(fā)催還郵件。 g) 對書名進行模糊搜索(搜索條件可以是多個模糊列值的組合,例如:搜索書名包含“網(wǎng)絡”兩個字,并且是近3年出版的圖書)3) 設計觸發(fā)器a) 拒絕超級用戶sa對所有的數(shù)據(jù)的修改,凡是SA進行的修改全部回退。b) Oper1用戶對圖書狀態(tài)進行修改時,在歷史記錄表中追加相應的數(shù)據(jù)。1) 為BookStore數(shù)據(jù)庫增加一個用戶oper1,該用戶可以進行系統(tǒng)所需的應用操作,權限盡可能精簡。請描述該用戶的權限。use bookstoregoexec sp_addlogin oper1, 39。12345639。,39。bookstore39。sl, 39。12345639。,39。bookstore39。:依次為用戶名,密碼,默認數(shù)據(jù)庫goEXEC sp_addrolemember 39。db_datareader39。, 39。 oper139?!跈鄌per1用戶對所有表具有查詢權GRANT UPDATE ON 圖書表 TO oper1 允許用戶oper1對數(shù)據(jù)表直接更新go2) 設計存儲過程a) 略b) create proc proc_lendbook@jsID char(4),@time datetime,@shuISBN char(20),@gly nchar(20)asselect ,借出日期,from 教師表 a join 借還記錄表 c on =join 管理員表 b on =join 圖書表 d on =where = @jsID and =@time and =@shuISBN and =@glygo EXEC proc_lendbook 39。J00139。, 39。201232039。, 39。978780222976139。,39。WG00139。c) 略d) 略e) 略f) 略g) 對書名進行模糊搜索(搜索條件可以是多個模糊列值的組合,例如:搜索書名包含“網(wǎng)絡”兩個字,并且是近3年出版的圖書)Create proc getbook@tsname nchar(20),@nx tinyintAsSelect * from 圖書表Where 圖書名 LIKE Coalesce(39。%39。,@tsname,39。%39。) and datediff(year,出版時間,getdate())@nxGoExec getbook 39。網(wǎng)絡39。,3略