当前位置:首页 > 站长知识 > 数据库

Centos7环境下安装部署MySQL

2024-11-29数据库34
Centos7环境下安装部署MySQL
注意: 本次安装与卸载中,⽤⼾全部切换成为root,⼀旦安装,普通⽤⼾能使⽤的1. 卸载不要的环境使用以下指令检查自己的xshell中是否存在mysql进程服务12ps axj | grep mysqlps axj | grep mariadb//mariadb是mysql中开源出来的一个...

Mysql转PostgreSQL注意事项

2024-11-29数据库36
Mysql转PostgreSQL注意事项- ifnull()和COALESCE()12345mysql--ifnull()改pg--COALESCE()ps:mysql -- ifnull(a.audit_result, '')pgsql -- COALESCE(a.audit_re...

mysql多行子查询

2024-11-29数据库36
mysql多行子查询
多行子查询集合比较子查询内查询返回多行数据我们这个时候使用=这个符号就不会合适了,多行子查询用到的符号应该是多行比较操作符ANY是和其中任一个值比较,ALL是和所有值比较比如现在有女生是家务做的很好,美丽的,贤惠的,暴力了,ANY就是选其中一个就行,ALL就是全部都要SOME实际是ANY的别名,和A...

MySQL数据库中使用REPLACE函数详解

2024-11-29数据库37
在 MySQL 中,REPLACE 函数是一个用于处理字符串的强大工具。它的主要功能是替换字符串中的某些子字符串。REPLACE 函数在数据清理、格式化以及处理文本数据时非常有用。本文将详细介绍 REPLACE 函数的使用方法,包括函数的语法、示例以及实际应用...

MySQL版本选择与安装配置教程

2024-11-29数据库36
MySQL版本选择与安装配置教程
MySQL 5.5优点:稳定性:5.5版本是长期支持(LTS)版本,因此它非常稳定,被广泛部署在生产环境中。兼容性:与旧版本的MySQL和各种应用程序有很好的兼容性。缺点:过时:5.5版本已经停止支持,不再接收安全更新和修复。性能限制:与更新的版本相比,性能和扩展性上可能有所不足。MySQL 8.0...

MySQL的my.cnf配置文件详解

2024-11-29数据库37
MySQL的my.cnf配置文件是MySQL数据库服务器的核心配置文件,用于控制MySQL的运行行为和性能优化。这个文件包含了多个段(section),每个段定义了一组特定的配置选项。1、基础结构[client]:这部分配置影响所有MySQL客户端程序的行为,如连接端口、字符集等。[mysqld]:...

MySQL数据库备份与恢复的常用方法

2024-11-29数据库38
MySQL数据库备份与恢复的常用方法
1. 为什么需要备份数据库?在日常开发和运营中,数据库可能会遭遇以下问题:硬件故障:服务器崩溃、磁盘损坏等。人为错误:误删除数据、错误的更新操作。恶意攻击:SQL 注入、勒索软件等。自然灾害:火灾、洪水等导致的服务器损坏。定期备份数据库可以有效降低这些风险,确保数据的安全性和可恢复性。2. MySQ...

MySQL通过ibd文件恢复数据

2024-11-29数据库37
一、介绍通常,在InnoDB存储引擎下,一个表由三部分组成:数据字典(.frm文件)、表空间(.ibd文件)和日志文件。其中,.frm文件存储了表的定义,.ibd文件存储了表的数据和索引,而日志文件记录了对表的修改操作。二、操作过程前提:拥有旧表的ibd文件先创建一个新的表(表结构为被恢复表,需要知...

MySQL复合查询和表的内外连接

2024-11-29数据库38
MySQL复合查询和表的内外连接
前面我们讲解的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够,未来可能还有多表查询,子查询。1.基本查询回顾查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J下面有两种写法,都没问题123select * from emp where (sal&g...

MySQL添加索引

2024-11-29数据库44
在数据库中,索引是提升查询性能的核心工具之一。MySQL 提供了丰富的索引选项,使得我们能够根据不同的查询需求和数据量来设计和优化索引。本文将深入探讨 MySQL 中添加索引的一些常见问题、最佳实践以及如何在大数据量的表上高效添加索引,确保在不影响业务的前提下优化查询性能。1. 为什么需要索引?在...

MybatisPlus拦截器实现数据表分表

2024-11-29数据库35
MybatisPlus拦截器实现数据表分表很多项目都会存在一些数据量很大或者数据量增加很快的业务表,由于mysql的数据量达到一定量后会影响我们的查询效率,为了避免该类问题发生,我们需要在项目前期设计的时候针对这两类情况做一个分表的设计。这里的分表指的是水平拆分(只是表名不同,其余字段都一致,主键i...

mysql怎么匹配数组字段中的某一个具体值

2024-11-29数据库36
mysql怎么匹配数组字段中的某一个具体值
应用背景业务表中的某个字段存储的值为数组,例如 1,2,3 。现在需要查询其中一个值是数组里面的对应的一个值,该如何匹配。就比如subject这个字段为一个数组,现在需要查询subject包含1的学生。使用模糊查询的问题因为subject里面存的不是具体的一个值,所以使用=显然是不行的,这个时候大家...

mysql怎么匹配JSON中的某个字段

2024-11-29数据库37
mysql匹配JSON中的某个字段表中有一个字段,它的类型是JSON,我想要匹配这个JSON串中的某个字段的值在 MySQL 中,如果某个字段是 JSON 类型,并且你需要查询 JSON 数据中 name 等于 "张三" 的所有记录,可以使...

mysql如何匹配字符串函数数据

2024-11-29数据库34
MySQL匹配字符串函数注意:MySQL索引从1开始1、like1select * from 表名 where 字段名 like "%字符%";2、locate(字符,字段)如果包含,返回>0的数(字符所在的第一个索引),否则返回0123-- select * from 表...

MySQL单表存多大的数据量?

2024-11-29数据库38
MySQL单表存多大的数据量?
经常使用MySQL数据库的小伙伴都知道,当单表数据量达到一定的规模以后,查询性能就会显著降低。因此,当单表数据量过大时,我们往往要考虑进行分库分表。那么如何计算单表存储多大的数据量合适?当单表数据达到多大的规模时,我们才要进行分库分表呢?MySQL存储方式首先我们要先了解一下MySQL存储数据的方式...

MySql行转列、列转行

2024-11-29数据库35
MySql行转列、列转行
MySql行转列&列转行行转列创建语句:123456789101112131415161718create table test1(id int  auto_increment primary key ,name varchar(255),course varchar(255),s...

mysql深分页问题怎么解决

2024-11-29数据库33
mysql深分页问题:这个问题在实际项目中很常见,当数据量大以后,分页会非常的慢(几年前做过一个调度日志的分页查询,简直没法用)深分页为什么慢 前言:N个条件为索引,id为主键平常分页一般也是用的PageHelper插件,最终SQL就大致长这个样:1select id,name from...

mysql实现分布式锁的三种方式

2024-11-29数据库36
mysql实现分布式锁的三种方式
1:基于行锁实现分布式锁实现原理首先我们的表lock要提前存好相对应的lockName,这时候多个客户端来执行1select lock_name from lock where lock_name = #{lockName} for update由于第一个客户端来执行这条sql语句,给这行记录加了行...