MySQL
文章平均质量分 52
phubing
纵使秋风起,人生不言弃。
展开
-
SpringBoot实现MySQL数据库备份与还原
前言:这篇文章已经构思很久了,之前说过的,可以看下这篇文章MySQL数据库备份与恢复-使用MySQLDump记录 | 框架师,是一个可视化备份MySQL的需求,我们平台是BS的架构,有一个WEB页面,客户需求是在页面上对所有的平台数据执行备份和恢复操作,那么就需要使用代码去调用MySQL备份和恢复的指令,下面是具体实现步骤;MySQL备份表设计具体SQL:CREATE TABLE IF NOT EXISTS `mysql_backups` ( `id` INT ( 11 ) NO.转载 2022-04-23 17:37:07 · 3463 阅读 · 3 评论 -
windows下mysql自动备份
在windows下,mysql的备份其实也很简单。写bat文件首先,需要知道mysql备份的关键语句:mysqldump.exe --opt --single-transaction=TRUE --user=xxx(自己的用户名) --password=xxx(自己的密码) --default-character-set=utf8 database(需要备份的数据库名称) >X:\BACKUP\mysql_backup\backup.sql(自己的备份路径)注意括号的内容,替换成自己转载 2021-07-02 10:30:26 · 1618 阅读 · 1 评论 -
MySQL 学习记录系列(六)
3、Mysql复制3.1、复制复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。3.2、复制原理MySQL的主从复制原理如下。从上层来看,复制分成三步:·Master 主库在事务提交时,会把数据变更作为时间Events 记录在二进制日志文件Binlog中。·主库推送二进制日志文原创 2020-05-26 22:39:52 · 394 阅读 · 0 评论 -
MySQL 学习记录系列(五)
目录1、MySql中常用工具1.1、mysql1.2、mysqladmin1.3、mysqlbinlog1.4、mysqldump1.5/mysqlimport/source1.6、mysqlshow2、Mysql日志2.1、错误日志2.2、二进制日志2.3、查询日志2.4、慢查询日志1、MySql中常用工具1.1、mysql该mysql不是指mysql服务,而是指mysql的客户端工具。链接远程的MySQLmysql -h127.0..原创 2020-05-26 22:11:52 · 239 阅读 · 0 评论 -
MySQL 学习记录系列(四)
1、应用优化1.1、使用连接池对于访问数据库来说,建立连接的代价是比较昂贵的,因为频繁的创建关闭连接,是比较耗费资源的,因此有必要建立数据库连接池,以提高访问的性能。1.2、减少对MySQL的访问1.2.1、避免对数据进行重复检索在编写应用代码时,需要能够理清对数据库的访问逻辑。能够一次连接就获取到结果的,就不用两次连接,这样可以大大减少对数据库无用的重复请求。比如,需要获取书籍的id和name字段,则查询如下:select id,name from tb_boo...原创 2020-05-26 22:11:33 · 1855 阅读 · 0 评论 -
MySQL 学习记录系列(一)
1、索引1.1、索引概述MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。如下所示:左边是数据表,一共有两列七条记录。最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。为了加快 Col2字段的查找速度,可以维护一个右边所示的二叉.原创 2020-05-26 22:09:18 · 360 阅读 · 0 评论 -
MySQL 学习记录系列(三)
目录1、MySQL体系结构2、存储引擎2.1、官网简介2.2、各种存储引擎特性2.3、存储引擎的选择3、优化SQL步骤3.1、查看SQL执行频率3.2、定位低效率执行SQL3.3、explain分析执行计划3.4、show profile分析SQL3.5、trace分析优化器执行计划4、索引的使用4.1、验证索引提升查询效率1、MySQL体系结构最上层代表着客户端,包含了常见的连接客户端,如JDBC、ODBC等整个MySQL S.原创 2020-05-26 22:10:46 · 505 阅读 · 0 评论 -
MySQL 学习记录系列(二)
3、视图3.1、视图概述视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。视图就是一条SELECT语句执行后返回的结果集。所以在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图相对于普通的表的优势主要包括以下几项:简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。 安全:使用视图的用户只能访问他们被允许查询的结原创 2020-05-26 22:09:48 · 506 阅读 · 0 评论 -
PowerDesigner 16.5版本显示工具箱
打开PowerDesigner软件;新建Model或者项目后,发现工具箱不见了,点击View菜单然后选择Toolbox选项即可;原创 2016-12-16 11:12:05 · 1251 阅读 · 0 评论 -
Win7系统安装MySQL5.5.21
数据库是5.5.21这个版本的。以下是我的安装步骤:1、首先单击MySQL5.5.21的安装文件,出现该数据库的安装向导界面,单击“next”继续安装,如图所示:2、在打开的窗口中,选择接受安装协议,单击“next”继续安装,如图所示:3、在出现选择安装类型的窗口中,有“typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“C...转载 2017-03-14 15:04:07 · 850 阅读 · 0 评论 -
sqlyog注册码激活
姓 名(Name):ttrar序 列 号(Code):8d8120df-a5c3-4989-8f47-5afc79c56e7c或者(OR)姓 名(Name):ttrar序 列 号(Code):59adfdfe-bcb0-4762-8267-d7fccf16beda或者(OR)姓 名(Name):ttrar序 列 号(Code):ec38d297-0543-46...转载 2017-03-14 16:03:14 · 17361 阅读 · 0 评论 -
查出与当前系统时间间隔30分钟前后的数据
select id,时间字段 from 表名 where 时间字段 < date_add(now(),interval -30 minute) and 时间字段 > date_add(now(),interval -60 minute)比方当前现在17:30,需要查前半小时,一小时间的吗?即 16:30--17:00这之间的数据。...原创 2019-03-14 17:34:01 · 1715 阅读 · 0 评论 -
MySQL主从架构的搭建
1、 什么是MySQL的复制MySQL的主从复制可以实现将数据从一台数据库服务器(master)复制到一台或多台数据库服务器(slave)上,进而可以保证数据有多份冗余。默认情况下,属于异步复制,所以无需维持长连接。2、 MySQL复制的原理1. slave端的IO线程发送请求给master端的binlog dump线程2. master端binlog dump线程获取二进制日...转载 2019-04-03 09:34:30 · 247 阅读 · 0 评论 -
多个索引时,mysql索引的命中规则
在解释索引命中规则的前提下, 先了解一下如下原则:最左匹配原则:最左前缀匹配原则, mysql会一只向右匹配直到遇到范围查询(>, <, between, like)就停止匹配, 比如a=1 and b=2 and c>3 and d=4 如果建立了(a,b,c,d)顺序的索引, d是用不到索引的, 如果建立(a,b,d,c)的索引, 则都可以使用到, a,b,d的顺序可...转载 2019-06-10 11:56:28 · 9449 阅读 · 0 评论 -
Docker实战-mysql主从备份
安装docker环境docker官网https://www.docker.com/products/docker-desktop根据你的系统下载安装包ps: 安装docker windos版本 系统必须为win10x64位专业版,支持Hyper-V 开启Hyper-V 打开控制面板->程序和功能 打开启用或关闭windows功能并启用Hy...转载 2019-06-16 22:33:10 · 371 阅读 · 1 评论 -
阿里云服务器Linux(CentOS)中MySQL5.7安装以及完整的配置
2019年9月29日更新:由于5.7也更新了一些东西,也就是初次修改MySQL数据库密码,至于为什么,有兴趣的可以移步:https://blog.csdn.net/muziljx/article/details/81541896不想看的直接往下看就好,本文已更最新版。一、安装前给大家推荐一个用于上传和下载的工具按照提示输入y即可安装完成yum install lrzsz...转载 2019-04-18 22:53:32 · 1385 阅读 · 1 评论 -
MySQL查询字段为纯数字的数据
select * from table where (loginname REGEXP '[^0-9.]')=0 and createtime > '2018-12-01';原创 2018-12-03 17:43:21 · 12507 阅读 · 0 评论 -
数据库备份恢复
SELECT * INTO OUTFILE '/var/lib/mysql-files/t.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM monitor.CustomFlowTbl(此处来源于群友,如有不当之处请联系博主删除,仅作为日后使用参考)...原创 2018-09-06 09:17:39 · 121 阅读 · 0 评论 -
java调用存储过程之MySQL
首先我在mysql的test数据库里定义了一个student表:create table student4(id int primary key,sanme char(5));插入几个数据做测试用:inset into student values(1,'mayi');inset into student values(2,'mayi');inset int...转载 2016-11-21 20:56:21 · 1009 阅读 · 0 评论 -
如何安装MySQL5.0图解教程
相信很多朋友刚开始接触mysql数据库服务器,下面是mysql的安装教程,步骤明细也有详细的说明。工具/原料mysql MySQL安装的图解1打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面转载 2016-12-03 15:48:52 · 753 阅读 · 0 评论 -
如何安装MySQL5.0图解教程
相信很多朋友刚开始接触mysql数据库服务器,下面是mysql的安装教程,步骤明细也有详细的说明。工具/原料mysql MySQL安装的图解1打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面转载 2016-12-03 15:59:49 · 844 阅读 · 0 评论 -
MySQL 5.7安装配置
MySql是现在流行的小型数据库,非常方便易用,得到很多程序员的青睐。Mysql从最初版本到现在,功能越来越强大。结构越来越完善。安装过程也发生了很多变化,现在以MySQL最新版为例,简要说一下在win7系统下的安装过程。工具/原料win7操作系统。MySQL-installer-community-5.7.4.0-m14.141172825转载 2016-12-03 15:40:50 · 620 阅读 · 0 评论 -
【SQL】数据库表连接——左、右、内、全
SQL连接可以分为内连接、外连接、交叉连接。book表 :stu表 :1.内连接 1.1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。 1.2.不等值连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>...转载 2016-11-07 12:41:04 · 724 阅读 · 0 评论 -
树形结构 数据库表设计
转载:逻辑数据库设计 - 单纯的树(递归关系数据)相信有过开发经验的朋友都曾碰到过这样一个需求。假设你正在为一个新闻网站开发一个评论功能,读者可以评论原文甚至相互回复。 这个需求并不简单,相互回复会导致无限多的分支,无限多的祖先-后代关系。这是一种典型的递归关系数据。 对于这个问题,以下给出几个解决方案,各位客观可斟酌后选择。一、邻接表:依赖父节点 邻接表的方案如下(仅仅...转载 2016-12-22 11:10:01 · 1654 阅读 · 0 评论 -
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描Sql 代码 : select id from t where num is null;可转载 2018-01-25 10:55:21 · 183 阅读 · 0 评论 -
Navicat将远程MySql数据库数据导入本地
第一种:在项目java后台开发的过程中,肯定要不停的测试自己编写的sql语句。在多数情况,公司会统一在一个测试服务器上搭建一个数据库供大家访问。但是,如果在家里等连接不到公司内网的时候,或者大家都在操作一张表可能会有一些误操作把表数据或者表结构破坏。在这些情况下,把数据库导入本地就显得有意义了。方法如下:1、安装本地的MySql。记住用户名和密码,这里以root,root为例。2、打开Navica...转载 2018-03-11 13:57:22 · 2941 阅读 · 1 评论 -
深入理解Mysql——锁、事务与并发控制
相关文章: 深入理解Mysql——高性能索引与高性能SQL 深入理解Mysql——锁、事务与并发控制(辟谣) 深入理解Mysql——schema设计与大表alter操作 mysql explain-output 译文本文对锁、事务、并发控制做一个总结,看了网上很多文章,描述非常不准确。如有与您观点不一致,欢迎有理有据的拍砖!mysql服务器逻辑架构每个连接都会在mysql服务端产生一个线程(内部通...转载 2018-03-18 20:27:51 · 171 阅读 · 0 评论 -
Mysql 如何将远程数据库导入本地数据库
不废话,直接上图!操作方式很简单,图中已经标注了!其它如无特殊需求直接默认即可。转载 2018-03-14 09:34:53 · 2750 阅读 · 0 评论 -
Mysql数据库表字段设计优化(状态列)
一、传统用户状态设置 传统的数据库表中,涉及到状态的字段时,通常都会第一反应就是将其设置为0和1来表示。比如需求是,设计一张表来检查用户状态(绑定邮箱,绑定手机,实名认证,是否已经开通VIP),我以前会这样设计Java类。UserInfo@Getter@Setterpublic class UserInfo extends baseDomain{ private boolean re...原创 2018-03-27 12:19:31 · 8082 阅读 · 1 评论 -
java.sql.SQLException: Parameter metadata not available for the given statement
这是在测试数据库元数据时产生的,数据库为MySql.解决的方法不难,就是在连接数据库时的URL后面加上可以返回的元数据类型例如:出异常时的我的URL是这样子写的:url=“jdbc:mysql://127.0.0.1:3306/demo?user=root&password=root&useUnicode=true”正确写法应该是:url="jdbc:mysql://1...转载 2016-11-23 12:32:03 · 2679 阅读 · 0 评论 -
MySQL查询 合集
一、查询 1、 查找表emp中,每个雇员一年所挣得的钱(需考虑:不是所有的人每个月都有奖金,存在空值情况,字段中有月薪和奖金) select ename,sal,comm,(sal + nvl(comm,0))*12 年收入 from scott.emp; 2、如何把数据库一张表中所有可以向下取整的数都替换为向下取整的数据 Update ...原创 2018-04-25 15:05:54 · 1263 阅读 · 0 评论 -
后台管理员生成策略
问题:至少给出两种方案,第一个管理员从哪里来?1、系统启动的时候,检查数据库,如果没有超级管理员用户则自动创建一个账户(即ServletContextListener启动时,系统则已启动),它启动在前还是应用启动在前?ServletContextListener启动在前(没办法使用Spring)2、提供一个toLogin方法,判断如果没有超级管理员,返回一个超级管理员注册页面,在进入...原创 2018-04-28 18:46:26 · 1142 阅读 · 0 评论 -
电商中如何设计商品表结构?
最近在公司启动新项目,我记录了组内讨论设计数据库表结构的时候一些思考,如果大佬觉得不对,恳请指出。以京东为例,手机和空调的规格不一样,手机和手机的规格是一样的,所以不同的种类(分类)的商品,其规格参数不一样,但相同种类的商品,其规格参数一样。那么在设计规格参数的时候,不应该基于商品去设计,而是基于商品的分类来设计。虽然是对商品的操作,但不能基于商品来设计表结构,否则会无穷无尽。所以,在设...原创 2019-02-19 10:35:52 · 4982 阅读 · 2 评论 -
mysql中授权(grant)和撤销授权(revoke)等命令的用法详解[转]
转自: http://chenling1018.blog.163.com/blog/static/14802542010320112355598/MySQL的权限系统围绕着两个概念:认证->确定用户是否允许连接数据库服务器授权->确定用户是否拥有足够的权限执行查询请求等。如果认证不成功的话,哪么授权肯定是无法进行的。revoke 跟 grant 的语法差不多...转载 2016-11-07 20:58:45 · 1557 阅读 · 0 评论 -
MySQL 5.6 for Windows 解压缩版配置安装
MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行。但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的。很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾水,不知如何安装。下面笔者将介绍如何解决此情况下安装过程中的各种问题工具/原料win7操作系统MySQLzip格式安装包转载 2016-12-03 16:15:36 · 349 阅读 · 0 评论