运维教程

mysql中binlog的作用是什么

1、数据恢复。只要有数据库在某个时刻的备份以及此时后的所有binlog,就可以恢复数据库的数据。 在我们的日常工作中,我们的DBA学生经常可以帮助我们将数据库的数据恢复到任何一...

MySQL中如何使用SUBSTRING()函数

SUBSTRING() SUBSTRING(str,pos) 、 SUBSTRING(str FROM pos) 、 SUBSTRING(str,pos,len) 以及 SUBSTRING(str FROM pos FOR len) 函数都可以用于返回从指定位置 pos 开始的子串,len 表示返回子串的长度;pos 为 0 表示返...

php如何删除mysql数据库的数据

在删除之前备份数据库 在删除之前,最好先备份数据库。处理PostgreSQL和MySQL数据库的常见策略。可以重写为:常见的PostgreSQL和MySQL数据库处理策略。备份可以帮助你在不小心删除时找回...

Mysql报错Duplicate entry '值' for ke

遇到这种问题, 是你的数据库表那个字段设置了唯一索引。所以这个字段新增的数据不能重复。具体可以打开表,然后点击表设置 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraint...

mysql left join的基本用法及on与where的区别是什么

前言 我们在写sql语句的时候,总是无法避免使用到连接关键词,比如内连接、外连接。种类是很多的,我在这里贴上一张在别处找到的图: 这张图我认为是非常详细了,它展示出了S...

MySQL8批量修改字符集脚本怎么写

从低版本迁移到MySQL 8后,可能由于字符集问题出现 Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) 错误,此时要修改对象的字符集。 1. 批量修改库字符集 change_d...

如何使用Docker创建Mysql容器

步骤如下 1、启动docker服务 [root@docker ~]# systemctl start docker 登录后复制 2、查看docker里面的镜像 [root@docker ~]# docker imagesrepository tag image id created sizecentos/mysql-57-centos7 latest 2e4ddfafaa6f 6 mont...

mysql中文查询乱码如何解决

MySQL 中文查询乱码的成因 MySQL 默认的字符集为 LATIN1,而 UTF-8 是一种较为广泛使用的编码格式。如果我们使用 UTF-8 编码存储了中文数据,但是在查询时使用了 LATIN1 编码,那我们就会出...

MySQL数据库远程访问权限如何设置

MySQL数据库远程访问权限设置 对于初学者小伙伴来说,我们安装mysql到本地服务,再用一些图形化工具链接。 一般情况下我们都能链接成功;但是、在模拟真实的环境中我们的数据库不...

在MySQL中怎么进行大小写查询

MySQL 中大小写的问题 MySQL 中大小写的问题可以追溯到数据库的设计上。MySQL 区分大小写的是标识符,包括表名、列名、变量名等。这在某些情况下会给我们带来很大的麻烦。 例如,我...

怎么使用PHP查询MySQL数据库中的所有记录

一、建立数据库连接 在使用PHP查询MySQL之前,我们需要建立一个数据库连接。建立连接时,我们可以利用PHP内置的mysql_connect()函数。 ?php$db_host = localhost; // 数据库服务器名称$db_user = u...

go语言如何查询mysql数据

为了使用MySQL驱动程序,我们需要通过以下命令将其安装到我们的Go项目中: go get github.com/go-sql-driver/mysql 登录后复制 安装完成后,我们需要将其导入Golang项目中: import github.com/go-sql...

MySQL数据库索引原理及优化策略是什么

1 索引 索引概念 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。 索引作用...

MySQL中的随机抽取如何实现

