实验四SQLServer的视图、存储过程和触发器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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分为止。

相关文档
最新文档