总结几种MySQL中常见的排名问题

前言: 在某些应用场景中,我们经常会遇到一些排名的问题,比如按成绩或年龄排名。排名也有多种排名方式,如直接排名、分组排名,排名有间隔或排名无间隔等等,这篇文章将总结几种MySQL...

2020-10-14

深入分析MySQL数据类型 DECIMAL

前言: 当我们需要存储小数,并且有精度要求,比如存储金额时,通常会考虑使用DECIMAL字段类型,可能大部分同学只是对DECIMAL类型略有了解,其中的细节还不甚清楚,本篇文章将从零开始,为...

2020-10-14

MySQL 参数相关概念及查询更改方法

前言:在前面一些文章中,经常能看到介绍某某参数的作用,可能有些小伙伴仍搞不清楚 MySQL 参数是啥。本篇文章我们来聊聊 MySQL 参数,学习下如何管理维护 MySQL 参数。1.MySQL参数...

2020-10-14

简单了解mysql InnoDB MyISAM相关区别

前言mysql支持很多表类型的表(即存储引擎),如myisam、innodb、memory、archive、example等。每种存储引擎都有自己的优点和缺点,充分的理解每种存储引擎,有助于合理的使用它们。...

2020-10-14

MySQL中文乱码问题解决方案

1、linux 中 MySQL 出现中文乱码问题如下操作编辑vi /etc/my.cnf 文件,添加图中标记三行[client]default-character-set=utf8[mysqld]character-set-server=utf8[mysql]defau...

2020-10-14

MySQL5.6升级5.7时出现主从延迟问题排查过程

最近在做zabbix的数据库MySQL5.6升级5.7时,出现主从延迟问题,这个问题困扰了很久没有解决,昨天终于解决了,整理了一下整个排查过程,分享给大家。环境说明:
mysql主库为5.6的版本,有...

2020-10-14

MySQL 千万级数据量如何快速分页

前言后端开发中为了防止一次性加载太多数据导致内存、磁盘IO都开销过大,经常需要分页展示,这个时候就需要用到MySQL的LIMIT关键字。但你以为LIMIT分页就万事大吉了么,Too young...

2020-10-14

MySQL 数据库如何解决高并发问题

前言
我们都知道初创公司一开始都是以单体应用为首要架构,一般都是单体单库的形式。但是版本以及版本的迭代,数据库需要承受更多的高并发已经成了 架构设计 需要考虑的点。那...

2020-10-14

MySQL 如何使用事务

基础知识事务是指对一组 SQL 语句进行一个原子化的操作,即如果这一组 SQL 语句中有一条发生错误,那么其他的同组 SQL 就都不会被执行。你可以把它当作一个测试,当你执行完一组...

2020-10-14

MySQL GROUP_CONCAT限制解决方案