1. 引言 现在有一个需求是从一个单词表中每次随机选取三个单词。 这个表的建表语句和如下所示: mysql Create table words( id int(11) not null auto_increment; word varchar(64) default null; primary key (id...

MYSQL复杂查询方法实例分析

建库建表插入数据 代码直接按顺序复制就可以 -- 建库CREATE DATABASE `emp`;-- 打开库USE emp;-- 建dept表CREATE TABLE `dept`( `deptno` INT(2) NOT NULL, `dname` VARCHAR(14), `loc` VARCHAR(13), CONSTRAINT pk_dept PRIMARY...

如何给mysql建软链接

如何给mysql建软链接 代码如下: cd /usr/local/mysql/binfor i in *do ln /usr/local/mysql/bin/$i /usr/bin/$idone 登录后复制【本文由:高防服务器ip http://www.558idc.com/gfip.html 复制请保留原URL】...

Springboot怎么上传excel并将表格数据导入或更新m

1.在pom.xml文件中导入注解,主要利用POI dependency groupIdorg.apache.poi/groupId artifactIdpoi-ooxml/artifactId version3.9/version /dependency dependency groupIdcommons-fileupload/groupId artifactIdcommons-fileupload/artifactId...

在Qt中怎么操作MySQL数据库

一、安装驱动 (1)安装 在Qt中操作MySQL数据库首先要安装mysql的驱动文件,将MySQL下的libmusql.dll文件复制到Qt的安装路径下的bin文件夹下即可。 直接将libmysql.dll文件粘贴到此文件夹中。...

C++怎么连接mysql数据库并读取数据

1、需要包含mysql API的头文件 如果需要连接都本地的mysql数据库,前提是本地要已经安装了mysql数据库。这里要用到一些mysql的API,比如连接数据库、执行查询语句等操作,这些接口都包...

在navicat中怎么导入mysql数据库

在桌面上,我有一个db838.sql的数据库文件需要导入到navicat中运行。 1:打开navicat后,点开localhost_3036,右击点击新建数据库 : 2:左键点击新建数据库后,创建一个跟你需要导入的数据库...

如何快速部署MySQL数据库服务器

MySQL 是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Datab...

Linux下安装MySQL具体步骤是什么

Linux下如何安装MySQL?MySQL是一个 关系型数据库管理系统 。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管...

MySQL存储过程和函数怎么创建

1.0 创建存储过程和函数 创建存储过程和函数就是将经常使用的一组 SQL 语句组合在一起,并将这些 SQL 语句当作一个整体存储在 MySQL 服务器 1. 创建存储过程 CREATE PROCEDURE procedure_name (...

MySQL中乐观锁扣减库存原理是什么

1 基础知识 在电商系统中扣减库存是一步非常关键的操作,例如秒杀系统中一定要防止超卖情况出现,如果商家设置了100件库存但是最后卖出1000件,这样就会产生资金损失。在扣减库存...

MySQL中JOIN怎么用

简介 A的独有+AB的公有 B的独有+AB的公有 AB的公有 A的独有 B的独有 A的独有+B的独有+AB的公有 A的独有+B的独有 练习 建表 部门表 DROP TABLE IF EXISTS `dept`;CREATE TABLE `dept` (`dept_id` int(11) NOT NU...

MySQL中join语句如何优化

Simple Nested-Loop Join 我们来看一下当进行 join 操作时,mysql是如何工作的。常见的 join 方式有哪些? 如图,当我们进行连接操作时,左边的表是 驱动表 ,右边的表是 被驱动表 Simple Nest...

python如何连接mysql数据库

1、导入模块 #导入模块import pymysql 登录后复制 2、打开数据库连接 #打开数据库连接#注意:这里已经假定存在数据库testdb,db指定了连接的数据库,当然这个参数也可以没有db = pymysql.c...

CentOS7中安装MySQL实例分析

1.下载并安装MySQL源 yum -y install wget https://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 登录后复制 2.查看 /etc/yum.repos.d下 是否存在mysql-community.repo和mysql-community-source.repo 3.安装MySQL yum -y...

Centos7安装mysql5.7.16数据库实例分析

版本: mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 注释: 在安装前需要确定现在这个系统有没有mysql,如果有那么必须卸载(在centos7自带的是mariadb数据库,所以第一步是卸载数据库) 查看mysql数...

MySQL外键关联操作如何实现

MySQL 的外键约束 注意,MySQL 的 InnoDB 表引擎才支持外键关联,MyISAM 不支持。SET FOREIGN_KEY_CHECKS = 0/1 可以用于手动打开或关闭 MySQL 的外键约束。 MySQL的外键约束的最大好处是它可以帮助我...

MySQL中MVCC机制是什么

一、概述: MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种多并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。...

mysql读写分离如何实现

1、Amoeba读写分离。 2、MySQL-Proxy读写分离是MySQL官方提供的中间件服务,支持无数客户端连接,后端可以连接多个Mysql-Server服务器。 3、Mycat读写分离。 4、基于程序读写分离。 效率高,...

Mysql8怎么导入数据到Mysql5.7中

序 Mysql8的默认字符集为utf8mb4,排序规则为utf8mb4_0900_ai_ci,当我们有需求要把Mysql8的数据导入到Mysql5.7时,就会出现Mysql5.7不支持utf8mb4_0900_ai_ci的排序规则,那么我们可以有以下2中方法来...

php+mysql如何实现读写分离

PHP实现MySQL读写分离,需要实现以下功能: 1.区分读写操作:在PHP代码中,需要对数据库操作进行区分,将读操作和写操作分别放在不同的MySQL实例上。 需要设计一种负载均衡方案,通...

MySQL如何从二进制内容看InnoDB行格式

InnoDB是一种存储引擎,它可以将表中的数据存储到磁盘上,因此在重启后即使服务器已关机,我们的数据仍然可以被保留。而真正处理数据的过程是发生在内存中的,所以需要把磁盘中...

php如何不用三方类库导出MySQL数据到Excel

不用三方类库导出MySQL数据到Excel 如果你经常导出数据,那你可能会遇到用第三方类库导出上限,这是一个很无奈的事情,在超过两万条数据的时候,经常导出失败。很容易到达PHP内存...

CentOS6.4安装Apache+MySQL+PHP的方法

安装mysql 使用yum命令进行下载mysql软件,安装是要root的权限,su这个命令可以获得权限。 [root@centos6 administrator]# yum install mysql-server 跟系统一起启动命令: chkconfig –levels 235 mysqld on 下面...

mysql的语法规范有哪些

1、mysql的sql语法不区分大小写。 2、命名时尽量使用26个英文字母大小写,数字0-9,下划线。 不要使用其他符号。 3、建议不要使用mysql的关键词作为表名、字段名等。 如果不小心使用,...

MySQL中读页缓冲区buffer pool的知识点有哪些

Buffer pool 我们都知道,在读取页面时,需要先将页面从磁盘读取到内存中,然后等待CPU对数据进行处理。我们直到从磁盘中读取数据到内存的过程是十分慢的,所以我们读取的页面需要...

MySQL的表级锁,行级锁,排它锁和共享锁是什么

前言 由于我们的业务比较复杂,一个组成事务的相关多个SQL语句是必要的。因此,先解释什么是事务。一个事务是指一组SQL语句一起执行,必须要么全部执行成功,要么全部执行失败,...

MySQL配置主从复制的方法

一、检测通信 查看主库(master)和从库(slave)的ip地址,并检测是否可以通信 保证master和slave之间网络是互通的,用ping命令检测 到这里我们知道,master的ip为192.168.131.129,slave的ip为...

MySQL表锁、行锁、排它锁及共享锁怎么使用

一、事务隔离机制的选择 如果我们完全不管,使用 未提交读 的事务隔离机制,任由这些线程并发操作数据库,那就会出现脏读(读取了未commit的数据)、不可重复读(两次查询值不同...

mysql踩坑之count distinct多列问题怎么解决

复现的测试数据库如下所示: CREATE TABLE `test_distinct` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a` varchar(50) CHARACTER SET utf8 DEFAULT NULL, `b` varchar(50) CHARACTER SET utf8 DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB...

为什么将数据从MySQL复制到Redshift

为什么将数据从 MySQL 复制到 Redshift 许多使用 MySQL 支持其 Web 应用程序的公司选择 Redshift 进行数据分析。您也应该这样做的原因有几个: 保持应用程序性能。正如我们已经提到的,在生...

MySQL实现字符串截取的方法有哪些

前言 在后端开发过程中与数据库打交道乃是家常便饭,有时候会遇到只要数据库中的某条数据的一部分,这个时候有两种方式: (1)把其读取出来后再进行相应的处理 (2)在读取的...

MySQL中常见的高可用架构部署方案有哪些

MySQL 中的集群部署方案 前言 这里来聊聊,MySQL 中常用的部署方案。 MySQL Replication MySQL Replication 是官方提供的主从同步方案,用于将一个 MySQL 的实例同步到另一个实例中。Replication 为保...

MySQL数据库中索引有什么用

一、MySQL索引简介 索引是MySQL数据库为了加快数据查询的速度,给表中的某一个或者是某几个列添加的一种“目录”。MySQL的索引是一个特殊的文件,但是InnoDB类型引擎(关于MySQL的引擎...

DataGrip怎么连接Mysql并创建数据库

一、DataGrip 连接数据库? 1.点击文件 -新建 - 数据源 - Mysql 即会出现下图 主机:Mysql 数据库所在 ip 例:127.0.0.1 端口:访问 Mysql 的端口 例:3306(Mysql默认端口) 用户:登录Mysql 的用户...

mysql的外键如何设置

什么是外键? 在数据库中,一个表的列称为该表的字段或属性。例如,在一个电商网站的数据库中,用户的手机号码可能存储在一个名为“user”(用户)的表中,而用户的订单则存储...

mysql8.x中insert ignore的性能问题怎么解决

mysql 8.x中insert ignore性能问题 mysql中replace into效率很差,多进程并发一下就会锁表,所以应该用on duplicate 来做更新,这是众所周知的了。没想到即使使用了insert ignore操作,也可能会遇到...