![](https://img-blog.csdnimg.cn/028b0e3517bb415dba2a272f6813bfd7.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 95
黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括
https://www.bilibili.com/video/BV1Kr4y1i7ru
Masked5
These violent delights have violent ends
And in their triumph die, like fire and powder,
Which, as they kiss, consume.
展开
-
MySQL主从复制
主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。主库出现问题,可以快速切换到从库提供服务。实现读写分离,降低主库的访问压力。可以在从库中执行备份,以避免备份期间影响主库服务。转载 2023-03-27 21:52:39 · 104 阅读 · 0 评论 -
MySQL 日志
1 错误日志2 二进制日志2.1 介绍2.2 格式2.3 查看2.4 删除3 查询日志4 慢查询日志转载 2023-03-27 21:10:12 · 53 阅读 · 0 评论 -
MySQL管理工具
1 系统数据库2 常用工具2.1 mysql2.2 mysqladmin2.3 mysqlbinlog2.4 mysqlshow2.5 mysqldump2.6 mysqlimport/source总结转载 2023-03-27 17:59:35 · 110 阅读 · 0 评论 -
MySQL 的 InnoDB引擎
MySQL5.5 版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。当我们创建了上面的这张表,我们在查看表结构的时候,就可以显式的看到这三个字段。隐藏字段含义DB_TRX_ID最近修改事务ID,记录插入这条记录或最后一次修改该记录的事务ID。回滚指针,指向这条记录的上一个版本,用于配合undo log,指向上一个版本。DB_ROW_ID隐藏主键,如果表结构没有指定主键,将会生成该隐藏字段。转载 2023-03-27 17:32:09 · 843 阅读 · 0 评论 -
MySQL 锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。全局锁:锁定数据库中的所有表。表级锁:每次操作锁住整张表。行级锁:每次操作锁住对应的行数据。转载 2023-03-26 23:20:52 · 47 阅读 · 0 评论 -
MySQL视图/存储过程/存储函数/触发器
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。转载 2023-03-26 21:37:24 · 151 阅读 · 0 评论 -
MySQL 之 SQL优化
在之前的测试中,我们发现,如果数据量很大,在执行count操作时,是非常耗时的。MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行count(*)的时候会直接返回这个数,效率很高;但是如果是带条件的count,MyISAM也慢。InnoDB 引擎就麻烦了,它执行count(*)的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。如果说要大幅度提升InnoDB表的count效率,主要的优化思路:自己计数(可以借助于redis这样的数据库进行,但是如果是带条件的count又比较麻烦了)。转载 2023-03-25 23:32:25 · 53 阅读 · 0 评论 -
MySQL索引详解
索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引结构描述B+Tree索引最常见的索引类型,大部分引擎都支持 B+ 树索引Hash索引底层数据结构是用哈希表实现的, 只有精确匹配索引列的查询才有效, 不支持范围查询R-tree(空间索引)转载 2023-03-25 21:41:15 · 255 阅读 · 0 评论 -
MySQL存储引擎简介 - InnoDB, MyISAM, MEMORY
1 MySQL体系结构2 存储引擎介绍3 存储引擎特点3.1 InnoDB3.2 MyISAM3.3 Memory3.4 区别及特点4 存储引擎选择转载 2023-03-23 11:54:56 · 388 阅读 · 0 评论 -
MySQL事务
事务操作未控制事务控制事务 设置事务提交方式控制事务 开启事务事务四大特性4 并发事务问题 赃读:一个事务读到另外一个事务还没有提交的数据 ; 不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。; 幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了 "幻影"。5 事务隔离级别 READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE转载 2023-03-23 11:11:36 · 73 阅读 · 0 评论 -
MySQL多表查询
MySQL多表查询1 多表关系1.1 一对多1.2 多对多1.3 一对一2 多表查询概述2.1 数据准备2.2 概述2.3 分类3 内连接4 外连接5 自连接5.1 自连接查询5.2 联合查询6 子查询6.1 概述6.2 标量子查询6.3 列子查询6.4 行子查询6.5 表子查询7 多表查询案例转载 2023-03-22 23:00:51 · 356 阅读 · 0 评论 -
MySQL约束
非空约束 限制该字段的数据不能为null NOT NULL唯一约束 保证该字段的所有数据都是唯一、不重复的 UNIQUE主键约束 主键是一行数据的唯一标识,要求非空且唯一 PRIMARY KEY默认约束 保存数据时,如果未指定该字段的值,则采用默认值 DEFAULT检查约束(8.0.16版本之后) 保证字段值满足某一个条件 CHECK外键约束 用来让两张表的数据之间建立连接,保证数据的一致性和完整性 FOREIGN KEY转载 2023-03-22 21:54:01 · 235 阅读 · 0 评论 -
MySQL函数 - 字符串函数,数值函数,日期函数,流程函数
MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。转载 2023-03-22 21:11:57 · 343 阅读 · 0 评论 -
SQL语法 DDL、DML、DQL、DCL
SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。DDL Data Definition Language 数据定义语言,用来定义数据库对象(数据库,表,字段)DML Data Manipulation Language 数据操作语言,用来对数据库表中的数据进行增删改DQL Data Query Language 数据查询语言,用来查询数据库中表的记录DCL Data Control Language 数据控制语言,用来创建数据库用户、控制数据库的访问权限转载 2023-03-22 20:33:52 · 541 阅读 · 0 评论 -
MySQL5.7.24 Windows10安装
所指的路径中寻找一遍,如果找到了就直接执行,没找到就在当前工作目录找,如果还没找到,就报错。我们添加环境变量的目的就是能够在任意一个黑框直接调用MySQL中的相关程序而不用总是修改工作目录,大大简化了操作。下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到MySQL 5.7.24的软件本体了(就是一个文件夹),我们可以把它放在你想安装的位置。,回车,稍微等待一会,如果出现没有出现报错信息(如下图)则证明data目录初始化没有问题,此时再查看MySQL目录下已经有data目录生成。转载 2023-02-23 21:43:03 · 307 阅读 · 0 评论