MySQL基础—基础复习

分类:

一、系统变量

说明:变量由系统提供,不用定义

1、全局变量:

服务器层面上的,必须拥有super权限才能为系统变量赋值,作用域为整个服务器,也就是针对所有连接(会话)有效。

2、会话变量

服务器为每一个连接的客户端提供系统变量,作用域为当前连接(会话)。

二、自定义变量

1、用户变量

作用域:针对当前连接(会话)生效

位置:begin and里面,也可以放在外面

2、局部变量

作用域:仅仅在定义他的begin end中有效

位置:只能放在begin end中,而且只能放在第一句。

三、存储过程与函数

说明:都类似于java中的方法,有一组完成特定功能的逻辑语句包装起来,对外暴露名字

创建:

create procedure 存储过程(参数模式 参数名 参数类型)

begin

  存储过程体

end

注意:

参数模式:in、out、inout,其中in可以省略

存储过程体的每一条sql语句都需要加;

二、调用

call 存储过程体(实参列表)

三、查看

show create procedure 存储过程名;

四、删除

drop procedure 存储过程名

 

函数:

一、创建

create function 函数名(参数名,参数类型) return 返回类型

begin

  函数体

end

注意:函数体中肯定需要有return语句

二、调用

select 函数名(实参列表)

三、查看

show create function 函数名;

四、删除

drop function 函数名;

四、循环控制结构

顺序结构:从上往下依次执行

分支结构:

if函数:双分支

case结构:实现多分支

if结构:实现多分支

循环结构;只能放在begin end里面

1、whlie

while 循环条件 do

  循环体

end while【名称】

2、loop

3、repeat

注意:

三种循环都可以省略名称,但如果循环中添加了循环控制语句(leave或iterate)则必须添加名称

loop一般用于实现简单的死循环

while先判断后执行

repeat先执行后判断,无条件执行一次

循环控制语句

leave:类型break,用于跳出本次循环

iterate:类似continue,用于结束本次循环,继续下次循环。

MySQL基础—基础复习

上一篇:MySQL的SQL语句 -复制语句(7)- 控制副本服务器的 SQL 语句 - RESET SLAV


下一篇:PHP简单判断当前使用的是什么浏览器