
MySQL
文章平均质量分 65
MySQL-基本操作、数据库备份和还原
Wan@Technology Stack
非常感谢这个平台,作为IT爱好者,本人不定期发送IT技术、学习总结、心得、学习经验和体会!!
展开
-
MySQL 案例实战--MySQL 数据库表操作
MySQL 数据库表操作前言一、查看表二、创建表一级目录一级目录一级目录一级目录前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建一、查看表查看当前数据库中的表mysql> use sys;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker原创 2020-10-27 14:37:28 · 255 阅读 · 0 评论 -
MySQL 面试题--MySQL my.cnf 配置文件加载顺序
MySQL 服务启动需要读取配置文件,如果存在多个 my.cnf 配置文件时,加载顺序是什么呢?Linux/etc/my.cnf/etc/mysql/my.cnf/usr/local/mysql/etc/my.cnf~/.my.cnf其他自定义路径下的my.cnf,例如:/data/mysql/yejr_3306/my.cnf不管是mysqld服务器端程序,还是mysql客户端程序,都可以采用下面两个参数来自行指定要读取的配置文件路径:-defaults-file=#, 只读取指定的原创 2021-02-08 17:27:38 · 431 阅读 · 0 评论 -
MySQL 案例实战--MySQL数据库 分库分表技术
MySQL数据库 分库分表技术前言一、什么是分库分表技术二、垂直拆分 案例实战三、水平拆分 案例实战前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建随着我们的系统运行,存储在关系型数据库的数据量会越来越大,系统的访问的压力也会随之增大,如果一个库中的表数据超过了一定的数量,比如说MySQL中的表数据达到千万级别,就需要考虑进行分库分表一、什么是分库分表技术为什么需要分库分表?随着我们的系统运行,存储在关系型数据库的原创 2021-02-08 00:37:51 · 1371 阅读 · 0 评论 -
MySQL 案例实战--MySQL 基于Mycat实现读写分离
MySQL 基于Mycat实现读写分离前言一、什么是读写分离?二、MySQL 读写分离解决方案三、MySQL 基于Mycat实现读写分离前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。有点类原创 2021-02-07 00:32:06 · 532 阅读 · 0 评论 -
MySQL 案例实战--MySQL数据库主从复制--高级进阶功能
MySQL数据库主从复制--高级进阶功能前言一、延时同步二、过滤复制1、限制主库2、限制从库三、GTID 复制(重点掌握)四、半同步复制(了解)前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建一、延时同步功能介绍是我们人为配置的一种特殊从库.人为配置从库和主库延时N小时.为什么要有延时从:解决数据库故障的问题物理损坏: 主从复制非常擅长解决物理损坏,比如主库rm 删除数据库数据,直接将应用切换到从库.逻辑损原创 2021-02-06 18:47:39 · 2541 阅读 · 2 评论 -
MySQL 案例实战--MySQL数据库主从复制
MySQL数据库主从复制前言一、MySQL 主从复制原理二、MySQL 主从同步 案例实战1、环境介绍2、实战案例前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建MySQL内建的复制功能是构建大型,高性能应用程序的基础。通过将MySQL的某一台主机(master)的数据复制到其他主机(slaves)上,并重新执行一遍来执行复制过程中一台服务器充当主服务器,而其他一个或多个其他服务器充当从服务器。一、MySQL 主从复原创 2021-02-05 14:20:28 · 688 阅读 · 1 评论 -
MySQL 案例实战--MySQL数据库 集群高可用架构
MySQL数据库 集群高可用架构前言前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建当线上数据量急剧上升,搭建一个mysql服务,往往是不现实的。这就需要,多个服务器共同完成数据库的读、写操作。而从就引入了集群。那么,mysql集群有哪些高可用架构呢,接下来我将详细介绍。MySQL 主从架构这种架构,一般初创企业比较常用,也便于后面的步步扩展。特点:成本低,布署快速、方便(MySQL 自带功能)读写分原创 2021-02-05 11:44:53 · 577 阅读 · 3 评论 -
MySQL 案例实战--MySQL数据库 多实例部署
MySQL数据库 多实例部署前言一、mysqld 单独配置文件部署二、mysqld 共用配置文件部署前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建更多情况下,我们将多个应用的数据库部署到同一台服务器上,但是如果部署到同一个数据库服务上,后面的产品跟新、升级、维护带来诸多不便:多个数据库服务之间相互影响。因此,MySQL 多实例部署解决了这个问题。使得多个应用数据库服务之间独立运行。保证了线上业务的高效、稳定、安全运行。原创 2021-02-04 23:38:42 · 411 阅读 · 1 评论 -
MySQL 案例实战--MySQL数据库 存储过程 & 存储函数 强化练习
MySQL 数据库索引 强化练习前言前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建sch 表结构字段名 数据类型 主键 外键 非空 唯一 自增id INT 是 否 是 是 否name VARCHAR(50) 否 否 是 否 否glass VARCHAR(50) 否 否 是 否 否sch 表内容id name glass1 xiaom原创 2021-02-04 19:29:37 · 379 阅读 · 0 评论 -
MySQL 案例实战--MySQL数据库 存储过程 & 存储函数
MySQL数据库 存储过程 & 存储函数前言一、什么是存储过程 & 存储函数二、存储过程的创建和调用三、存储函数的创建和调用前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建一、什么是存储过程 & 存储函数存储过程 & 存储函数存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合。存储过程和函数的区别:函数必须有返回值,而存储过程没有。存储过程的参数可以是IN、OU原创 2021-02-04 18:34:31 · 748 阅读 · 0 评论 -
MySQL 案例实战--MySQL 索引
MySQL 索引前言一、什么是索引二、索引的创建1、通过创建表创建索引2、已经存在的表创建索引三、索引案例实战前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建索引是一种特殊的数据库结构,可以用来快速查询数据库表中的特定记录。索引是提高数据库性能的重要方式。MySQL中,所有的数据类型都可以被索引。MySQL的索引包括普通索引、惟一性索引、全文索引、单列索引、多列索引和空间索引等。接下来,我将详细介绍MySQL的索引。一、原创 2021-02-03 20:48:41 · 591 阅读 · 0 评论 -
MySQL 案例实战--MySQL 触发器
MySQL 触发器前言一、什么是触发器二、触发器 实战案例1、学生多表2、多表信息同步更新(增加、跟新、删除)前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建经常要对emp和dept表进行连接查询,每次都要做表的连接,写同样的一串语句,同时由于工资列队数据比较敏感,对外要求不可见。这样,我们可以通过创建视图来完成一、什么是触发器触发器(trigger)是一个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而原创 2021-02-03 17:12:28 · 403 阅读 · 0 评论 -
MySQL 案例实战--MySQL 数据库基础操作 强化练习
MySQL 数据库基础操作 强化练习前言前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建1、使用源码安装MySQL 5.7。 https://blog.youkuaiyun.com/XY0918ZWQ/article/details/109186371 2、创建数据库school,字符集为utf8 mysql> create database school; mysql> use school; 3、在s原创 2021-02-03 14:22:22 · 285 阅读 · 0 评论 -
MySQL 案例实战--MySQL 数据库索引 强化练习
MySQL 数据库索引 强化练习前言前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建 表结构如下: writers表结构 字段名 数据类型 主键 外键 非空 唯一 自增 w_id SMALLINT(11) 是 否 是 是 是 w_name VARCH原创 2021-02-03 14:17:17 · 343 阅读 · 0 评论 -
MySQL 案例实战--MySQL 数据库视图 强化练习
MySQL 数据库视图 强化练习前言前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建```sql 步骤1:创建学生表stu,插入3条记录。 CREATE TABLE stu (s_id INT PRIMARY KEY,s_name VARCHAR(20),addr VARCHAR(50),tel VARCHAR(50)); INSERT INTO stu VALUES(1,'XiaoWa原创 2021-02-01 23:32:53 · 545 阅读 · 0 评论 -
MySQL 案例实战--MySQL 数据库备份 强化练习
MySQL 数据库 之 温备份 & 热备份前言前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建素材准备# 1.创建student和score表# 创建school数据库create database schoolCREATE TABLE student (id INT(10) NOT NULL UNIQUE PRIMARY KEY ,name VARCHAR(20) NOT原创 2021-01-31 23:07:51 · 335 阅读 · 0 评论 -
MySQL 案例实战--MySQL 数据库 日志管理
MySQL 数据库 日志管理前言一、错误日志二、查询日志三、慢查询日志四、二进制日志前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建MySQL 日志日志文件记录文件中的信息类型错误日志记录启动、运行、或停止时出现的问题查询日志记录建立的客户端连接和执行的语句二进制日志记录所有更改数据语句。主要用于复制和即时点恢复慢日志记录所有执行时间超过log_query_time秒的所有查原创 2021-01-29 11:37:06 · 414 阅读 · 0 评论 -
MySQL 案例实战--MySQL数据库 多表查询
前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建素材准备:# 1.创建student和score表CREATE TABLE student (id INT(10) NOT NULL UNIQUE PRIMARY KEY ,name VARCHAR(20) NOT NULL ,sex VARCHAR(4) ,birth YEAR,department VARCHAR(20)原创 2021-01-28 18:26:07 · 303 阅读 · 0 评论 -
MySQL 案例实战--MySQL数据库 单表查询二
前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建素材准备:/* 素材CREATE TABLE `emp` ( `empno` int(4) NOT NULL, `ename` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `job` varchar(255) CHARACTER SET utf8 COLL原创 2021-01-27 19:50:20 · 485 阅读 · 0 评论 -
MySQL 案例实战--MySQL数据库 单表查询 一
素材准备: student: mysql> select * from student; +--------------+-----------+---------+---------+-----------+--------------+ | stu_id | stu_name | stu_sex | stu_age | stu_major | stu_college | +--------------+-----------+---------+---------+-原创 2021-01-27 19:38:08 · 345 阅读 · 0 评论 -
MySQL 案例实战--MySQL 数据库 基础操作
1.语句基础1.1 SQL简介结构化查询语言(Structured Query Language)在关系型数据库上执行数据操作、数据检索以及数据维护的标准语言1.2 SQL语句分类分类 作用 内容 DDL(Data Definition Language):数据定义语言 定义对数据库对象(库、表、列、索引)的操作 CREATE、DROP、ALTER、RENAME、TRUNCATE等 DML(Data Manipulation Language):数据操..原创 2021-01-26 12:17:20 · 264 阅读 · 0 评论 -
MySQL 案例实战--MySQL 视图
MySQL 视图前言前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建经常要对emp和dept表进行连接查询,每次都要做表的连接,写同样的一串语句,同时由于工资列队数据比较敏感,对外要求不可见。这样,我们可以通过创建视图来完成视图的特征视图通过以定制的方式显示来自一个或多个表的数据视图是一种数据库对象,用户可以像查询普通表一样查询视图视图内其实没有存储任何数据,它只是对表的一个查询视图的定义保存在数据字典内,创原创 2021-01-21 11:16:20 · 508 阅读 · 1 评论 -
MySQL 案例实战--MySQL 数据库 之 冷备份
MySQL 数据库 之 冷备份前言一、数据库备份类型二、数据库备份的内容三、 MySQL 数据库 之 冷备份1、环境准备2、备份要求3、备份流程前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建备份是系统中需要考虑的最重要的事项,虽然他们在系统的整个规划,开发和测试过程中甚至占不到1%,看似不太重要且默默无闻的工作只有到恢复的时候才能真正体现出 其重要性,任何数据的丢失与尝试见的数据down机,都是不可以被接收的。数据库备份也原创 2021-01-16 17:58:15 · 2285 阅读 · 0 评论 -
MySQL 面试题--MySQL中 char、varchar 数据类型有什么区别?
MySQL中 char、varchar 数据类型有什么区别?char 类型查询效率相对较高varchar 类型相对节省空间原创 2021-01-13 23:51:15 · 229 阅读 · 0 评论 -
MySQL 面试题--MySQL字符集、字符校对规则
MySQL 体系结构前言一、MySQL 字符集命名后缀名有哪些?代表什么含义?二、修改MySQL字符集前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建MySQL字符集包括字符集(CHARACTER)和校对规则(COLLATION)两个概念:查看MySQL字符集mysql> show variables like 'character%';+--------------------------+-------原创 2021-01-13 15:31:48 · 533 阅读 · 0 评论 -
MySQL 案例实战--MySQL 体系结构
MySQL 体系结构前言一、连接层二、SQL 层三、插件式存储引擎四、文件系统层前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。MySQL 体系结构层次解释Connectors指的是不同语言中与SQL的交互Management Serveices & Utilities:系统管理和控制工具Connection Pool:连接池。管理缓冲原创 2021-01-13 09:51:13 · 158 阅读 · 0 评论 -
MySQL 案例实战--MySQL 数据库字符集
MySQL 数据库的基础操作前言一、MySQL 中的 字符集二、字符校对规则的含义三、设置 MySQL 数据库中的字符集前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建一、MySQL 中的 字符集MySQL 支持的字符集mysql> show character set;+----------+---------------------------------+---------------------+-原创 2020-10-21 21:31:39 · 251 阅读 · 0 评论 -
MySQL 案例实战--MySQL 数据库的基础操作
MySQL 数据库的基础操作前言一、查看数据库二、创建数据库三、切换数据库四、更改数据库五、删除数据库六、查看数据库信息前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建一、查看数据库查看数据库mysql> show databases;+--------------------+| Database |+--------------------+| information_sche原创 2020-10-21 20:41:33 · 173 阅读 · 0 评论 -
MySQL 案例实战--修改 MySQL 数据库的登录密码
MySQL 数据库的安装前言前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14ju 登录据库#获取初始密码[root@mysql-server ~]# awk '/temporary password/ {print $NF}' /var/log/mysqld.log O/Q-owypP9xl#登录数据库[root@mysql-server ~]# mysql -uroot -pO/Q-owypP9xl -h localhost -D test -P 3306m原创 2020-10-21 18:18:26 · 227 阅读 · 0 评论 -
MySQL 案例实战--MySQL 数据库的部署
MySQL 数据库的安装前言一、系统环境准备二、RPM 安装1、在线安装2、离线安装一级标题一级标题一级标题一级标题前言本环境是基于 Centos 7.8 系统构建MySQL学习环境安装MySQL-5.7.14 一、系统环境准备系统要求Centos 7.8 系统 :cup:2*2 内存 2G 硬盘20G NAT网络模式(可访问互联网) 基于MIni 安装安装常用软件安装包#开始安装[root@mysql-server ~]# yum install vim bash-原创 2020-10-21 15:30:34 · 555 阅读 · 0 评论 -
MySQL 案例实战--MySQL 数据库 之 温备份 & 热备份
MySQL 数据库 之 热备份前言一、完全备份方案二、增量备份方案三、mydumper 备份四、LVM 快照备份前言本环境是基于 Centos 7.8 系统构建MySQL-5.7.14具体构建,请参考 MySQL-5.7.14 环境构建一、完全备份方案mysqldump 是采用SQL级别的备份机制,它将数据表导成SQL脚本文件,在不同的MySQL版本之间升级时相对比较合适。接下来我们将详细介绍MySQL自带的mysqldump 工具的备份方案。备份方式# 备份时不创建数据库和切换数据库(原创 2021-01-19 21:35:19 · 771 阅读 · 0 评论