实验背景与目标

本次实验聚焦数据库管理中的SQL语言关键特性,特别是存储过程变量使用流程控制语句游标操作,通过实际操作深化理解。

实验具体内容解析

1. 变量的声明和使用

  • 全局变量:如 @@ERROR(检查上一条语句是否出错)、@@ROWCOUNT(返回上次操作影响的行数)、@@IDENTITY(返回最后一次插入的标识值)。全局变量无需显式声明,方便使用。
  • 局部变量:使用 DECLARE 定义,如 @sum int@i int。局部变量作用域仅限于声明范围内。

2. 流程控制语句

  • BEGIN…END:用于将多条SQL语句组合为一个整体。
  • IF…ELSE:根据条件执行不同分支逻辑。
  • WHILE…CONTINUE…BREAK:循环结构,在满足特定条件时退出。
  • CASE:多路分支选择结构,基于不同条件返回不同结果。例如,在课程号10042的成绩评估中,学号800007595的学生根据分数输出“优秀”、“及格”或“不及格”。

3. 存储过程的使用

  • 创建存储过程:使用 CREATE PROCEDURE 命令创建过程,如实验中创建的 sa 存储过程。该过程接受一个输入参数 @input,并返回执行结果至输出变量 @output
  • 执行存储过程:通过 EXECUTE 语句调用存储过程,传入参数值。实验中,sa 存储过程根据输入学号更新相应学生课程成绩,将低于60分的成绩改为60分,超过80分的成绩改为80分。

4. 使用系统函数和用户自定义函数

实验虽未提及具体函数使用,但实际开发中系统函数和自定义函数广泛应用于查询与数据操作,提升代码效率和模块化。