![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
smile_life_
学如逆水行舟,不进则退
展开
-
数据库-优化
原创 2021-06-30 17:58:43 · 78 阅读 · 0 评论 -
数据库-索引
原创 2021-06-30 17:51:44 · 70 阅读 · 0 评论 -
数据库-事务
原创 2021-06-30 16:53:27 · 58 阅读 · 0 评论 -
数据库-基础
关系型数据库顾名思义,关系型数据库就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。关系型数据库中,我们的数据都被存放在了各种表中(比如用户表),表中的每一列就存放着一条数据(比如一一个用户的信息)。大部分关系型数据库都使用SQL来操作数据库中的数据。并且,大部分关系型数据库都支持事务的四大特性(ACID)。有哪些常见的关系型数据库呢MySQL、PostgreSQL、 Oracle、 SQL Server、sQLi原创 2021-06-30 16:38:37 · 69 阅读 · 0 评论 -
mysql8.0出现 Lock wait timeout exceeded; try restarting transaction解决方法
1查看当前正在执行中的事务表SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;2、对查询出来的记录 执行kill杀死对应id(注:执行前先确定下哈,我现在只是暂时记录下来,应为做项目突然出现这个,到时候再研究补充完整)...原创 2021-05-03 17:09:01 · 1328 阅读 · 0 评论 -
mysql获取日期
select now(); -- 如: 2020-03-31 17:03:00select curdate(); -- 获取当前日期,如:2021-03-31select year(now()) --当前年数 如:2020-2-3 返回 2020select month(now()) -- 当前月数 如:2020-2-3 返回 2select day(now()) -- 当前日数 如:2020-2-3 返回 3SELECT Right(100 + MONTH(curdate()), 2.原创 2021-03-31 17:04:43 · 580 阅读 · 0 评论 -
在win10下安装多个MySQL服务
我的win10上已经装了mysql5.5 版本,因为需求,现在要装多一个mysql 8.0.17 版本ok,开始。。1、下载mysql8.0.17 安装包链接:百度网盘提取码:m30t2、解压,并创建my.ini文件放到解压后的目录下my.ini内容[mysqld]# 设置端口,默认3306port=3307# 设置mysql的安装目录basedir=D:\\mysql-8.0.17-winx64# 设置mysql数据库的数据的存放目录dat...原创 2020-12-26 12:55:17 · 442 阅读 · 1 评论 -
centos7 yum方式安装mysql5.7
转自:https://www.cnblogs.com/luohanguo/p/9045391.html 并在此基础上加些内容,本人亲测下面步骤可用,有问题可留言1 下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10...转载 2020-01-10 17:47:40 · 121 阅读 · 0 评论 -
CentOS6.x 安装mysql8超详细步骤
CentOS6.x 安装mysql8超详细步骤1. 安装MySQL1.1 查看是否已安装MySQL1.2 若存在则卸载掉, 以防干扰安装MySQL8, (--nodeps)是消除依赖的意思,如果不加--nodeps,该软件有其他依赖就会导致删除失败,可以理解为强制卸载1.3 去MySQL官网下载yum安装包1.4 使用wget命令下载到本地1.5 安装1.6 检查是否安装成功2. 设置并使用MyS...转载 2019-10-31 17:57:20 · 1417 阅读 · 0 评论 -
mysql5.6.44免安装步骤
随便找了一篇博客,发现安装后无法启动mysql服务,后来又找了这一篇最后才成功了http://www.manongjc.com/article/19151.html别急着点开去看,这里我说下注意的地方:1、我自己的my.ini,比链接多了字符编码设置。如果你下载的也是mysql5.6.44,可以直接复制下面代码,但是要注意文件路径,文件夹有空格的一定要用英文双引号括起来# For advi...原创 2019-07-15 18:46:20 · 597 阅读 · 0 评论 -
Mysql获取每组前N条记录(开窗函数)
由于项目需求,我需要把查询出来的数据进行分组,并且只需要每组前三条记录,后来了解到MySQL实现开窗函数的方法,用了之后发现是可以,但今天发现这个方法在Navicat Premium软件中运行第一次所查询出来的数据不符合,运行第二次才是符合要求,具体原因有空再了解。后来发现以下方法可以实现我的需求,万分感谢,很6转:https://blog.csdn.net/wzy_1988/article/d...转载 2018-09-18 01:58:22 · 3072 阅读 · 1 评论 -
mysql查询数据分组后保留每组前n条数据
最近做项目遇到一个这样需求的sql语句,根据一系列的条件后,分组查询出来的数据是这样的 可以看到用户id=4 的有三条数据,用户id=1的有两条数据。 我需求是相同的用户id只取最多两条数据,也就如下图 红色箭头的这两行都不需要查询出来,因为用户id=4和用户id=3 都有三条数据了,而我只需要两条。需求讲的啰嗦,我怕我表达不清楚,以上应该够清楚了。。。不啰嗦了,上代码 先创建...原创 2018-07-26 11:20:42 · 18015 阅读 · 5 评论 -
MySQL中group_concat()函数的排序方法
转:https://www.cnblogs.com/pcheng/p/5943156.html 温馨提醒:如果是多表查询,并且多个列使用了group_concat函数,其中有列用了排序,那么其他使用了函数的列也要用上排序,否则数据对应就有误啦。也就是说,如图上的使用了ORDER BY score DESC,那么其他使用了group_concat的列也要用上ORDER BY score DES...转载 2018-02-08 16:36:27 · 3645 阅读 · 1 评论