Rumah > pangkalan data > tutorial mysql > MySQL高级一

MySQL高级一

黄舟
Lepaskan: 2016-12-29 16:27:54
asal
1445 orang telah melayarinya

一、MySQL编码设定

1、查看MySQL服务的编码

show variables like 'char%';
Salin selepas log masuk

2、修改数据表的编码

alter table test character set utf8;
Salin selepas log masuk

3、修改数据表的某个字段名的编码

alter table test change code code varchar(32) character set utf8 not null;
Salin selepas log masuk

二、会话变量和全局变量

1、会话变量

show session variables;
Salin selepas log masuk

650.png

2、会话变量的模糊查询

show session variables like 'auto%';
Salin selepas log masuk

651.png

3、设置回话

set @@session.autocommit ='off';
Salin selepas log masuk

4、查看全局变量

show global variables;
Salin selepas log masuk

652.png

三、存储过程

1)、存储过程增强了SQL语言的功能和灵活性

2)、存储过程允许标准组件是编程

3)、存储过程能实现较快的执行速度

4)、存储过程能够减少网络流量

5)、存储过程可被作为一种安全机制来充分利用

1、使用:

1)、首先选中数据库

2)、改变分隔符:不要让;作为执行结束的标记。

如:

delimiter $$;
Salin selepas log masuk
create procedure p_hello()  
begin  
select 'hello';  
select 'world';  
end  
$$;
Salin selepas log masuk

3)、分隔符改变回来

delimiter ;
Salin selepas log masuk

4)、调用上面的存储过程

call p_hello;
Salin selepas log masuk

2、定义存储过程局部变量

1)、第一种变量赋值

create procedure p_vartest()  
begin  
declare a varchar(20) default 'abc';  
select a;  
end  
$$;
Salin selepas log masuk

2)、第二种变量赋值

create procedure p_vartest2()  
begin  
declare inta int;  
set inta = 10;  
select inta;  
end  
$$;
Salin selepas log masuk

3)、存储过程的传参

create procedure p_vartest3(in p_int int)  
begin  
select p_int;  
set p_int = p_int + 1;  
select p_int;  
end  
$$;
Salin selepas log masuk

a、定义一个变量

set @p_int = 3;
Salin selepas log masuk

b、调用存储过程

call p_vartest3(@p_int);

653.png

d、查看数据库中的变量的变化

654.png

数据库里的变量并没有被修改,表示存储过程传值只是把变量进行赋值。

 以上就是MySQL高级一的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan