随笔分类 - MySql
mysql方面的知识记录
摘要:在日常项目中,mysql的case when then end还是比较有意思的,请看例子: select的使用 数据表结构: 执行语句: SELECT count(*), CASE WHEN role_count between 1 and 100 THEN '一般' WHEN role_count
阅读全文
摘要:对于数据库中的时间戳数据,我们有什么方法可以把它处理成我们需要的格式呢,这里会用到一个系统函数:FROM_UNIXTIME,语法如下: FROM_UNIXTIME(unix_timestamp, format) 返回:Unix时间标记的一个字符串,根据format格式化,如果format为空默认会使
阅读全文
摘要:不知道啥情况,内网测试服务器系统挂了,修也修不好了,只能重装了,之前在服务器上有安装过mysql服务,数据保存在/data/mysql目录下,现在重装了系统,然后重装了mysql服务,想要把之前的数据都迁移过来。 巧的是,我的数据都是InnoDB存储引擎的,不能直接把数据文件拷贝到新的数据目录使用,
阅读全文
摘要:创建用户 1 create user 'admin'@'%' identified by '密码字符串'; 说明:%表示所有都可以连接,localhost表示只有本地可以连接,ip地址表示指定ip地址段可以连接,例如:172.16.66.% 设置用户的数据库和数据表的权限 1 grant all p
阅读全文
摘要:MySQL 索引是什么 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。 索引分单列索引和组合索引,单列索引,即一个索引只包含单个列
阅读全文
摘要:在mysql数据库中,当我们需要统计数据的时候,一定会用到count()这个方法,那么count(值)里面的这个值,到底应该怎么选择呢!常见有3种选择,(*,数字,列名),分别列出它们的执行结果和性能对比。 执行效果: count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NU
阅读全文
摘要:在mysql数据库中,当我们需要模糊查询的时候 ,我们会使用到通配符。 首先我们来了解一下2个概念,一个是操作符,一个是通配符。 操作符 like就是SQL语句中的操作符,它的作用是指示在SQL语句后面的搜索模式是利用通配符而不是直接相等匹配进行比较。 注意:如果使用like操作符时没有使用通配符,
阅读全文
摘要:今天做项目遇到这个问题,本来想用mysql自带的随机函数来实现,但是想到这样做功能是实现了,但是效率真的好差!一下子想不到好的方法,就去网上找了一下,记录下来,好好研究学习一下。 ID连续的情况下(注意不能带where,否则结果不好): ID不连续的情况下: 假设你的表叫做mm_account,并且
阅读全文
摘要:当我们需要对数据做筛选和查询的时候,往往会涉及到一些限制条件的判断,今天就分享一个判断字符串的技巧。 like 相信大家对like的用法肯定都很熟悉了,它可以匹配字段以某字符串开始,以某字符串结尾,包含有某字符串,用法如下:like '%string',like 'string%',like '%s
阅读全文
摘要:怎么应对不同版本 在不同的 mysql 版本中,很多特性和语法有可能是不一样的,我们怎么样才能知道当前版本的语法是什么样呢?最好的办法是学会使用 mysql 的帮助。 A、按照层次看帮助 例如:mysql> contents,mysql> data types,mysql> int 等等 B、快速查
阅读全文