作用:
  GROUP_CONCAT函数可以拼接某个字段值成字符串,默认的分隔符是 逗号,即"," ,
  如果需要自定义分隔符可以使用 SEPARATOR
  如:SELECT GROUP_CONCAT(name SEPARATOR...

2020-10-14

聊聊MySQL事务的特性和隔离级别

网上对于此类的文章已经十分饱和了,那还写的原因很简单——作为自己的理解笔记。前言  此篇文章作为自己学习MySQL的一些个人理解,使用的引擎是InnoDb。首先先讲...

2020-10-14

如何修改MySQL字符集

一、查看MySQL的字符集show variables like '%char%'; 二、修改MySQL配置文件不是安装目录,是数据目录。 我是用sublime打开的。进去之后,在三个地方增加配置。第一个:[client]...

2020-10-14

MySQL索引的各种类型

什么是索引?索引是数据库存储引擎用于快速查找到指定数据的一种数据结构。可以用新华字典做类比:如果新华字典中对每个字的详细解释是数据库中表的记录,那么按部首或拼音等排序...

2020-10-14

详解Mysql 游标的用法及其作用

[mysql游标的用法及作用]例子:当前有三张表A、B、C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中;
常规思路就是将B中查询出来然后通过一个update语句...

2020-10-14

实例详解 mysql 子查询

子查询分类按返回结果集分类子查询按返回结果集的不同分为4种:表子查询,行子查询,列子查询和标量子查询。 表子查询:返回的结果集是一个行的集合,N行N列(N>=1)。表子查询经常用于父...

2020-10-14

mysql如何将表结构导出到excel

需求如下导出表的结构,和字段备注信息,表名等。不需要借用第三方工具即可实现。SELECT TABLE_NAME 表名, COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHAR...

2020-10-14

mysql主从复制配置过程

主库配置1. 配置mysqlvim /etc/my.cn# 在文件中增加以下内容server-id=1 # 保证server id唯一log-bin = /var/lib/mysql/mysql-bin.logbinlog-do-db = db1 binlog-do-db = d...

2020-10-14

通过实例解析MySql CURRENT_TIMESTAMP函数

在创建时间字段的时候DEFAULT CURRENT_TIMESTAMP
表示当插入数据的时候,该字段默认值为当前时间ON UPDATE CURRENT_TIMESTAMP
表示每次更新这条数据的时候,该字段都会更新成当...

2020-10-14

导致MySQL索引失效的一些常见写法总结

前言最近一直忙着处理原来老项目遗留的一些SQL优化问题,由于当初表的设计以及字段设计的问题,随着业务的增长,出现了大量的慢SQL,导致MySQL的CPU资源飙升,基于此,给大家简单分享下...

2020-10-14

MySQL之存储过程按月创建表的方法步骤

具体不多说,直接上代码。欢迎一起交流和学习。
创建一个按月创建表的存储过程,SQL语句如下:DELIMITER // DROP PROCEDURE IF EXISTS create_table_by_month //CREATE PROCEDUR...

2020-10-14

深入分析mysql为什么不推荐使用uuid或者雪花id作为主键

前言:在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采...

2020-10-14

MySQL 如何修改root用户的密码

方法1:用SET PASSWORD命令mysql> set password for 用户名@localhost = password('新密码');-- 举例mysql> set password for root@localhost = password('123');方法2:用mysq...

2020-10-14

Mysql join联表及id自增实例解析

join的写法如果用left join 左边的表一定是驱动表吗?两个表的join包含多个条件的等值匹配,都要写道on还是只把一个写到on,其余写道where部分?create table a(f1 int, f2 int, in...

2020-10-14

Mysql临时表及分区表区别详解

临时表与内存表内存表,指的是使用Memory引擎的表,建表语法是create table … engine=memory。这种 表的数据都保存在内存里,系统重启的时候会被清空,但是表结构还在。除&#...

2020-10-14

Mysql复制表三种实现方法及grant解析

如何快速的复制一张表
首先创建一张表db1.t,并且插入1000行数据,同时创建一个相同结构的表db2.t假设,现在需要把db1.t里面的a>900的数据行导出来,插入到db2.t中mysqldump方法
几...

2020-10-14

MySQL 数据查重、去重的实现语句

有一个表user,字段分别有id、nick_name、password、email、phone。一、单字段(nick_name)查出所有有重复记录的所有记录select * from user where nick_name in (select nick_n...

2020-10-14

Mysql误删数据解决方案及kill语句原理

mysql误删数据
使用delete语句误删数据行 使用drop table或者truncate table误删数据表 使用drop database语句误删数据库 使用rm误删mysql整个实例
对于误删行
使...

2020-10-14

mysql常用备份命令和shell备份脚本分享

备份多个数据库可以使用如下命令:mysqldump -uroot -p123456 --databases test1 test2 test3 > /home/test/dump.sql;恢复备份:source dump.sql --在mysql命令行中输入该命...

2020-10-14

Mysql读写分离过期常用解决方案

mysql读写分离的坑
读写分离的主要目标是分摊主库的压力,由客户端选择后端数据库进行查询。还有种架构就是在MYSQL和客户端之间有一个中间代理层proxy,客户端之连接proxy,由pro...

2020-10-14

Mysql脏页flush及收缩表空间原理解析

mysql脏页由于WAL机制,InnoDB在更新语句的时候,制作了写日志这一个磁盘操作,就是redo log,在内存写完redo log后,就返回给客户端, 即更新成功。把内存里的数据写入磁盘的过程,术语...

2020-10-14

MySQL 选择合适的存储引擎

对于数据库这一块询问比较多的就是在 MySQL 中怎么去选择一种何时当前业务需求的存储引擎,而 MySQL 中支持的存储引擎又有很多种,那么 MySQL 中分别又有那些,怎么优雅的使用呢?...

2020-10-14

JDBC-idea导入mysql连接java的jar包(mac)的方法

前言1.本文使用的是mysql8.0版本与5.0版本相比:导包方式相同,后面代码中的注册驱动方式不同1.mac与pc的idea菜单和图标不是完全相同,但是步骤是差不多的下载对应版本的jar包...

2020-10-14

MySQL中的悲观锁与乐观锁

在关系型数据库中,悲观锁与乐观锁是解决资源并发场景的解决方案,接下来将详细讲解🔎一下这两个并发解决方案的实际使用及优缺点。首先定义一下数据库,做一个最简单的库...

2020-10-14

MySQL的自增ID(主键) 用完了的解决方法

在 MySQL 中用很多类型的自增 ID,每个自增 ID 都设置了初始值。一般情况下初始值都是从 0 开始,然后按照一定的步长增加(一般是自增 1)。一般情况下,我们都是用int(11)来作为数据...

2020-10-14

聊聊MySQL中的参数

前言:在前面一些文章中,经常能看到介绍某某参数的作用,可能有些小伙伴仍搞不清楚 MySQL 参数是啥。本篇文章我们来聊聊 MySQL 参数,学习下如何管理维护 MySQL 参数。1.MySQL参数...

2020-10-14

通过47 张图带你 MySQL 进阶

我们在 MySQL 入门篇主要介绍了基本的 SQL 命令、数据类型和函数,在局部以上知识后,你就可以进行 MySQL 的开发工作了,但是如果要成为一个合格的开发人员,你还要具备一些更高级...

2020-10-14

关系数据库的三种基本运算是什么?

关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算分别为:选择运算、投影运算、连接运算。1,选择运算,选择也可以说是限制,它是在关系R中选择满足给定条件的...

2020-10-14

怎么查询mysql数据库表字段类型有哪些?

DESCRIBE:以表格的形式展示表结构DESCRIBE/DESC 语句会以表格的形式来展示表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等语法格式如下:DESCRIBE <表名>;...

2020-10-14

mysql索引的增删改查怎么实现?

mysql索引的创建创建索引是指在某个表的一列或多列上建立一个索引,可以提高对表的访问速度。创建索引对 MySQL 数据库的高效运行来说是很重要的。基本语法MySQL 提供了三种创...

2020-10-14

mysql如何改变存储位置

mysql改变存储位置的方法:1、在mysql安装完成后,要修改数据库存储的位置,比如从安装目录下的E:\Program Files (x86)\MySQL\data文件4102夹转移到D:\mydata文件夹。2、在D:\下...

2020-10-14

mysql的数字类型是什么?

mysql的数字类型1、mysql整数类型整数类型又称数值型数据,数值型数据类型主要用来存储数字。MySQL 提供了多种数值型数据类型,不同的数据类型提供不同的取值范围,可以存储的值...

2020-10-14

mysql如何找回误删除数据

mysql找回误删除数据的方法:1、找到binlog恢复数据的前提是必须开启Mysql的binlog日志,如果binlog日志没开启,请忽略此篇文档。binlog日志是否开启可以查看Mysql配置文件。日志...

2020-10-14

mysql怎么设置唯一字段

mysql设置唯一字段的方法:1、建表时加上唯一性约束CREATE TABLE `t_user` (`Id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(18) NOT NULL unique,`password` varc...

2020-10-14

linux下mysql怎么删除用户权限?

在 MySQL 中,可以使用 REVOKE 语句删除某个用户的某些权限(此用户不会被删除),在一定程度上可以保证系统的安全性。例如,如果数据库管理员觉得某个用户不应该拥有 DELETE 权限,那...

2020-10-14

mysql中如何获取当前日期?日期函数有哪些?

MySQL 中 CURDATE() 和 CURRENT_DATE()MySQL 中 CURDATE() 和 CURRENT_DATE() 函数的作用相同,将当前日期按照“YYYY-MM-DD”或“YYYYMMDD”格式的值返...

2020-10-14

mysql提示启动密码错误怎么办

mysql提示启动密码错误的解决办法:1,首先进入phpmyadmin管理后台。2,然后,点击顶部导航中的“用户”,这个mysql内置了几个默认的数据库用户。3,单击用户背面的“编...

2020-10-14

mysql怎么添加唯一约束?

MySQL 唯一约束(Unique Key)是指所有记录中字段的值不能重复出现。例如,为 id 字段加上唯一性约束后,每条记录的 id 值都是唯一的,不能出现重复的情况。如果其中一条记录的 id 值...

2020-10-14

mysql怎样查看用户权限

查看MySQL某个用户的权限:show grants for 用户名MariaDB [neutron]> show grants for root;如图:...

2020-10-14

怎么查询mysql user表?

MySQL 在安装时会自动创建一个名为 mysql 的数据库,mysql 数据库中存储的都是用户权限表。用户登录以后,MySQL 会根据这些权限表的内容为每个用户赋予相应的权限。user 表是 M...

2020-10-14

mysql无法创建视图怎么办

mysql无法创建视图的解决办法:基本语法可以使用 CREATE VIEW 语句来创建视图。语法格式如下:CREATE VIEW <视图名> AS <SELECT语句>语法说明如下。 <视图名>:指定视图的名称。...

2020-10-14
返回顶部
顶部