实验四SQLServer的视图、存储过程和触发器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四 SQL Server的视图、存储过程和触发器
一、实验目的
本实验主要了解SQL Server视图、存储过程和触发器的基本概念和使用方法。通过本实验,读者将掌握视图的创建、修改和删除的操作方法和T-SQL语句;学会在SSMS中创建、修改、执行和删除存储过程的操作及相关的T-SQL语句;掌握触发器的创建、修改和删除的操作方法和T-SQL语句。
二、实验环境
●Microsoft SQL Server Managerment Studio
●Book数据库
三、实验内容
1. 创建视图view_book1,使其包含预订数量最高的20%的教材信息。要求显示教材代号(BookCode)、教材名称(BookName)、ISBN号(ISBNCode)和出版社名称(Publisher)。
2. 创建视图view_book2,查询预订了教材名中含有“程序”一词的教师姓名(TeacherName)和所在学院名称(AcadName)。
3. 创建视图view_book3,使其包含“学院名称(AcadName)”、“教师姓名(TeacherName)”、“预订书名(BookName)”、“是否领走(TakeAway)”。
4. 创建存储过程proc_book1,查询指定学院的教师预订教材的情况。要求显示教材名称(T_ame)、教师姓名(T_erName)和教材数量(T_okNum+T_okNum)。
(1) 查询条件为:学院代码
(2) 查询条件为:学院名称
5. 创建存储过程proc_book2,查询指定教材的预订数量。
6. 创建添加教材信息的存储过程proc_book3。
7. 创建存储过程proc_book4,查询指定教材名称和出版社名称的教材所对应的教材代号和库存。
8. 创建触发器tri_book1,在对T_Teacher表进行插入、修改和删除记录时,都会自动显示表中的内容。
9. 创建触发器tri_book2,当修改T_Teacher表中的TeacherCode字段值时,该字段在T_BookOrder表中的对应值也作修改。
10. 创建触发器tri_book3,检查插入在T_BookInfo表中的教材库存(StockNum)是否大于等于0。
11. 创建触发器tri_book4,当删除教师信息时同步删除T_BookOrder表中对应教师所预订的教材记录。
四、实验报告要求
1. 每一步均需给出所用SQL语句以及执行结果截图。SQL语句请注意格式,最好能为其加上合格的注释和缩进,尤其是语句较复杂时。对每一个视图和存储过程,均需给出其执行语句及执行结果截图。对每一个触发器,均需构造相应的数据更新语句,使此触发器得以执行,并给出触发器的执行结果截图。
2. 实验报告中必须给出实验中遇到的问题与错误、错误原因及解决办法。
3. 调整截图的大小,避免某一页只有图像无文字、页面中留空过多、截图中的文字过小看不清楚等问题。
4. 如果在本文档的基础上编写实验报告,则自己编写的文字信息必须与已有文字的格式有所不同,例如自己编写的文字的字体可采用“楷体”等。
5. 尽量将报告排版得美观一些。
6. 本次实验报告的评分由以下几个部分组成:
(1) SQL语句:20%
(2) SQL语句格式:10%
(3) 结果截图及结果说明:30%
(4) 问题及解决:20%
(5) 报告格式:15%
(6) 实验的心得与体会:5%
7. 每个部分按5分评分,通常情况下,最高给4.5分,最好的前10份报告可得5分;报告无此项给2分,有此项即给3分;
8. 发现报告雷同,每多一位雷同者在正常得分的基础上扣0.5分,到报告扣至2分为止。
9. 实验报告需在实验完成后一周内上传到课程中心。迟交者,每迟交一周扣0.5分,至报告扣至3分为止。