2015-2016下数据库原理练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考 生 信 息 栏 学院 专业 班级 姓名 学号
装 订 线
P7
P8
24.用用户定义函数实现。要求每次输入一个学号,显示该学生选修的课程名称和分数。
25.用户定义函数实现,要求每次输入一个学号,计算该学生的所有课程的平均分数, 如果在90~100分,返回“优”;如果在80~89分,返回“良”,如果在70~79分, 返回“中”,如果在60~69分,返回“及格”,否则返回“差”。
26.你在开发某公司的管理信息系统,其中要跟踪经理的购买情况。每个经理在预算表中都有一个记录。预算表包含列“经理代号”、列“预算总金额”、列“现有预算金额”;购买表包含列“购买代号”、列“购买金额”,列“经理代号”。每次购买都要与“现有预算金额”作比较,当该次购买的“购买金额”小于“现有预算金额”时,才允许插入到购买表中(一次购买只插入一个记录),同时自动更改预算表的“现有预算金额”。请在购买表上编写一个触发器,完成该任务。
27.声明一个可更新的滚动游标 score_cursor,用以查询学生成绩,并且可更新分数列,将所有记录的成绩增加0.5分。
28.创建存储过程名:ReadersBorrowNumber,输入借书证号,如果借书证号为空返回值1,如果借书证号返回为2,否则将该借书证号借阅书的数量有输出参数传递出来。
考 生 信 息 栏 学院 专业 班级 姓名 学号
装 订 线
P9 P10
测试数据:
DECLARE @red_book_num int DECLARE @return_state int
EXEC @return_state = ReadersBorrowNumber '201621121015',@red_book_num OUTPUT SELECT '返回值'=@return_state
SELECT '读者借书数量'=@red_book_num
29.创建表值型函数,返回指定专业读书借书数量前5名的读者信息。 测试数据:
SELECT * FROM readerborrowbooknum ('计算机工程')