MySQL高级一
来源:互联网 发布:银行风险预警模型数据 编辑:程序博客网 时间:2024/06/14 10:50
一、MySQL编码设定
1、查看MySQL服务的编码
show variables like 'char%';
2、修改数据表的编码
alter table test character set utf8;
3、修改数据表的某个字段名的编码
alter table test change code code varchar(32) character set utf8 not null;
二、会话变量和全局变量
1、会话变量
show session variables;
2、会话变量的模糊查询
show session variables like 'auto%';
3、设置回话
set @@session.autocommit ='off';
4、查看全局变量
show global variables;
三、存储过程
1)、存储过程增强了SQL语言的功能和灵活性
2)、存储过程允许标准组件是编程
3)、存储过程能实现较快的执行速度
4)、存储过程能够减少网络流量
5)、存储过程可被作为一种安全机制来充分利用
1、使用:
1)、首先选中数据库
2)、改变分隔符:不要让;作为执行结束的标记。
如:
delimiter $$;
create procedure p_hello()beginselect 'hello';select 'world';end$$;3)、分隔符改变回来
delimiter ;
4)、调用上面的存储过程
call p_hello;
2、定义存储过程局部变量
1)、第一种变量赋值
create procedure p_vartest()begindeclare a varchar(20) default 'abc';select a;end$$;
2)、第二种变量赋值
create procedure p_vartest2()begindeclare inta int;set inta = 10;select inta;end$$;
3)、存储过程的传参
create procedure p_vartest3(in p_int int)beginselect p_int;set p_int = p_int + 1;select p_int;end$$;
a、定义一个变量
set @p_int = 3;
b、调用存储过程
call p_vartest3(@p_int);
d、查看数据库中的变量的变化
数据库里的变量并没有被修改,表示存储过程传值只是把变量进行赋值。
1 0
- MySQL高级一
- mysql高级教程(一)
- mysql高级笔记(一)
- 11.MYSQL高级(一)
- MySQL高级篇(一)——索引
- MySQL高级
- MySQL高级
- MySQL高级
- mysql 高级
- MySQL高级
- Mysql高级
- mysql高级高级数据操作
- mysql高级渗透经验
- mysql 高级用法
- mysql高级开始[0]
- mysql高级之日志
- mysql高级之备份
- MYSQL之高级查询
- 克鲁斯卡尔算法
- 太上感应篇0004
- 【Opencv学习笔记】7.2霍夫变换
- android系统软硬件信息获取
- PHP字符串拆分函数之mb_substr
- MySQL高级一
- MySQL视图使用详解
- Java 中字符串拼接 String 和 StringBuilder(StringBuffer)的使用
- ASP.NET+IIS+Access发布网站出现HTTP 错误 404.0 - Not Found
- 关于道格拉斯算法的一些思考
- 安装、配置、使用kermit
- RC522 读卡器和写卡器 读写测试程序----基于cc2530开发板
- 太上感应篇0005
- leetcode笔记:Subsets II