SQL学习十一

1.什么是存储过程,如何创建一个存储过程?

存储过程的英文是 Stored Procedure。它的思想很简单,就是 SQL 语句的封装。一旦存储过程被创建出来,使用它就像使用函数一样简单,我们直接通过调用存储过程名即可。

我们先来看下如何定义一个存储过程:


CREATE PROCEDURE 存储过程名称([参数列表])
BEGIN
需要执行的语句
END

和视图一样,我们可以删除已经创建的存储过程,使用的是 DROP PROCEDURE。如果要更新存储过程,我们需要使用 ALTER PROCEDURE。

2.流控制语句都有哪些,如何使用它们?

a.BEGIN…END:BEGIN…END 中间包含了多个语句,每个语句都以(;)号为结束符。

b.DECLARE:DECLARE 用来声明变量,使用的位置在于 BEGIN…END 语句中间,而且需要在其他语句使用之前进行变量的声明。

c.SET:赋值语句,用于对变量进行赋值。

d.SELECT…INTO:把从数据表中查询的结果存放到变量中,也就是为变量赋值。

除了上面这些用到的流控制语句以外,还有一些常用的流控制语句:

1.IF…THEN…ENDIF:条件判断语句,我们还可以在 IF…THEN…ENDIF 中使用 ELSE 和 ELSEIF 来进行条件判断。

2.CASE:CASE 语句用于多条件的分支判断,使用的语法是下面这样的。


CASE
WHEN expression1 THEN ...
WHEN expression2 THEN ...
...
ELSE
--ELSE语句可以加,也可以不加。加的话代表的所有条件都不满足时采用的方式。
END

3.LOOP、LEAVE 和 ITERATE:LOOP 是循环语句,使用 LEAVE 可以跳出循环,使用 ITERATE 则可以进入下一次循环。如果你有面向过程的编程语言的使用经验,你可以把 LEAVE 理解为 BREAK,把 ITERATE 理解为 CONTINUE。

4.REPEAT…UNTIL…END REPEAT:这是一个循环语句,首先会执行一次循环,然后在 UNTIL 中进行表达式的判断,如果满足条件就退出,即 END REPEAT;如果条件不满足,则会就继续执行循环,直到满足退出条件为止。

5.WHILE…DO…END WHILE:这也是循环语句,和 REPEAT 循环不同的是,这个语句需要先进行条件判断,如果满足条件就进行循环,如果不满足条件就退出循环。

3.各大公司是如何看待存储过程的?在实际工作中,我们该如何使用存储过程?

存储过程既方便,又有局限性。尽管不同的公司对存储过程的态度不一,但是对于我们开发人员来说,不论怎样,掌握存储过程都是必备的技能之一。

 

 

 

请编写存储过程 get_sum_score,用来得到某一类型英雄(主要定位为某一类型即可)的最大生命值的总和。
posted @ 2023-02-04 15:50  xueer1234  阅读(21)  评论(0编辑  收藏  举报