数据库中的系统变量

系统变量

  • 系统变量

查看系统变量:show variables 【like ‘version%’】;

查询系统变量:select @@变量名;

修改系统变量:分为两种修改方式

局部修改(会话级别):只针对当前自己客户端当次连接有效

基本语法:set变量名 = 新值 ;

全局修改:针对所有的客户端,永久有效(正在连接的客户端无效)

基本语法:set global 变量名 = 值;||set @@global.变量名 = 值;

  • 会话变量(只针对当前用户有效)
    1. 定义用户变量(set @变量名 := 值;)——专用的赋值符号:=
    2. Mysql是专门存储数据的,允许将数据从表中去除存储到变量中,查询得到的数据必须只能是一行数据。
      1. 赋值且查看赋值过程:select @变量1 := 字段1,@变量2 := 字段2 from 数据表 where 条件;
      2. 只赋值,不看过程:select 字段1,字段2.. from 数据源 where条件 into@变量1,@变量2..
  • 局部变量
    1. 作用范围:begin与end之间,在语句块里用declare语句进行局部变量的定义
    2. 局部变量declare 语句出现的位置一定是在begin和end之间(begin和end是在大型语句块中使用的:函数/存储过程/触发器)
    3. 声明语法:declare 变量名 数据类型 【属性】
  • If分支
    1. 两种基本用法
      1. 放在select中,用作条件判断:if(条件,为真结果,为假结果)
      2. 用在复杂的语句块中(函数/存储过程/触发器)-使用较多

If 条件表达式 then 

满足条件要执行的语句;

end if;

      1. 复合语法:
        1. if

If 条件表达式 then满足条件要执行的语句;

Else 不满足条件要执行的语句;

If 条件表达式 then 满足条件要执行语句 end if 

        1. Case ..when

Case 表达式

When 条件1 then 结果1

When 条件2 then 结果2

Else 结果

End

        1. While循环

基本语法:

While 条件 do 

要循环的代码;

End while;

  1. 结构标识符:为某些特定的结构进行命名,然后为的时在某些地方使用

标识名:while 条件 do

循环体

End while 【标识名】;

  1. 结构标识符

Iterate:迭代,就是以下代码不执行,重新开始循环continue()

Leave:离开,整个循环终止(break)

标识名字:while 条件 do

IF 条件判断 then

循环控制;

Iterate/leave 标识名字;

End if;

循环体

End while【标识名字】

  • 函数
    1. 字符串函数
      1. Char_length():判断字符串的字符数
      2. Length():判断字符串的字节数(与字符集)
      3. Concat():连接字符串
      4. Instr():判断目标字符串是否存在,存在就返回位置,不存在返回0
      5. Lcase():全部小写
      6. Left():从左开始截取,指导指定位置(如果位置超过长度,截取所有)
      7. Itrim():消除左边对应的空格
      8. Mid():从中间指定位置开始截取,如果长度不指定,直接到最后。
    2. 时间函数
      1. Now():韩慧当前时间,日期 时间
      2. Curdate():返回当前日期
      3. Curtime():返回当前时间
      4. Darediff():判断两份日期之间的天数差距,参数日期必须使用字符串格式(用引号)
      5. Date_add(日期,interval 时间数字 type):进行时间的增加——type:day/hour/minute/second
      6. Unix_timestamp():获取时间戳
      7. From_unixtime():将指定时间戳转换成对应的日期时间格式
    3. 数学函数
      1. Abs():绝对值
      2. Ceiling():向上取整
      3. Floor():向下取整
      4. Pow():求指数
      5. Rand():获取一个随机数(0-1之间)
      6. Round():四舍五入函数
    4. 其他函数
      1. Md5():对数据进行md5加密()
      2. Version():获取版本号
      3. Database():显示当前数据库
      4. UUID():生成一个唯一标识符(自增长):自增长是单表唯一,UUID是整库(数据唯一同时空间唯一)
    5. 自定义函数
      1. 包含的要素:function关键字,函数名,参数(形参和实参【可选】),确认函数返回值类型,函数体,返回值
      2. 基本语法:

--修改语句结束符

Create function 函数名(形参)return 返回值类型

Begin

--函数体 

Return 返回值数据;

--数据必须与节后中定义的返回值类型一致

End

修改语句结束符(delimiter ;

调用函数:select 函数名(实参列表);

删除函数:drop function 函数名;

注函数内部不能使用select指令

变量作用域:

  • 21
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值