![](https://img-blog.csdnimg.cn/40a903a87d364a2cb083d734d2c231e6.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
CodeJiao的MySQL修炼之路
文章平均质量分 93
CodeJiao的MySQL修炼之路
CodeJiao
须知少年凌云志 曾许天下第一流
展开
-
MySQL 运维 主从复制 -- 主从复制概述、主从复制原理、搭建MySQL主从复制
主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。主从复制概述、主从复制原理、搭建MySQL主从复制.原创 2022-04-25 15:51:02 · 320 阅读 · 0 评论 -
MySQL 运维 日志 -- 错误日志、二进制日志、查询日志、慢查询日志
文章目录1. 错误日志2. 二进制日志2.1 介绍2.2 格式2.3 查看2.4 删除3. 查询日志4. 查询日志1. 错误日志错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放目录 /var/log/,默认的日志文件名为 mysqld.log 。查看日志位置:show variables like '%log_error%';原创 2022-04-25 13:47:40 · 3101 阅读 · 0 评论 -
MySQL 进阶 管理 -- 系统数据库、常用工具(mysql、mysqladmin、mysqlbinlog、mysqlshow、mysqldump、mysqlimport、source)
MySQL 进阶 管理:系统数据库(mysql、information_schema、performance_schema、sys)、常用工具(mysql、mysqladmin、mysqlbinlog、mysqlshow、mysqldump、mysqlimport、source)原创 2022-04-25 09:13:22 · 3406 阅读 · 0 评论 -
MySQL 进阶 InnoDB引擎 -- 逻辑存储结构、架构(内存结构、磁盘结构、后台线程)、事务原理(事务基础、redo log、undo log、MVCC多版本并发控制:版本链 ReadView)
MySQL 进阶 InnoDB引擎:逻辑存储结构、架构(内存结构、磁盘结构、后台线程)、事务原理(事务基础、redo log、undo log、MVCC多版本并发控制:版本链 ReadView)原创 2022-04-24 20:27:29 · 766 阅读 · 0 评论 -
MySQL 进阶 锁 -- MySQL锁概述、MySQL锁的分类:全局锁(数据备份)、表级锁(表共享读锁、表独占写锁、元数据锁、意向锁)、行级锁(行锁、间隙锁、临键锁)
文章目录1. MySQL锁概述2. 全局锁2.1 全局锁介绍2.2 全局锁语法2.3 全局锁特点1. MySQL锁概述锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。MySQL中的锁,按照锁的粒度分,分为以下三类:全局锁:锁定原创 2022-04-23 15:07:41 · 857 阅读 · 1 评论 -
MySQL 进阶 触发器 -- 触发器介绍、触发器语法、触发器案例
文章目录1. 触发器介绍2. 触发器语法2.1 创建触发器2.2 查看触发器2.3 删除触发器3. 触发器案例1. 触发器介绍触发器是与表有关的数据库对象,指在insert / update / delete之前(BEFORE)或之后(AFTER),触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作 。使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。原创 2022-04-22 16:28:36 · 2235 阅读 · 0 评论 -
MySQL 进阶 存储过程 存储函数 -- 存储过程介绍、存储过程基本语法、变量(系统变量、用户定义变量、局部变量)、if、参数、case、while、repeat、loop、游标、条件处理程序
MySQL 进阶 存储过程 存储函数:存储过程介绍、存储过程基本语法、变量(系统变量、用户定义变量、局部变量)、if、参数、case、while、repeat、loop、游标、条件处理程序原创 2022-04-22 11:44:30 · 657 阅读 · 0 评论 -
MySQL 进阶 视图 -- 视图介绍、视图CRUD语法、检查选项(CASCADED、LOCAL)、视图的更新、视图作用、视图案例
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图介绍、视图CRUD语法、检查选项(CASCADED、LOCAL)、视图的更新、视图作用、视图案例原创 2022-04-21 15:01:03 · 1280 阅读 · 0 评论 -
MySQL 进阶 索引 -- SQL优化(插入数据优化:导入本地文件数据、主键优化、order by优化、group by优化、limit优化、count优化、update优化)
MySQL 进阶 索引 SQL优化(插入数据优化:导入本地文件数据、主键优化、order by优化、group by优化、limit优化、count优化、update优化)原创 2022-04-19 23:51:45 · 952 阅读 · 1 评论 -
MySQL 进阶 索引 -- 索引使用原则(验证索引效率、最左前缀法则、范围查询、索引失效情况、SQL提示、覆盖索引、前缀索引、单列索引与联合索引)、索引设计原则
索引使用原则(验证索引效率、最左前缀法则、范围查询、索引失效情况、SQL提示、覆盖索引、前缀索引、单列索引与联合索引)、索引设计原则原创 2022-04-16 14:54:23 · 1166 阅读 · 1 评论 -
MySQL 进阶 索引 -- SQL性能分析(SQL执行频率:查看当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次、慢查询日志、 profile详情、explain)
SQL性能分析:SQL执行频率(可以查看当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次),慢查询日志(慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有SQL语句的日志。) profile详情(show profiles 能够在做SQL优化时帮助我们了解时间都耗费到哪里去了。)explain(EXPLAIN 或者 DESC命令获取 MySQL 如何执行 SELECT 语句的信息,包括在 SELECT 语句执行过程中表如何连接)原创 2022-04-14 22:04:14 · 1939 阅读 · 0 评论 -
MySQL 进阶 索引 -- 索引语法(创建索引、查看索引、删除索引)、MySQL数据容易一行展示不完全而发生错位,我们可以在后面跟一个\G来以列的形式查看
1. 索引语法 1.1 创建索引 1.2 查看索引 1.3 删除索引 2. 案例演示 2.1 示例1:name字段为姓名字段,该字段的值可能会重复,为该字段创建索引 2.2 示例2:phone手机号字段的值,是非空,且唯一的,为该字段创建唯一索引 2.3 示例3:为profession、age、status创建联合索引 2.4 示例4:为email建立合适的索引来提升查询效率原创 2022-04-14 16:40:33 · 1249 阅读 · 0 评论 -
MySQL 进阶 索引 -- 索引概述、索引结构(B+Tree、Hash)、索引分类(聚集索引 、 二级索引 、主键索引、唯一索引、常规索引、全文索引)
索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的索引结构,主要包含以下几种:B+Tree索引、Hash索引、R-tree(空间索引)、Full-text(全文索引)。在MySQL数据库,将索引的具体类型主要分为以下几类:主键索引、唯一索引、常规索引、全文索引。原创 2022-04-14 16:07:40 · 1068 阅读 · 1 评论 -
MySQL 进阶 -- Linux环境下MySQL的安装和配置(以8.0.26版本为例子)、通过DataGrip远程连接MySQL
Linux环境下MySQL安装(以8.0.26为例子):1. 准备一台Linux服务器 2. 下载Linux版MySQL安装包 3. 上传MySQL安装包 4. 创建目录并解压 5. 安装MySQL 6. 启动MySQL 7. 查询自动生成的root用户密码 并完成登录 8. 修改root用户密码 9. 创建用户 10. 给root用户分配权限 11. 重新连接MySQL12. 通过DataGrip远程连接MySQL13. 补充:查看远程主机地址命令补充:启动关闭MySQL服务器,重启MySQL服务器原创 2022-04-14 12:22:25 · 1445 阅读 · 1 评论 -
MySQL 进阶 存储引擎 -- MySQL体系结构、存储引擎介绍(InnoDB 逻辑存储结构、MyISAM、Memory)、存储引擎特点、存储引擎选择、ibd2sdi 命令查看 ibd 文件信息
存储引擎就是存储数据MySQL体系结构:连接层、服务层、引擎层、存储层。MySQL插件式的存储引擎架构,将查询处理和其他的系统任务以及数据的存储提取分离。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。、建立索引、更新 / 查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。创建表时指定存储引擎、查询当前数据库支持的存储引擎。InnoDB、逻辑存储结构、ibd2sdi 命令查看 ibd 文件。InnoDB引擎与MyISAM引擎的区别?存储引擎选择原创 2022-04-14 11:27:58 · 821 阅读 · 0 评论 -
MySQL 基础 SQL -- DQL 数据查询语言(基础查询(字段别名) where、条件查询(比较运算符、逻辑运算符): 模糊查询 、聚合函数、分组查询 、排序查询、分页查询、DQL语句执行顺序)
MySQL 基础 SQL -- DQL 数据查询语言(基础查询(字段别名) where、条件查询(比较运算符、逻辑运算符) 、聚合函数、分组查询 group by & having 、排序查询 order by、分页查询 limit、DQL语句执行顺序)模糊查询原创 2022-04-07 10:35:26 · 1064 阅读 · 0 评论 -
MySQL 基础 事务 -- 事务简介、事务操作、事务四大特性(原子性、一致性、隔离性、持久性)、并发事务问题(不可重复读、脏读、幻读)、事务隔离级别(解决并发事务问题)
MySQL 基础 事务 -- 事务简介、事务操作、事务四大特性(原子性、一致性、隔离性、持久性)、并发事务问题(不可重复读、脏读、幻读)、事务隔离级别(解决并发事务问题)原创 2022-04-08 14:39:43 · 938 阅读 · 0 评论 -
MySQL 基础 -- 多表关系(一对一、1对多(多对一)、多对多)、多表查询(内连接、外连接、自连接、子查询(嵌套查询)、联合查询 union)、笛卡儿积
MySQL 基础 -- 多表关系(一对一、1对多(多对一)、多对多)、多表查询(内连接、外连接、自连接、子查询(嵌套查询)、联合查询 union)、笛卡儿积原创 2022-04-08 11:18:26 · 4295 阅读 · 0 评论 -
MySQL 基础 -- 约束(非空约束、唯一约束、主键约束、默认约束、检查约束、外键约束)
约束概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。约束(非空约束、唯一约束、主键约束、默认约束、检查约束、外键约束)原创 2022-04-07 16:20:51 · 2513 阅读 · 1 评论 -
MySQL 基础 -- 函数(字符串函数 、数值函数、日期函数、流程函数)
MySQL常用函数字符串函数:concat、lower、upper、lpad、rpad、trim、substring。数值函数:ceil、floor、mod、rand、round、curdate、curtime、now、YEAR MONTH DAY、date_add、datediff。流程函数:if、ifnull、case when then else end原创 2022-04-07 14:22:22 · 464 阅读 · 0 评论 -
MySQL 基础 SQL -- DCL 数据控制语言 DBA常用(用户管理:查询用户、创建用户、修改用户密码、删除用户,权限控制:查询权限、授予权限、撤销权限)
MySQL 基础 SQL -- DCL 数据控制语言 DBA常用(用户管理:查询用户、创建用户、修改用户密码、删除用户,权限控制:查询权限、授予权限、撤销权限)原创 2022-04-07 10:41:16 · 893 阅读 · 0 评论 -
MySQL 基础 SQL -- DML 数据操作语言(添加数据、修改数据、删除数据)
MySQL 基础 SQL -- DML 数据操作语言(添加数据、修改数据、删除数据)原创 2022-04-07 10:19:44 · 2274 阅读 · 0 评论 -
MySQL 基础 SQL -- DDL 数据定义语言(数据库的操作、数据库表的操作:DROP、TRUNCATE 、RENAME、ALTER 附数据类型说明 )、查看指定表的建表语句、查询指定表结构
数据库操作:查询所有数据库、查询当前数据库、创建数据库、删除数据库、切换数据库。表操作:查询当前数据库所有表、查看指定表的结构、查询指定表的建表语句、创建表、数据类型说明、添加字段、修改数据类型、修改字段名和字段类型、删除字段、修改表名、直接删除表DROP、清空表的数据TRUNCATE。原创 2022-04-07 10:12:05 · 446 阅读 · 0 评论 -
MySQL 基础 -- MySQL 数据类型说明(数值类型、字符串类型、日期时间类型)、SQL通用语法和SQL分类
MySQL 基础 -- MySQL 数据类型说明(数值类型、字符串类型、日期时间类型)、SQL通用语法和SQL分类原创 2022-04-07 10:07:32 · 1546 阅读 · 0 评论 -
MySQL 基础 -- SQL(通用语法、SQL分类、DDL 数据定义语言(含数据类型说明)、DML 数据操作语言、DQL 数据查询语言(别名、去重、聚合函数、排序、分页)、DCL 数据控制语言)
MySQL 基础 -- SQL(通用语法、SQL分类、DDL 数据定义语言(含数据类型说明)、DML 数据操作语言、DQL 数据查询语言(别名、去重、聚合函数、排序、分页)、DCL 数据控制语言)原创 2022-04-07 00:45:43 · 355 阅读 · 0 评论 -
MySQL 图形化界面工具 -- DataGrip的安装和使用、更改默认快捷键
1. DataGrip的安装和使用我们在日常的开发中,会借助于MySQL的图形化界面,来简化开发,提高开发效率。而目前mysql主流的图形化界面工具,有以下几种:DataGrip这种图形化界面工具,功能更加强大,界面提示更加友好,是我们使用MySQL的不二之选。接下来,我们来介绍一下DataGrip该如何安装、使用。1.1 下载DataGripDataGrip官网1.2 安装DataGrip双击下载好的安装包。点击next,一步一步的完成安装。...原创 2022-04-06 10:04:17 · 13840 阅读 · 0 评论 -
MySQL 基础 -- MySQL概述(数据库相关概念、MySQL数据库的安装和启动、MySQL的卸载、数据模型)
MySQL 基础 -- MySQL概述(数据库相关概念、MySQL数据库的安装和启动、MySQL的卸载、数据模型)原创 2022-04-05 19:58:07 · 566 阅读 · 0 评论