随笔分类 -  Mysql

摘要:一、存储过程基本用法 1、创建存储过程 MySQL中,创建存储过程的基本形式如下: 其中参数列表的形式如下: 其中in表示输入参数,out表示输出参数,inout表示既可以输入也可以输出;param_name表示参数名称;type表示参数的类型,该类型可以是MYSQL数据库中的任意类型。 例子:下面 阅读全文
posted @ 2017-07-31 16:25 $天使的翅膀$ 阅读(369) 评论(0) 推荐(0)
摘要:对于任何DBMS,索引都是进行优化的最主要的因素。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。 例如:假设存在组合索引idx(c1,c2),查询语句select 阅读全文
posted @ 2017-07-31 16:24 $天使的翅膀$ 阅读(177) 评论(0) 推荐(0)
摘要:1、整型 取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~256)。 2、浮点型(float和double) 设一个字段定义为float(5,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位。 阅读全文
posted @ 2017-07-31 16:24 $天使的翅膀$ 阅读(267) 评论(0) 推荐(0)
摘要:2、初始数据: 3、向下递归: 利用find_in_set()函数和group_concat()函数实现递归查询: 4、调用方式: 查询id为"4"下面的所有节点 5、向上递归: 6、调用方式: 查询id为"7"的节点的所有上级节点: 阅读全文
posted @ 2017-07-31 16:23 $天使的翅膀$ 阅读(266) 评论(0) 推荐(0)
摘要:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如: 创建测试表: 插入测试数据: 创建索引用来测试 explain介绍 先从一个最简单的查询开始: explain输出 阅读全文
posted @ 2017-07-31 16:21 $天使的翅膀$ 阅读(233) 评论(0) 推荐(0)
摘要:首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢?? 这就要我们的 find_in_set 出 阅读全文
posted @ 2017-07-31 16:21 $天使的翅膀$ 阅读(183) 评论(0) 推荐(0)