一、定义字符串存储过程 在 MySQL 中,可以使用 DELIMITER 命令指定不同于 ; 的定界符,以便在存储过程中使用多个 SQL 语句。例如,以下示例中定义了一个名为 my_proc 的存储过程,它使用...
运维教程
如何使用Docker部署MySQL5.7&8.0主从集群
部署 mysql 5.7 集群 master slave (仅测试用) 镜像版本 5.7 1、创建 overlay 网络 docker network create --driver overlay common-network --attachable 登录后复制登录后复制 2、编辑两个配置文件 master.cnf 与...
MySQL回表指的是什么
引言 简单来说,回表就是 MySQL 要先查询到主键索引,然后再用主键索引定位到数据。 下面,对一些问题进行分析与回答: 什么是聚簇索引?什么是非聚簇索引? 为什么回表要先查到...
CentOS怎么编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11
一、防火墙配置 centos 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动...
php怎么将数组转换为MySQL查询语句
将数组转化为INSERT语句 首先,让我们考虑怎样将一个数组转化为INSERT语句。假设我们有一个名为$person的数组,它包含以下键值对: $person = array( name = John, age = 30, gender = Male); 登录后复...
MySQL中CONCAT()函数拼接出现NULL问题如何解决
项目中查询用到了concat()拼接函数,在此查询中出现了拼接的字段为null的情况,拼接结果为null在应用层报了空指针异常。 SELECT CONCAT(1,,NULL,2) result; 登录后复制 SELECT CONCAT(1,,,2) result; 登...
mysql数据类型实例分析
整数类型 数值型数据类型主要用来存储数字, mysql 提供了多种数值数据类型,不同的数据类型提供不同的取值范围,可以存储的值范围越大,其所需要的存储空间也会越大。 mysql 主要...
mysql查询结果怎么实现多列拼接查询
之前遇到过一个问题,mysql数据库中有两个表,一张地址表存放省市区等位置信息,另一张用户表里存在三个字段分别对应地址表中的三个位置信息(很奇怪的表格式),如图: 现在需要查询us...
MySQL内连接查询的方法是什么
内连接 也叫连接,是最早的一种连接。还可以被称为普通连接或者自然连接,内连接是从结果表中删除与其他被连接表中没有匹配行的所有行,所以内连接可能会丢失信息。 在 MySQL...
mysql explain中key_len的含义以及计算方法是什么
前言 在Mysql中执行explain的结果中有一列为key_len,那么key_len的含义是什么呢? key_len:表示索引使用的字节数,根据这个值可以判断索引的使用情况,特别是在组合索引的时候,判断该...
docker怎么部署mysql8并设置可远程连接
docker部署mysql的关键在于两点 为了避免数据丢失,我们需要将mysql在生产环境生成的数据文件夹挂载到容器外部,而不是放在容器内部,因为容器内部存储是不安全的。 2.运行mysql镜像时...
Mysql的timestamp时间戳2038问题怎么解决
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 生产环境中部署着各种版本的MySQL,包括MySQL 5.5/5.6/5.7三个大版本和N个小版本,...
如何用php查询mysql数据表
各种 Web 应用程序均可使用流行的开源编程语言 PHP 进行开发。本文将阐述如何利用 PHP 查询 MySQL 数据库表。许多 Web 应用程序使用 MySQL 作为流行的关系型数据库管理系统来存储和管理数...
mysql子查询怎么使用
出现在其他语句中的 select 语句,称为子查询或内查询;外部的查询语句,称为主查询或 外查询 . -- 子查询-- 查询的条件来自于另一查询的结果SELECT * FROM t_user WHERE number=(SELECT number FR...
mysql批量插入BulkCopy如何实现
一、新建项目:SqlSugarDemo ItemGroup PackageReference Include=SqlSugarCore Version=5.1.3.52 / /ItemGroup 登录后复制 二、连接串未添加AllowLoadLocalInfile=true 中文提示 : BulkCopy MySql连接字符串需要添加 Allow...
Mysql怎么通过ibd文件恢复数据
恢复步骤 1、创建数据库(随意创建) 2、创建数据表 (备注:表结构要和要恢复的表结构一致,row_format要和ibd文件的row_format一致,否则,会提示两者不一致。 当前row_format=dynamic)...
mysql中的regexp_replace函数如何使用
1、函数将字符串expr中匹配模式pat的子串替换为repl并返回替换结果。 2、若expr、pat或repl为NULL,函数返回NULL。 REGEXP_REPLACE()函数支持以下可选参数: pos表示从字符串expr的指定位置开始搜...
Vue怎么实现Mysql数据库数据的模糊查询
1.需求 输入框中输入数据,根据输入的结果模糊搜索数据库对应内容,实现模糊查询。 2.实现 输入框使用 v-model 双向绑定查询数据 keyWord 。 el-input v-model=keyWord placeholder=请输入关键字搜...
Mysql使用on update current_timestamp问题怎么解决
Mysql使用on update current_timestamp注意点 最近项目里时间字段(datetime,timestamp)用到了ON UPDATE CURRENT_TIMESTAMP属性,自动更新列时间戳。以下记录一些需注意的地方。 先说结论 如果你设置了时间...
MySQL分库分表的方式有哪些
一、为什么要分库分表 如果一个网站业务快速发展,那这个网站流量也会增加,数据的压力也会随之而来,比如电商系统来说双十一大促对订单数据压力很大,Tps十几万并发量,如果传...
prometheus服务监控之mysql监控怎么配置
prometheus服务监控之mysql监控 若你的机器还没有安装prometheus,先参考下面的安装步骤: part 1:prometheus的介绍与安装 熟悉了上面的两个部分后,我们进入今天的服务监控,以mariadb为例:...
MySQL如何更新、删除
一、更新 UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2,... WHERE 条件; 登录后复制 把id为12所对应的名字改为老哈: update users SET name = 老哈 where id = 12; 登录后复制 二、删除 通过DELETE可以删除表...
mysql使用left join连接出现重复问题怎么解决
mysql使用left join连接出现重复 问题描述 在使用连接查询的时候,例如以A表为主表,左连接B表,我们期望的是A表有多少条记录,查询结果就有多少条记录,但是可能会出现这样的结果,...
MySQL不适合构建索引及索引失效的情况有哪些
结论 具体案例下文有详尽描述 不适合建立索引的场景: 数据量比较小的表不建议建立索引 有大量重复数据的字段上不建议建立索引(类似:性别字段) 需要进行频繁更新的表不建议...
Mysql怎么查询数据库连接状态及连接信息
查看显示所有数据库 mysql show databases;+--------------------+| Database |+--------------------+| information_schema || INVOICE || mysql || performance_schema || test |+--------------------+5 rows in set (0.00 sec) mysql 登录后复...
MySQL多表关联on和where速度源码对比分析
先说结论 Where、对等查询的join速度基本一致,不对等查询时一般join更慢。 实验1:不存在不等记录 我们有两张表,分别是member和member_class,数据结构如下图,其中 member.class_id 和 memb...
MySQL数据库之字符集character怎么用
一、字符集 character 字符 character 是各种文字和符号的总称 字符编码 character code 是计算机针对各种符号,在计算机中的一种二进制存储代号 字符集 character set 是多个字符的集合 常见的...
MySQL优化及索引的方法
索引简单介绍 索引的本质: MySQL索引或者说其他关系型数据库的索引的本质就只有一句话,以空间换时间。 索引的作用: 索引关系型数据库为了加速对表中行数据检索的(磁盘存储的...
怎么使用zabbix监控多个mysql
用到的主要工具: 宏(分为模板宏,主机宏,自动发现宏) 主机宏格式:$MACRO (直接就可以 填 值) 自动发现宏:#MACRO (需要配合 创建的 key 取值) 登录后复制 大体架构 1.agent主机...
怎么让spark sql写mysql时支持update操作
除了支持:Append、Overwrite、ErrorIfExists、Ignore;还要在支持update操作 1、首先了解背景 spark提供了一个枚举类,用来支撑对接数据源的操作模式 通过源码查看,很明显,spark是不支持upd...
mysql密码忘记了怎么修复
首先,我们需要了解一下MySQL密码存储的方式。MySQL将密码存储为加密后的散列字符串,这个过程是通过使用SHA1()加密函数和一个叫做Salt的随机字符串来完成的。由于MySQL密码的加密过程...
MySQL如何使用聚合函数
聚合函数 命令: sum(),count(),avg(),max(),min() 作用:统计,求平均值,最大,最小值 应用场景:这类函数非常常见,主要用于数据统计,在SQL优化方面,也适用。 例子: mysql select...
MySQL数据库之数据表怎么操作DDL数据定义语言
一、创建数据表 数据表: 一个二维的表格,一个表格是由多列组成,表格中的每一类称之为表格的字段 以上述学生信息表格为例在MySQL数据库中创建一张表格,语句如下(注:创建前...
怎么给MySQL添加自定义语法
1 背景 MySQL语法解析器用的bison(即yacc)来实现的,而词法解析是自己来实现的,涉及到的token都在文件 lex.h 里面,然后通过 Lex_input_stream 里面相关的函数,解析client的sql字节流(其中...
PHP如何通过查询MySQL来处理用户充值
首先,我们需要确保我们已经正确安装了PHP和MySQL,并已经建立了一个可接受用户充值的MySQL数据库。管理员我们的数据库可以采用MySQL命令行或任何MySQL GUI工具。 我们可以开始编写PH...
CentOS怎么编译安装Nginx+MySQL+PHP
准备篇 一、防火墙配置 centos 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewal...
MySQL中InnoDB与MyISAM的对比分析
对比InnoDB与MyISAM 1、 存储结构 MyISAM:每个MyISAM在磁盘上存储成三个文件。分别为:表定义文件、数据文件、索引文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文...
mysql的join查询和多次查询方法是什么
join查询和多次查询比较 MySQL多表关联查询效率高点还是多次单表查询效率高? 在数据量不够大的时候,用join没有问题,但是一般都会拉到service层上去做 第一:单机数据库计算资源很...
MySQL如何使用JSON函数
JSON函数(5.7版本才支持) 命令:json_object(函数) 作用:转换json字符串 应用场景:指定数据转换json字符串 例子: mysql select json_object(name,andyqian,database,MySQL);+--------------------------------------...
mysql存储引擎有几种
mysql存储引擎 答:常用的主要分为两种,一种是innodb,一种是myisam,两者的主要区别是 1)myisam不支持事务处理,而innoDB支持事务处理 2)myisam 不支持外键,innoDB支持外键 3)myisam支持全文...
怎么创建一个创建MySQL数据库中的datetime类型
环境系统平台: Microsoft Windows (64-bit) 10版本:4.5 瀚高数据库中支持使用以下语句创建用户定义的数据类型: CREATE DOMAIN :它创建了一个用户定义的数据类型,可以有可选的约束,基于其...
怎么查看IIS、PHP、MySQL的日志
一、IIS 日志 打开 IIS,找到网站,右键选择“属性”,找到“网站主目录”选项卡。 在“日志文件”一栏中,选择“每天”或“最大文件”作为日志方式。 若要查看日志,可以在“网...
基于gentoo怎么安装Nginx,php和mysql
1、先在/etc/make.conf加入sync站点,待会儿要用emerge进行同步。 复制代码 代码如下: sync=rsync://rsync.gentoo.org/gentoo-portage 在执行 emerge --sync 同步portage树。 2、升级portage 版本,要不待会儿安装...
mysql comment的概念是什么
comment是备注、注释的意思。在MySQL数据库中, 字段或列的注释是用属性comment来添加;创建新表的脚本中,可在字段定义脚本中添加comment属性来添加注释。要查看表中所有字段的注释,...
PDO如何操作MySQL中的大数据对象
PDO操作大数据对象 一般在数据库中,我们保存的都只是 int 、 varchar 类型的数据,一是因为现代的关系型数据库对于这些内容会有很多的优化,二是大部分的索引也无法施加在内容过多...
MySQL索引的语法是什么
索引定义 索引(index)是一种有序的数据结构,可帮助MySQL高效地获取数据,这是MySQL官方对索引的定义。为了提高查询效率,索引是在数据库表的字段上添加的一种机制。除了数据之外...
MySQL约束知识点实例分析
1. 约束(constraint)概述 1.1 为什么需要约束 -- 为了保证数据的完整性 数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。这是为了避免数据库中出现不符合语义...
MySQL中B树索引和B+树索引的区别是什么
如果用树作为索引的数据结构,每查找一次数据就会从磁盘中读取树的一个节点,也就是一页,而二叉树的每个节点只存储一条数据,并不能填满一页的存储空间,那多余的存储空间岂...
php怎么实现mysql备份
MySQL备份的常规方法 MySQL备份通常有两种方法,一种是通过命令行进行备份,另一种是通过可视化工具进行备份。 通过命令行进行备份通常使用mysqldump命令,该命令可以将MySQL数据库导...
Mysql怎么修改字段类型、长度及添加删除列
1、mysql中修改字段长度: ALTER TABLE tb_article MODIFY COLUMN NAME VARCHAR(50); 登录后复制 这里的tb_article为表名,NAME为字段名,50为修改后的长度 2、mysql修改字段类型: ALTER TABLE tb_article MODIFY...