• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL高级一

MySQL高级一

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL高级等相关知识,希望本文的分享对您有所帮助
一、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;

650.png

2、会话变量的模糊查询

show session variables like 'auto%';

651.png

3、设置回话

set @@session.autocommit ='off';

4、查看全局变量

show global variables;

652.png

三、存储过程

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

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

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

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

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

1、使用:

1)、首先选中数据库

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

如:

delimiter $$;
create procedure p_hello()  
begin  
select 'hello';  
select 'world';  
end  
$$;

3)、分隔符改变回来

delimiter ;

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

call p_hello;

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

1)、第一种变量赋值

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

2)、第二种变量赋值

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

3)、存储过程的传参

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

a、定义一个变量

set @p_int = 3;

b、调用存储过程

call p_vartest3(@p_int);

653.png

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

654.png

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

以上就是MySQL高级一的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05MySQL解压包的安装与下载的图文教程
  • 2018-12-05mysql缓冲和缓存设置详解
  • 2017-05-11Mysql中返回一个数据库的所有表名,列名数据类型备注
  • 2017-05-11解析MySQL的information_schema数据库
  • 2018-12-05Oracle中的INTERVAL数据类型详解
  • 2018-12-05关于MySQL数据表操作的详解
  • 2018-12-05详解MySQL存储过程参数有三种类型(in、out、inout)
  • 2017-05-11解读mysql主从配置及其原理分析(Master-Slave)
  • 2018-12-05使用sp_xml_preparedocument处理XML文档的方法
  • 2018-12-05如何查看数据库alert日志文件

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 如何解决PHP使用mysql_query查询超大结果集超内存问题
    • Oracle数据库安全策略分析(二)
    • 千万级记录的Discuz论坛导致MySQL CPU 100%的优化笔记
    • mySQL占用虚拟内存达8百多兆问题解决思路
    • 规范化的SQL数据修改语句总结
    • MySQL 主主同步配置步骤
    • mysql 存储过程的问题
    • 怎么修改MySQL的数据库引擎为INNODB的方法
    • MySQL编程中的6个实用技巧
    • oracle使用索引和不使用索引时的性能对比

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有