2) 无须记录正确的查询结果。要求记录实验过程中发生的有学习意义的错误及错误信息。 报告书写内容:内容1的脚本及1(4)的结果;内容2的脚本及结果;内容3(1)(2)的脚本。
四、实验小结
实验七 存储过程与用户自定义函数
一、实验目的:
1) 掌握SQLServer中存储过程的使用方法。
2) 掌握SQLServer中用户自定义函数的使用方法。 二、实验内容和要求 (一)存储过程
1、对学生课程数据库,编写2个存储过程,分别完成下面功能:
1)统计某一门课的成绩分布情况,即按照各分数段统计人数,要求使用游标。 2)将学生选课成绩从百分制改为等级制(即A、B、C、D、E五级)。 2、对SPJ数据库,
1)创建一个存储过程ins_s_count,功能为根据提供的供应商号,供应商名,供应商所在地等信息,往S表中插入数据,并返回插入该记录之后,S表中的记录数。 2)调用该存储过程实现往S表中插入一条记录(?S6?,?天盛?,‘40’‘福州?),并显示插入该记录之后,S表中的记录数。 (二)用户自定义函数
1. 创建一个返回标量值的用户定义函数 RectangleArea:输入矩形的长和宽就能计算矩形的面积。调用该函数。
2. 创建一个用户自定义函数,功能为产生一张有关学生成绩统计的报表。该报表显示每一门课程的课程号、课程名、选修人数、本门最高分、最低分和平均分。调用这个函数,生成相应的报表并给用户浏览。 三、实验报告书写要求 实验内容的脚本。 四、实验小结
实验八 触发器
一、实验目的
掌握SQLServer中触发器的使用方法。 1) 实验内容
按照《数据库系统概论》的SPJ关系模式实现以下操作:
1、创建一个作用在P表上的的触发器P_Ins,确保用户在插入或更新数据时所提供的WEIGHT值是大于0的,否则给出错误提示并回滚此操作。请测试该触发器。测试方法自定。
2、创建一个作用在J表上的触发器J_Update,禁止同时修改项目的名称和所在城市,并进行相应的错误提示。请测试该触发器。测试方法自定。
3、首先在数据库中使用SELECT INTO 语句从SPJ、J、P表中创建一个新表J_P_QTY。表中的属性列包括:工程号、工程名、零件号、零件名及总数量,其中总数量的值是各工程使用各种零件的数量总和(不考虑零件是由哪个供应商提供的)。然后创建一个作用在SPJ表上的Insert型触发器,该触发器能完成两项任务:
1)当用户插入的JNO使用的PNO的值在J_P_QTY中不曾存在时禁止插入;
2)每当在SPJ表中插入一条合理记录时,使J_P_QTY表的QTY列的值保持同步更新。 请测试该触发器。测试方法自定。 三、实验要求:
1) 记录完整语句。在实验过程注意验证语句的执行效果。 2) 记录实验过程中发生的有学习意义的错误及错误信息。 四、实验小结
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高中教育实验指导书(数据库系统原理及应用)- 副本 (3)全文阅读和word下载服务。
相关推荐: