
数据库(mysql | ORACLE)
文章平均质量分 66
猎人在吃肉
这个作者很懒,什么都没留下…
展开
-
mybatis-plus 分页查询
搞清楚中分页查询的原理,我们来自定义分页查询方法。这里我使用的是的版本。转载 2022-09-07 15:41:40 · 3302 阅读 · 0 评论 -
win10 系统重装后,如何恢复mysql 数据库(mysql-8.0.26-winx64.zip)
win10 系统重装后,还来的mysql 是mysql-8.0.26-winx64.zip 版本,是绿色版本,如何将其恢复,请看下面的步骤。(1)环境变量里配置一下MysqlMYSQL_HOME=D:\dev_tools\mySQL\mysql-8.0.26-winx64在Path 中添加 :%MYSQL_HOME%\bin(2)以 管理员 方式启动 cmd,运行命令 mysqld –install(3)启动Mysql 服务,通过net start mysql(4)登录mysql ,原创 2022-04-02 14:19:13 · 2453 阅读 · 0 评论 -
mysqldump 备份数据库
备份备份 myBlog 数据库。myBlog_back.sh:#!/bin/bashcurrentDate=$(date "+%F")currentTime=$(date "+%Y-%m-%d_%H_%M_%S")build_dir="/opt/db/myBlog/${currentDate}"echo ${build_dir}if [ ! -d "${build_dir}" ]; then mkdir -p ${build_dir} echo '目录已创建'fi/mysq原创 2022-03-14 21:51:00 · 1035 阅读 · 0 评论 -
MySQL数据库备份命令--mysqldump
文章目录1、mysql 配置信息2、备份3、还原1、mysql 配置信息数据库地址:127.0.0.1数据库用户名:root数据库密码:pass数据库名称:myweb2、备份备份数据库到D盘跟目录mysqldump -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql备份到当前目录 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库mysqldump --add-drop-table -转载 2022-02-28 08:59:21 · 1191 阅读 · 0 评论 -
mysql ,binlog 日志查询
文章目录一、开启binlog二、通过mysql的变量配置表,查看二进制日志是否已开启三、binlog日志内容查看1、mysql 查看binlog2、找到 mysqlbinlog 命令3、使用 mysqlbinlog 命令4、mysqlbinlog 异常四、常用的Binlog操作命令一、开启binlog在mysql的配置文件my.cnf 开启 log-bin 功能,log-bin=mysql-bin 确认是打开状态。(说明,值 mysql-bin 是日志的基本名或前缀名)[mysqld]log-bin转载 2021-11-22 14:37:08 · 6049 阅读 · 0 评论 -
win10, mysql-8.0.26-winx64.zip 安装
1、下载 mysql-8.0.26-winx64.zip下载地址: https://dev.mysql.com/downloads/mysql/,如下图所示:2、mysql-8.0.26-winx64.zip 解压将 mysql-8.0.26-winx64.zip 解压到 D:\dev_tools\mySQL\mysql-8.0.26-winx64 ,如下图所示:3、配置 my.inimy.ini 内容如下:[mysqld]# 设置3306端口port=3306# 设置mysql原创 2021-09-18 10:22:20 · 908 阅读 · 1 评论 -
mysql table 中增加列的SQL语句
下面是 Mysql 的插入一列的 SQL语法。1、插入列1.1、插入一列:在一个已经建好的表中添加一列:alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null ;1.2、指定插入位置:默认情况下,插入的列是在表的最后面, 如果想指定插入列的位置,如下:alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null after CO转载 2021-06-30 14:57:00 · 44933 阅读 · 0 评论 -
mybatis 配置 mapper.xml 中 like 模糊查询含有转义字符串(通配符% 、_)的查询
mysql 的 like 模糊语句中的通配符:% 和 _ 。% :表示任意个或多个字符。可匹配任意类型和长度的字符。_ :表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:(可以代表一个中文字符)现在有个需求,查询某个字段中含有 _ 的所有数据。第1步,SQL语句编写如果使用下面的 SQL语句,select * from mytable where content like '%_%'由于 _ 匹配任意字符串,所以上面的SQL 等于 select * from m原创 2021-04-21 21:46:04 · 8576 阅读 · 0 评论 -
mysql 统计时,mybatis 使用trim 模拟 having 函数的使用
最近在做数据统计,数据库是mysql ,统计用到 having 函数, 但是 mybatis 中没有having 标签,刚开始时使用的是 if 标签,但是 if 标签使用太复杂,还得判断 if 标签内的SQL 是否为空等等,最后想到了使用 trim 标签来模拟 having 的使用。<sql id="Base_Where"> <where> <if test='id != null and id != "" '> and t.id = #{ id }原创 2021-04-13 18:33:37 · 1643 阅读 · 0 评论 -
mysql 游标指针循环
存储过程:delimiter $$use `lost_customer_repair`$$drop procedure if exists `updateLtRepairsSuccessCount`$$create definer=`root`@`%` procedure `updateLtRepairsSuccessCount`()begin declare num int; declare lt_repair_result_id int;原创 2021-02-18 16:00:34 · 507 阅读 · 1 评论 -
ShardingJDBC 和 ShardingProxy 的入门学习
文章目录1、ShardingJDBC 实现水平分表1.1、创建数据库和表1.2、创建 springboot2.x 项目1.3、编写实体对象和Mapper1.4、ShardingJDBC 水平分表(表)配置1.5、测试代码1.6、异常说明:Invalid bean definition with name 'dataSource' defined in class path resource2、ShardingJDBC 实现水平分库(库)2.1、需求分析2.2、创建数据库和表2.3、水平分库(库)配置:3原创 2020-12-09 20:42:11 · 1081 阅读 · 0 评论 -
win10上, MySQL 主从复制配置
文章目录1、安装从服务 MySQL1)复制 MySQL Server2)复制 MySQL 数据配置文件3)删除 auto.cnf 文件4)运行安装命令5)启动 `mysql57-s`2、主从服务的配置1)主服务的配置2)从服务的配置3)主、从服务重启3、主服务上,创建复制账号和查看位置点4、从服务上,设置主从数据同步5、测试1、安装从服务 MySQL安装从服务MySQL 的前提 是 win10 上 已经安装了 MySQL5.7 。1)复制 MySQL Server路径 :C:\Program Fi原创 2020-12-09 20:33:26 · 711 阅读 · 0 评论 -
win10下,MySQL 重启动报错:本地计算机上的MySQL57服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
异常描述MySQL 原来运行正常的, 在对MySQL 进行一些配置,修改 my.ini 文件后 ,重启服务时,报错:本地计算机上的MySQL57服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止如下图所示:分析打开 my.ini 配置文件, 设置IDE 显示所有字符, 此时不难发现配置文件原来的空格或者特殊字符解决方法删除无用的 空格或者特殊字符...原创 2020-12-09 14:37:56 · 2392 阅读 · 0 评论 -
mysql 表结构查询的SQL语句
1、查看表结构desc student;2、查看表的DDL语句show create table student;3、查看列的结构信息select column_name,data_type,column_comment,column_key,extra,character_maximum_length,is_nullable,column_defaultfrom information_schema.columns where table_schema = (select datab原创 2020-07-23 11:21:43 · 21042 阅读 · 1 评论 -
mysq 主从复制 1032、Error Duplicate column name 等错误异常的处理方法
mysq 主从复制 突然停止, 查看原因多种多样: 有1032、Error 'Duplicate column name 等一、示例1:Error ‘Duplicate column name ‘idcardno’’ on query1)异常mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting原创 2020-07-22 09:24:09 · 3644 阅读 · 0 评论 -
MySQL Windows 版的安装
文章目录1、下载安装包2、添加环境变量3、安装1)mysql 初始化2)添加 mysql 服务3)启动 mysql 服务4)登录 mysql 数据库5)首次登录修改密码6)、删除 mysql 服务方法1方法24、安装过程中可能出现的异常use --explicit_defaults_for_timestamp server option5、参考文章:1、下载安装包mysql 版本的区别:MySQL Enterprise Edition :企业版(收费)MySQL Cluster CGE :高级集群版转载 2020-06-08 11:39:27 · 281 阅读 · 0 评论 -
B+树在 MyISAM 和 InnoDB 的不同实现方式(图)
文章目录1、MyISAM索引实现:1)主键索引:2)辅助索引(Secondarykey)2、InnoDB索引实现1)主键索引:2)InnoDB的辅助索引3、InnoDB索引和MyISAM索引的区别:4、扩展5、参考文章:1、MyISAM索引实现:1)主键索引:MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM主键索引的原理图:这里...转载 2020-04-26 21:00:50 · 881 阅读 · 0 评论 -
MySQL基础
文章目录一、数据库的好处二、数据库相关概念三、数据库存储数据的特点四、MySQL产品的介绍和安装MySQL服务的启动和停止MySQL服务的登录和退出MySQL的常见命令MySQL的语法规范SQL的语言分类SQL的常见命令五、DQL语言的学习5.1、进阶1:基础查询5.2、进阶2:条件查询5.3、进阶3:排序查询5.4、进阶4:常见函数5.5、进阶5:分组查询5.6、进阶6:多表连接查询5.7、进阶...转载 2020-04-23 16:46:37 · 712 阅读 · 0 评论 -
mybatis 调用存储过程,带in、out 参数
文章目录1、需求2、准备数据库表、存储过程2.1、创建表,导入数2.2、创建存储过程:2.3、测试存储过程:3、 创建表的实体类4、UserMapper.xml5、 测试调用1、需求统计男性、女性的数量,如果传入的是0,就统计女性的数量,否则统计男性的数量。2、准备数据库表、存储过程2.1、创建表,导入数create table p_user( id int primary key...原创 2020-04-22 17:22:54 · 3611 阅读 · 0 评论 -
MySQL 高级--优化 —— 慢查询日志
文章目录一、慢查询日志的概念二、慢查询日志的相关参数2.1、查看慢查询日志的状态2.2、开启慢查询日志2.3、long_query_time 慢查询的阀值2.4、log_output 日志的存储方式三、其它参数设置3.1、log-queries-not-using-indexes:未使用索引的SQL记录到慢查询日志中3.2、log_slow_admin_statements : 是否将 慢管理语句...转载 2020-04-19 19:05:11 · 1206 阅读 · 0 评论 -
MySQL 高级--优化 —— show profile
文章目录1、show profiles 是什么2、查看 profiles 的开启状态3、开启 profiles 的状态4、 运行sql5、 查看结果6、诊断SQL7、开发中注意的事项1、show profiles 是什么是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量。官网:http://dev.mysql.com/doc/refman/5.5/e...转载 2020-04-19 16:58:24 · 377 阅读 · 0 评论 -
MySQL 高级--优化 —— 全局查询日志
1、前言全局查询日志用于保存所有的sql执行记录,该功能主要用于测试环境,在生产环境中永远不要开启该功能。全局查询日志的配置有两种方式: 命令设置、配置文件设置。记录日志的方式有两种: 记录到日志文件中、记录到 mysql.general_log 表中 。2、查看全局查询日志的配置1、查看是否开启全局日志show variables like 'general_log';默认是关...转载 2020-04-18 22:47:19 · 366 阅读 · 0 评论 -
MySQL 递归查询 —— 树形数据
文章目录1、创建表:2、数据:3、递归的函数:4、查询4.1、 查询14.2、 查询14.3、 查询24.4、 查询34.5、 查询41、创建表:create table `tree` ( `id` int(11) not null auto_increment comment '主键', `parent_id` int(11) not null, `name` varchar(...转载 2020-04-18 18:17:23 · 5821 阅读 · 0 评论 -
MySQL 存储过程、自定义函数、事务、保存点 和 流程控制( if 、case 、loop、leave、iterate 、repeat 和 while )的语法、创建和使用
文章目录一、存储过程1.1、语法:1.1.1、创建存储过程1.1.2、调用存储过程1.1.3、存储过程修改1.1.4、删除存储过程1.2、示例1.2.1、创建无参存储过程1.2.2、创建有参数的存储过程1.2.3、附:根据 时间 修改 状态:1.3、区别:1.3.1、存储过程的优点:1.3.2、存储过程 与 函数 的区别二、自定义函数 udf(user-defined function )2.1、...原创 2020-04-18 12:31:23 · 2769 阅读 · 1 评论 -
mysql 自动提交、手动提交和Spring 底层对自动提交的设置
文章目录一、概念1、事务2、手动提交:autocommit=03、自动提交:autocommit=1二、设置 autocommit 的开启和关闭:2.1、查看当前自动提交状态:2.2、临时设置方法:2.3、永久设置方法:三、spring 底层对自动提交的设置一、概念1、事务事务 就是一组的SQL语句,或者说一个独立的工作单元,这一组的SQL语句,要么全部执行成功,要么全部执行失败。开启事务...原创 2020-04-11 16:49:19 · 2745 阅读 · 0 评论 -
mysql using的用法
select * from table1 inner join table2 on table1.相同的列=table2.相同的列 ;可以改成这样:select * from table1 inner join table2 using(相同的列) ;结论:on table1.相同的列 = table2.相同的列 可以简化为 using(相同的列)示例:select...原创 2020-04-09 19:18:26 · 1079 阅读 · 0 评论 -
mysql mysqldump 数据库迁移
文章目录一、环境说明二、源主机(A)的操作2.1、远程登录目标主机(B):2.2、配置ssh免登陆目标主机(B)2.3、导出mysql 数据库2.4、mysql 数据库文件远程传输到 目标主机(B)的 ` /data` 目录三、目标主机(B)的操作3.1、从源主机(A) 登录到目标主机(B)3.2、查看上传的myql 数据文件3.3、登录 mysql 并导入数据总结一、环境说明源主...原创 2020-04-06 15:42:02 · 1108 阅读 · 0 评论 -
H2数据库入门
文章目录H2介绍H2用途H2运行模式1、嵌入式模式2、服务器模式3、混合模式连接字符串参数数据库URL连接方式H2简单使用H2使用JDBC连接H2介绍H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主流的数据库,因此采用H2作为开发期的数据库非常方便。官网地址:http...原创 2020-02-25 11:00:11 · 3271 阅读 · 0 评论 -
mysql 复制 binlog_format 的三种模式
1、mysql复制主要有3种方式:基于SQL语句的复制 ( statement-based replication,SBR),基于行的复制 ( row-based replication, RBR),混合模式复制 ( mixed-based replication,MBR)。对应的,binlog的格式也有三种:STATEMENT,ROW,MIXED。1、STATEMENT模式(SBR)...转载 2020-01-09 14:48:08 · 1069 阅读 · 0 评论 -
MySQL 集群 —— 级联复制(A -- B -- C)
文章目录一,配置master服务1,修改主配置文件2,重启mysql服务,使配置生效3,授权复制权限二,中继slave配置1,修改主配置文件2,重启mysql服务,使配置生效3,使用有复制权限的用户账号连接至主服务,并启动复制线程4,查看中继slave状态三,后端slave配置1,修改配置文件2,重启mysql服务,使配置生效3,使用有复制权限的用户账号连接至主服务,并启动复制线...转载 2020-01-16 11:14:59 · 1572 阅读 · 0 评论 -
MySQL 集群 —— 双主双从
文章目录1、服务器规划2、双主机配置文件修改2.1、Master1 配置2.2、Master2 配置2.3、重启Mysql,使配置生效3、双从机配置文件修改3.1、Slave1 配置3.2、Slave2 配置3.3、重启Mysql,使配置生效4、双主机上创建账号,并授权远程复制4.1、查询Master1的状态4.2、查询Master2的状态5、双从机上执行 change master5.1、执行 ...原创 2020-01-09 18:40:45 · 6048 阅读 · 1 评论 -
MySQL 集群 —— 一主一从
文章目录1、MySQL主从原理2、主从环境2.1、虚拟机准备2.2 、检查主从mysql服务是否正常3、主库实现步骤3.1、配置master主库服务器3.2、在master库上创建备份账户并授权4、从库实现步骤4.2、slave 的MySQL的配置4.3、从库进行change master 设置4.4、其它相关命令:5、mysql主从同步测试5.1、在master主库上,你可以看到slave的I/...转载 2020-01-09 14:12:12 · 1683 阅读 · 1 评论 -
mysql 设置远程登录权限
mysql 默认情况下,不充许远程登录的,所以设置远程登录权限。用户名是 root,密码是 123456 ,可以远程登录。GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;一定记得要刷新缓存:flush privileges;...原创 2019-02-21 13:26:34 · 330 阅读 · 0 评论 -
linux 中安装 mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
文章目录1、下载:2、解压、移动3、mysql用户组、权限配置4、配置 my.cnf :5、初始化数据库5.1、可能遇到的问题6、查看mysql 初始化密码(随机生成的)7、启动mysql8、修改密码9、远程连接10、将mysql bin添加的系统bin中1、下载:下载地址:https://dev.mysql.com/downloads/mysql/5.7.html根据操作系统,我选择的是...转载 2020-01-17 13:50:16 · 9451 阅读 · 0 评论 -
centos7使用yum安装mysql 8.0.12
参考:https://www.jb51.net/article/146276.htm转载 2019-02-23 16:33:03 · 1157 阅读 · 0 评论 -
CentOS7上用 yum 安装MySQL5.7
文章目录1、下载并安装MySQL 的 Yum Repository2、MySQL 启动3、密码配置3.1、解决方法4、移除MySQL 的 Yum Repository5、 第三方客户端(远程)的登录授权:在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。本次安装的是 MySQL5.7。1...转载 2020-01-08 11:34:02 · 345 阅读 · 0 评论 -
mysql 5.5 的默认配置文件和数据文件的存放路径
mysql 5.5 的默认配置文件和数据文件的存放路径my.ini: C:\ProgramData\MySQL\MySQL Server 5.5数据文件: C:\ProgramData\MySQL\MySQL Server 5.5\data原创 2018-09-08 09:29:54 · 8736 阅读 · 0 评论 -
mysql 从 frm 文件恢复 table 表结构的3种方法
文章目录一、 table 结构定义在哪里二、方法1:mysqlfrm1)、直接分析2)、借助 mysql 实例分析三、方法2:dbsake (推荐)四、方法3:online servicemysql 正常运行的时候,查看 table 的结构并不是困难的事。但是有时 mysql 发生故障,这种方法便不再可行。当遇到故障,通常使用新的 mysql 实例来恢复当前的数据。创建表是非常重要的步骤,...转载 2020-01-14 13:51:33 · 4198 阅读 · 1 评论 -
linux 中,将 *.frm、*.ibd 文件恢复到Mysql中
一、说明将 *.frm、*.ibd 文件恢复到Mysql中,整个恢复过程可以分两步:(1):恢复表结构 (如果有创建表的SQL,则此步骤可以简化。否则先恢复创建表的sql语句 )(2):恢复表数据 (首先需要解除当前创建的表与 .ibd文件间的关系,接着将要恢复数据表的.ibd文件与当前创建的表关联起来)二、恢复表结构2.1、创建数据库是将数据恢复到新的数据库,还是已有的数据库中? 此...原创 2020-01-14 12:01:26 · 5271 阅读 · 1 评论 -
mysql 生成随机数 —— 数字、字符串、手机号、日期、姓名、一段中文汉字
生成姓名 SELECT CONCAT(SUBSTRING('赵钱孙李周吴郑王冯陈诸卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮齐康伍余元卜顾孟平黄和穆萧尹姚邵堪汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董粱杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯咎管卢莫经房...原创 2019-12-23 15:53:30 · 4932 阅读 · 0 评论