数据库第三次大作业(全答案)(共4页).docx

上传人:飞****2 文档编号:14495027 上传时间:2022-05-04 格式:DOCX 页数:4 大小:21.27KB
返回 下载 相关 举报
数据库第三次大作业(全答案)(共4页).docx_第1页
第1页 / 共4页
数据库第三次大作业(全答案)(共4页).docx_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《数据库第三次大作业(全答案)(共4页).docx》由会员分享,可在线阅读,更多相关《数据库第三次大作业(全答案)(共4页).docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上4 作业3存储过程与触发器设计任务任务:1) 为BookStore数据库增加一个用户oper1,允许oper1对图书表和借还表进行修改操作。 use BookStoregoexec sp_addlogin operl,(此处为密码),BookStoregoexec sp_addrolemember db_datareader,operlgrant update on 图书表 to operlgrant update on 借还表 to operl2) 设计存储过程a) 数据初始化过程sp_Init。包含的操作有:所有的用于测试图书信息、教师信息、历史记录清空,输入图书

2、分类、输入管理员信息、输入借书规定。略,界面进行输入或者代码输入作业用数据b) 某教师在某时间借了某本书,由某管理员办理。 create procedure proc_lendbookaid char(10),atime datetime,ISBN char(20),aname nchar(4)asbeginupdate 图书表set 状态=借出where ISBN=ISBNinsert into 借还表(ISBN,教师工号,借办代理人,借出日期)values(ISBN,aid,aname,atime)endc) 某教师在某时间还了某本书,由某管理员办理 create procedure pr

3、oc_returnbookbid char(10),btime datetime,ISBN char(20),bname nchar(4)asbeginupdate 图书表set 状态=库存where ISBN=ISBNupdate 借还表set 还办代理人=bname,归还日期=btimewhere 教师工号=bid and ISBN=ISBNendd) 查看某人的全部借还书记录 create procedure proc_getReaderlogcname nchar(4),cid char(10)asbeginselect b.姓名,c.书名,a.借出日期,归还日期from 借还表 a

4、join 教师表 b on a.教师工号=b.教师工号 join 图书表 c on a.ISBN=c.ISBNwhere b.姓名=cname or b.教师工号=cidende) 查看某本书的历史流转记录 create procedure proc_getBooklogbookname nchar(10),ISBN char(20)asbeginselect 教师表.姓名,图书表.书名,借还表.借出日期,归还日期from 借还表 a join 教师表 b on a.教师工号=b.教师工号 join 图书表 c on a.ISBN=c.ISBNwhere a.ISBN=ISBN or c.书名

5、=booknameendf) 某管理员在某时间给全部借阅过期者发催还邮件。 部分有错误的需要将修改催还业务编号为自增长(identity(1,1),还有整个表都要允许空值:例:alter table 催还表alter column 办代理人 char(4) null create procedure proc_writeEmailLogdname char(4),dtime datetimeasbegininsert into 催还表(教师工号)select 教师工号from 借还表 a join 图书表 b on a.ISBN=b.ISBN join 类型表 c on b.类型名=c.类型名

6、where datediff(day, a.借出日期,getdate()c.借阅期限 and a.归还日期 is nullupdate 催还表set 办代理人=dname,催还日期=dtimewhere 催还日期 is nullend g)对书名进行模糊搜索(搜索条件可以是多个模糊列值的组合,例如:搜索书名包含“网络”两个字,并且是近3年出版的图书) create procedure proc_searchbookname nchar(10),max tinyintasbeginselect *from 图书表where datediff(year,出版时间,getdate()0rollbackend专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