mysql学习笔记(进阶一)

原创 王明昌  2018-08-19 07:54 

### 会话变量与全局变量
各客户端的session互不干扰
查看全部会话变量
show session variables;
查看单条
show session variables like 'auto%';
更改会话变量
set 变量名 = '值'
set @@session.变量名='值'
全局变量
全部
show global variables;
单条
show global variables like 'auto%'
更改
set global 变量名 = '值'
set @@global.变量名='值'

### 存储过程
步骤:
1. 选择一个数据库
2. 改变分隔符(结束符) :delimiter $$;
3. 创建存储过程
create procedure p_hello()
begin
select "hello";
select "ddd";
end
$$;
4. 执行存储过程
恢复结束符 delimiter ;
执行 call p_hello;
局部变量
定义:declare 变量名 数据类型 default 默认值
三参数: in输入参数 out输出参数 inout输入输出参数

### 流程控制语句
选择语句
if else

case
select id,name,(case gender when '1' then '男' else '女' end) from user;
select ifnull(null,'不是空值') from uu;
ifnull(exp1,exp2)//exp1如果为null,返回exp2的值

循环语句
while

repeat

loop

 

 

定义条件和处理

定义条件(在begin中定义)
declare continue handler for sqlstate '错误代码值' set 变量=变量值

存储过程


删除存储过程
drop procedure if exists 存储过程名称

函数的创建


视图

本文地址:https://www.wangmingchang.com/4156.html
关注我们:请关注一下我们的微信公众号:扫描二维码王明昌博客的公众号,公众号:wmc365
版权声明:本文为原创文章,版权归 王明昌 所有,欢迎分享本文,转载请保留出处!

发表评论


表情