MySQL编程基础

系统会话变量与用户会话变量

共同之处

  • 变量大小写不敏感
    区别
  • 用户会话变量以一个”@”开头,系统会话变量以两个”@”开头;
  • 系统会话变量无需定义可以直接使用;

用户会话变量与局部变量

区别:

  • 用户会话变量以”@”开头,而局部变量名前面没有”@”符号。
  • 局部变量使用declare命令定义(存储过程、函数参数除外),定义时必须指定局部变量的数据类型。局部变量定义之后,才可以使用set 命令或者select语句为其赋值。
  • 用户会话变量的作用范围和生产周期大于局部变量。若在存储过程或者函数参数使用,则在整个存储过程或函数中有效;如果定义在存储程序的begin-end语句块中,则只在语句块内有效。
  • 如果局部变量嵌入到SQL语句中,由于局部变量名前没有”@”符号,这就要求局部变量名不能与表字段名同名。

重置命令结束标记

为了避免begin-end语句块中的多条MySQL表达式被拆开,需要重置MySQL客户机中的命令结束标记(delimiter)。

与时区设定无关的函数

  • unix_timestamp()
  • unix_timestamp(datetime)
  • utc_date()
  • curdate()
  • curtime()
  • utc_time()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值