MySQL高级教程笔记:编码,变量,存储过程,流程控制

这篇博客详细介绍了MySQL的高级主题,包括编码设置、会话与全局变量的操作、存储过程的创建与管理,以及流程控制语句(if else、case、循环)。内容涵盖字符集查询、变量查看与设置、存储过程参数类型、异常处理、存储过程管理、以及各种循环结构的使用示例。
摘要由CSDN通过智能技术生成

这里记述一些零散,但是有效的知识点

# 在命令行的后面加上 \G 可以修改数据在命令行中的展现形式,比如
select * from table;
# 数据会以表格的形式返回
select * from tables \G;
# 数据则会以行的形式返回,适合当列很多,需要频繁换行才能展示时查看数据用
# 创建临时变量
set @$paramName=$value;
# 在 select 时,值为 null 时设置另一个值,比如当 $param为null时,则返回后面的 $value 否则返回原始值
select ifnull($param,$value);
# 在 select 时,将一些函数计算值赋值给一个变量
set @param=1;
select count(*) into @param from $tableName;

MySQL编码:charset

查看系统的字符相关信息

show variables like 'char%';

可以看到系统的一些默认设置值。这里建议统一设置成UTF-8的,因为对中文的支持情况好,如果系统在命令行中显示正常,但是到客户端,或者别人连接你的MySQL服务,查询出来的数据到他们服务器上显示异常,那么就很有可能是编码的问题,用上面的方式查看一下吧。

想要修改默认的值,可以通过修改配置文件的方式,具体的情况就按照具体的要求去百度吧。

会话变量&全局变量

查看一个会话变量

show session variables;
# 如果要查看单一变量,也可以直接用 like

更改会话变量

set $variableName = $newValue;
set @@session.$variableName = $newValue;

查看全局变量

show global variables;
# 跟上面一样,想查看单一值,可以使用 like

设置全局变量

set global $variableName = $newValue;
set @@global.$variableName = $newValue;

使用select操作符查看以上单一值

# 查看会话变量
select @@session.$variableName;
# 查看全局变量
select @@global.$variabl
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值