实验背景与目标
本次实验聚焦数据库管理中的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. 使用系统函数和用户自定义函数
实验虽未提及具体函数使用,但实际开发中系统函数和自定义函数广泛应用于查询与数据操作,提升代码效率和模块化。