在第16章的学习中,主要探讨了变量、流程控制以及游标的使用,由尚硅谷的宋红康(江湖人称:康师傅)进行讲解。这一章节内容丰富,涵盖了SQL数据库操作和函数设计的相关概念。
首先,章节开始部分介绍了数据库的准备,创建了一个名为"test16_var_cur"的数据库,并从atguigudb数据源导入了"employees"和"departments"两个表,用于后续的示例操作。
1. 变量是程序中的基本存储单元,用于存储临时或永久的数据。在本章,重点是局部变量和用户变量的使用。例如,局部变量c被声明并初始化为0,通过`SELECT COUNT(*) INTO c`语句获取"employees"表中的记录数,最后通过`RETURN c`返回结果。这展示了如何在函数中利用变量来处理和传递数据。
2. 函数是数据库编程中的重要组成部分,这里有两个有参数的函数示例:`ename_salary()`和`dept_sal()`。`ename_salary()`函数接受一个名为`emp_name`的参数,查询指定员工的工资,并将结果存储在用户变量`@sal`中,最后返回该变量的值。`dept_sal()`函数则根据部门名称计算并返回该部门的平均工资,同样涉及参数传递和查询操作。
3. 流程控制在这里主要体现在函数的参数化调用上。通过`SELECT get_count();`调用无参数的`get_count()`函数,显示了如何在SQL中执行函数并获取其返回值。对于有参数的函数,如`ename_salary()`,参数的传递和函数内部的操作逻辑也体现了流程控制的运用。
4. 学习内容还包括基础的数据类型,如`VARCHAR`用于存储字符串,以及`INT`和`DOUBLE`等数值类型,它们在函数定义中起到了关键作用,比如`VARCHAR(15)`用于限定`emp_name`参数的长度。
第16章的内容围绕着SQL编程中的核心概念展开,包括变量的声明、函数的设计与调用,以及流程控制的运用,这些都是数据库开发者和数据分析师必备的技能。通过这些实践性的例子,学习者可以深入理解如何在实际项目中管理和操作数据,提升数据库管理的能力。