随笔分类 -  mysql

1 2 下一页
mysql递归查询
摘要:MySQL with Recursive的作用是基于一组初始数据,进行递归查询,返回符合条件的数据集。这种递归查询方式可以应用在很多场景下,比如对于树形结构、层级结构的数据处理,以及对数据进行分类汇总等。 MySQL with Recursive的使用限制? MySQL with Recursive 阅读全文
posted @ 2023-12-12 16:30 周文豪 阅读(269) 评论(0) 推荐(0) 编辑
MySQL的create table as 与create table like区别
摘要:一、区别 对于mysql的复制相同表结构方法,有create table as 和create table like 两种: create table t2 as select * from t1; as创建出来的t2表(新表)缺少t1表(源表)的索引信息,只有表结构相同,没有索引。 create 阅读全文
posted @ 2023-11-01 09:18 周文豪 阅读(2204) 评论(0) 推荐(0) 编辑
UPDATE INNER JOIN和UPDATE LEFT JOIN跨表更新
摘要:UPDATE JOIN 是用于执行跨表更新的 MySQL 语句,这意味着我们可以使用带有 JOIN 子句条件的另一个表来更新一个表。此查询根据PRIMARY Key和FOREIGN Key以及指定的连接条件更新和更改多个表连接的数据。我们可以使用UPDATE 查询一次更新单个或多个列。 一、MySQ 阅读全文
posted @ 2023-07-05 14:32 周文豪 阅读(19716) 评论(0) 推荐(1) 编辑
mysql中使用replace into
摘要:replace into是insert into的增强版。在向表中插入数据时,我们经常会遇到这样的情况:1、首先根据主键或者唯一索引判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新。 MySQL 中如何实现这样的逻辑呢?MySQL 中有更简单的方法: replace into repl 阅读全文
posted @ 2023-06-20 17:33 周文豪 阅读(499) 评论(0) 推荐(0) 编辑
PXC集群
摘要:主从架构存在的问题: 主从之间的同步,是异步完成,也就意味着这是 弱一致性。可能会导致,数据写入主库后,应用程序读取从库获取不到数据,或者可能会丢失数据,对于数据安全性要求比较高的应用是不合适的,该问题可以通过 PXC集群解决。 一、简介 Percona XtraDB Cluster(简称PXC)是 阅读全文
posted @ 2023-04-02 22:19 周文豪 阅读(256) 评论(0) 推荐(0) 编辑
HAProxy实现mycat集群的负载均衡
摘要:上文我们已经实现了mycat集群(https://www.cnblogs.com/zwh0910/p/17278863.html),现在我们来实现mycat集群的负载均衡 在前面架构中,虽然对mycat做了集群,保障了mycat的可靠性,但是,应用程序需要连接到多个mycat,显然不是很友好的,也就 阅读全文
posted @ 2023-04-02 17:10 周文豪 阅读(127) 评论(0) 推荐(0) 编辑
mycat集群
摘要:前面我们是用一个mycat对应两个mysql集群,参考:https://www.cnblogs.com/zwh0910/p/17278041.html 但是在高并发的情况下,我们的系统也会出现性能的问题,显然是mycat,即所有的压力都压倒mycat上面,所以需要给mycat做集群。 mycat做了 阅读全文
posted @ 2023-04-01 17:15 周文豪 阅读(146) 评论(0) 推荐(0) 编辑
mycat读写分离(一主一从)
摘要:主从架构 从该系统架构中,可以看出: (1)、数据库从之前的单节点变为多节点提供服务 (2)、主节点数据,同步到从节点数据 (3)、应用程序需要连接到 2个数据库节点,并且在程序内部实现判断读写操作 一、mysql主从复制 1、准备挂载文件 为了将配置文件在宿主机做挂载,先运行测试镜像拷贝配置文件 阅读全文
posted @ 2023-03-31 17:14 周文豪 阅读(195) 评论(0) 推荐(0) 编辑
mysql8主从复制(一主三从) docker
摘要:主从架构 从该系统架构中,可以看出: (1)、数据库从之前的单节点变为多节点提供服务 (2)、主节点数据,同步到从节点数据 (3)、应用程序需要连接到 2个数据库节点,并且在程序内部实现判断读写操作 一、准备挂载文件 为了将配置文件在宿主机做挂载,先运行测试镜像拷贝配置文件 1、拉取镜像 docke 阅读全文
posted @ 2023-03-23 16:34 周文豪 阅读(861) 评论(0) 推荐(0) 编辑
mysql函数
摘要:一、截取字符串函数 mysql索引从1开始 1、left(str,length) 从左边截取length select left('abcd4528',3); 结果为:abc 2、right(str,length)从右边截取length select right('abcd4528',3); 结果为 阅读全文
posted @ 2022-08-25 09:44 周文豪 阅读(101) 评论(0) 推荐(0) 编辑
docker搭建mysql8主从复制(一主一从)(报错:Last_Error: Error 'Unknown database)
摘要:主从复制(一主三从)参考:https://www.cnblogs.com/zwh0910/p/17247296.html 一、准备挂载文件 为了将配置文件在宿主机做挂载,先运行测试镜像拷贝配置文件 1、拉取镜像 docker pull mysql:8.0.26 2、创建测试容器mysql-demo 阅读全文
posted @ 2022-07-23 15:48 周文豪 阅读(1078) 评论(0) 推荐(0) 编辑
docker安装mysql
摘要:一、拉取镜像 docker pull mysql:8.0.26 二、定义挂载目录 在/home/mysql目录下新建两个文件夹,一个叫data另一个叫conf mkdir -p /home/mysql/{data,conf} 结果: [root@xxx mysql]# ls conf data 三、 阅读全文
posted @ 2022-07-21 20:20 周文豪 阅读(3965) 评论(0) 推荐(0) 编辑
1130 is not allowed to connect to this MySql server
摘要:navicat访问MySQL报错如下: 1130 is not allowed to connect to this MySql server 解决办法:命令赋予用户权限 grant all privileges on *.* to root@"%" identified by "123456"; 阅读全文
posted @ 2022-05-23 12:49 周文豪 阅读(551) 评论(0) 推荐(0) 编辑
linux服务器登录mysql报错-bash: mysql: command not found
摘要:mysql启动后,登录mysql报错如下: 原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的 阅读全文
posted @ 2022-05-23 09:47 周文豪 阅读(131) 评论(0) 推荐(0) 编辑
window系统下 解决MySQL 8报错sql_mode=only_full_group_by:this is incompatible with sql_mode=only_full_group_by
摘要:1、原因分析 这个错误发生在mysql 5.7 版本及以上版本会出现的问题:mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"。 很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其 阅读全文
posted @ 2022-04-07 10:57 周文豪 阅读(1678) 评论(0) 推荐(0) 编辑
SQL
摘要:一、概念 1、什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。 2、SQL通用语法 1)、SQL 语句可以单行或多行书写,以分号结尾。 2)、可使用空格和缩进来增强语句 阅读全文
posted @ 2022-01-02 15:20 周文豪 阅读(43) 评论(0) 推荐(0) 编辑
阿里云(linux Centos7)安装mysql
摘要:一、linux centos7 安装MySQL 1、下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 2、安装mysql源,若结尾出现complete!,则说明MySQL源安装完成 阅读全文
posted @ 2021-11-20 16:04 周文豪 阅读(296) 评论(0) 推荐(0) 编辑
mysql中判断记录是否存在的两种方式
摘要:一、使用count()聚合函数 当需要查询数据是否存在时,一般会使用count函数,统计其个数,用法如下: select count(1) from t_sys_user where username = "zhangsan" 在java中判断数量是否大于0即可: int num = userDao 阅读全文
posted @ 2021-11-15 16:41 周文豪 阅读(2916) 评论(0) 推荐(1) 编辑
Mysql的下载与安装
摘要:一、MySQL的下载 下载地址:https://dev.mysql.com/downloads/mysql/ 下载的文件: 二、MySQL安装和配置 解压,zip格式解压缩之后其实MySQL就可以使用了,但是要进行环境变量配置 我的电脑->属性->高级系统设置->环境变量,选择Path,在其后面添加 阅读全文
posted @ 2021-10-04 10:31 周文豪 阅读(318) 评论(0) 推荐(0) 编辑
mysql存储过程
摘要:MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上 阅读全文
posted @ 2021-09-26 15:16 周文豪 阅读(134) 评论(0) 推荐(0) 编辑

1 2 下一页