MySQL从入门到精通
文章平均质量分 94
记录mysql学习过程
万wu皆可爱
代码改变世界,人丑就要多读书,多运动!
展开
-
MySQL分库分表及中间件Mycat
文章目录一、前言1.1 垂直切分1.2 垂直切分的优缺点:1.3 水平切分1.3.1 水平分表1.3.2 水平分库1.4 水平切分优缺点二、Mycat 中间件实现读写分离2.1 mycat2.2 mycat安装2.3 利用mycat实现mysql的读写分离三、Mysql高可用一、前言刚开始我们的系统只用了单机数据库随着用户的不断增多,考虑到系统的高可用和越来越多的用户请求,我们开始使用数据库主从架构当用户量级和业务进一步提升后,写请求越来越多,这时我们开始使用了分库分表如何解决? 数据切分简单来原创 2021-12-18 22:55:53 · 2873 阅读 · 0 评论 -
MySQL 主从复制
一、 主从复制介绍1.1 什么是主从复制将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态,称之为主从复制。一句话表示就是,主数据库做什么,从数据库就跟着做什么。1.2 为何要做主从为实现服务器负载均衡/读写分离做铺垫,提升访问速度#1、什么是读写分离有了主从保持数据一致作为大前提,我们便可以分离读写操作,其中Master负责写操作的负载,也就是说一切写的操作都在Master上进行,而读的操作则分摊到Slave上进行。#2、读写分离的作用先说答案:读写分离可原创 2021-11-20 05:00:00 · 1668 阅读 · 0 评论 -
MySQL备份和恢复
一、备份恢复概述1.1 备份作用灾难恢复:硬件故障、软件故障、自然灾害、黑客攻击、误操作测试等数据丢失场景1.2 备份的类型完全备份:备份整个数据库部分备份: 备份数据库子集,例如部分库或表增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较快,还原复杂差异备份:仅备份最近一次完全备份以来变化的数据,备份较慢,还原简单增量备份结构图:还原方式,先还原第一天,然后还原第二天,以此类推。差异备份结构图:还原方式,只需要还原第一天和最后一天即可。冷、原创 2021-11-19 05:15:00 · 242 阅读 · 0 评论 -
mysql安装
一、包管理安装1.1 Centos7安装mysql 5.7配置国内yum仓库[root@centos7 ~]#tee /etc/yum.repos.d/mysql.repo <<EOF[mysql]name=mysql5.7baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/gpgcheck=0EOF[root@centos7 ~]#yum -y instal原创 2021-11-19 04:45:00 · 717 阅读 · 0 评论 -
MySQL日志管理
文章目录一、日志类型1.1 事务日志1.2 错误日志1.3 通用日志1.4 慢查询日志1.5 二进制日志(备份)一、日志类型事务日志:transaction log事务日志的写入类型为"追加",因此其操作为"顺序IO";通常也被称为:预写式日志 write ahead 。logging 事务日志文件: ib_logfile0, ib_logfile1错误日志error log通用日志general log慢查询日志 slow query log二进制日志 binary log中继日志rel原创 2021-11-16 04:45:00 · 294 阅读 · 0 评论 -
MySQL事务的四大隔离级别
事务的概念事务,由一个有限的数据库操作序列构成(sql语句),这些操作(sql语句)要么全部执行,要么全部不执行,是一个不可分割的工作单位。假如userA转账给userB 1000 元,先从userA的账户里扣除1000 元,再在user B 的账户上加上 1000 元。如果扣完userA的1000元后,还没来得及给userB加上,银行系统异常了,最后导致userA的余额减少了,userB的余额却没有增加。所以就需要事务,将userA的钱回滚回去。事务的作用保证了并发情况下操作数据的安全性事原创 2021-11-15 05:30:00 · 477 阅读 · 0 评论 -
mysql索引详解
索引一、索引的简介1.索引和表一样,都是数据库的对象,表示存储数据的,索引是实现数据库快速查询2.为什么使用索引:实现数据库快速查询,提高查询速度3.索引的分类a.普通索引最基本的索引,对字段数据的类型和值没有任何限制,数据类型可以任意,字段的值可以空也可以重复b.主键索引给主键字段添加的索引主键特点:非空且唯一c.唯一索引给唯一字段添加的索引和主键索引的区别:只有唯一,可以有空值,主键索引,唯一且非空d.全文索引适用于一大串文本添加的索引,只可以给字符串数据类型添加(char原创 2021-11-15 05:45:00 · 1094 阅读 · 0 评论 -
mysql架构与存储引擎
文章目录一、MySQL体系架构1.1 网络连接层1.2 服务层(MySQL Server)1.3 存储引擎层(Pluggable Storage Engines)1.4 系统文件层(File System)1.4.1 日志文件1.4.2 配置文件1.4.3 数据文件1.4.4 pid 文件1.4.5 socket 文件二、存储引擎2.1 MyISAM 存储引擎2.2 InnoDB 引擎2.3 其他存储引擎2.4 管理存储引擎三、 MySQL 中的系统数据库一、MySQL体系架构MySQL Server架原创 2021-11-14 14:42:29 · 2467 阅读 · 0 评论 -
mysql用户管理与权限管理
一、用户管理创建用户,修改用户,删除用户,只是root用户的权限1.1 用户客户端的登录与退出语法:mysql -h hostname -p port -u username -p dbname -e -h hostname:指定要连接MySQL的主机名或者ip hostname就是具体的主机名或者ip的值 -P port :指定要连接MySQL的端口 默认的端3306 -u username:连接数据库的用户名 -p :提示连接时候要输入的密码 dbname:指定登录要连接的原创 2021-11-14 04:45:00 · 839 阅读 · 1 评论 -
mysql多表查询
文章目录一、交叉连接(cross join)二、自然连接(natural join)三、内连接(inner join)3.1 sql92语法3.2 sql99语法四、自连接:关联的两张表是同一张表五、外连接 left/right out join:六、多表查询练习创建部门表和员工表,一对多#创建数据库create database company charset utf8mb4;# 创建dept部门表create table dept( deptno tinyint unsigned pr原创 2021-11-13 05:15:00 · 625 阅读 · 0 评论 -
mysql单表查询详解
文章目录一、单表查询1.1 创建数据库1.2 单表查询1.2.1 查询所有字段1.2.2 使用通配符*查询所有字段1.2.3 查询指定字段1.2.4 去重distinct的使用1.2.5 查询中使用算术运算符1.2.6.给字段起别名1.2.7 concat使用二、对查询结果排序2.1 在单个字段中排序2.2 在多个字段中使用排序三、条件查询3.1 比较运算符的使用3.2. [not]between and的使用3.3. [not] in3.4 is null或者 is not null (不区分大小写nu原创 2021-11-12 04:45:00 · 1199 阅读 · 0 评论 -
mysql完整性约束
文章目录一、完整性约束1.1 MySQL支持的完整性约束1.2 主键约束1.2.1 新创建表,添加主键1.2.2 给已有表添加主键1.2.3 删除主键约束1.3 唯一约束 unique1.3.1 列级添加唯一约束1.3.2 表级添加唯一约束1.3.3 给已有表添加唯一约束1.3.4 删除唯一约束1.4 非空 not null1.4.1 列级添加非空约束1.4.2 给已有表添加非空约束1.4.3 删除非空约束1.5 默认值约束(default)1.5.1 列级添加默认值约束1.5.2 给已有表添加默认值约束原创 2021-11-11 05:45:00 · 1776 阅读 · 1 评论 -
Mysql增删改查(CURD)
一、数据库操作1.1 创建数据库使用sql语句创建语法: create database 库名 charset utf8;例如:创建一个名为test1的数据库create database test1;使用图形化界面Navicat创建选择连接–右键选择"New Database" 输入数据库名 ,点击ok即可1.2 .查看数据库使用sql语句查看语法:show databases;查看已有数据库的创建信息语法:show create database 数据库名;使用原创 2021-11-10 04:45:00 · 1230 阅读 · 0 评论 -
Mysql五大数据类型
文章目录一、MySQL的数据类型1.1 整形1.2 浮点型(float和double)1.3 定点数1.4 字符串类型(char,varchar,text)char和varchar区别:varchar和text区别:1.5 二进制数据(_Blob)1.6 日期时间类型二、数据类型属性三、数据库设计建议四、索引总结:一、MySQL的数据类型主要包括以下五大类:整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT浮点数类型:FLOAT、DO原创 2021-11-09 04:45:00 · 3165 阅读 · 0 评论