![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 75
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
吃我一个平底锅
这个作者很懒,什么都没留下…
展开
-
MySQL----为什么选择使用MySQL
为什么使用MySQL的人很多,MySQL有什么优势和功能能够如此广泛的被使用。原创 2024-06-23 09:13:51 · 530 阅读 · 0 评论 -
MySQL数据备份操作步骤
mysqldump 备份全部数据库,指定数据库,数据库中的表,按照条件进行备份,备份到指定服务器中以及数据的恢复原创 2024-06-22 09:03:02 · 1074 阅读 · 0 评论 -
MySQL数据备份的分类
所以为了保证数据的安全与一致性,需要定期对数据进行备份。冷热温数据备份、不同的存储引擎的支持情况,完全备份、部分备份、增量备份、差异备份以及对比,需要备份的数据原创 2024-06-22 08:32:35 · 464 阅读 · 0 评论 -
MySQL----彻底卸载(附带每一步截图)
彻底卸载MySQL,保姆级教程,附带每一步截图。原创 2024-06-21 08:02:52 · 702 阅读 · 0 评论 -
MySQL----利用Mycat配置读写分离
MySQL 利用Mycat配置读写分离原创 2024-06-20 07:55:47 · 1001 阅读 · 0 评论 -
MySQL----配置主从复制
MySQL配置主从复制 master--Linux slave----windows10原创 2024-06-20 07:53:38 · 421 阅读 · 0 评论 -
MySQL----undo log回滚日志原理、流程以及与redo log比较
回滚日志,保存了事务发生之前的数据的一个版本,用于事务执行时的回滚操作,同时也是实现多版本并发控制(MVCC)下读操作的关键技术。原创 2024-06-19 08:19:38 · 1059 阅读 · 0 评论 -
MySQL----redo log重做日志原理及流程
redo log:重做日志,用于记录事务操作的变化,确保事务的持久性。redo log是在,不管事务是否提交都会记录下来,在异常发生时(如数据持久化过程中掉电),InnoDB会使用redo log恢复到掉电前的时刻,保证数据的完整性。原创 2024-06-19 08:04:14 · 561 阅读 · 0 评论 -
MySQL----InnoDB表级锁、死锁以及锁的优化条件
在绝大部分情况下都应该使用行锁,因为事务和行锁往往是选择InnoDB的理由,但个别情况下也使用表级锁;原创 2024-06-18 08:26:18 · 420 阅读 · 0 评论 -
MySQL----InooDB行级锁、间隙锁
行锁,也称为记录锁,顾名思义就是在记录上加的锁。原创 2024-06-18 08:20:59 · 428 阅读 · 0 评论 -
MySQL----表级锁&行级锁&排它锁和共享锁&意向锁
如果发现该表上存在意向共享锁,说明表中某些数据行上存在共享锁,事务 B 申请的写锁会被阻塞。允许获得该锁的事务读取数据行(读锁),同时允许其他事务获得该数据行上的共享锁,并且阻止其他事务获得数据行上的排他锁。的共享锁S或者排它锁X,如何确定这张表没有被其它事务获取过X锁!,又称为X 锁,写锁。允许获得该锁的事务更新或删除数据行(写锁),同时阻止其他事务取得该数据行上的共享锁和排他锁。,事务在给一行记录加共享锁前,必须先取得该表的IS锁。,事务在给一行记录加排他锁前,必须先取得该表的IX锁。原创 2024-06-17 08:41:25 · 1293 阅读 · 0 评论 -
MySQL----事务的隔离级别(附带每一级别实例截图)
例如当事务A和事务B并发执行时,当事务B查询读取数据后,事务A新增或者删除了一条满足事务B查询条件的记录,此时事务B再去查询,发现查询到前一次不存在的记录,或者前一次查询的一些记录不见了。例如当事务A和事务B并发执行时,当事务B查询读取数据后,事务A更新操作更改事务B查询到的数据,此时事务B再次去读该数据,发现前后两次读的数据不一样。例如当事务A和事务B并发执行时,当事务A更新后,事务B查询读取到A尚未提交的数据,此时事务A回滚,则事务B读到的数据就是无效的脏数据。(事务B读取了事务A尚未提交的数据)原创 2024-06-17 08:23:32 · 1129 阅读 · 0 评论 -
MySQL----脏读、不可重复读、幻读
事务处理不经隔离,并发执行事务时通常会发生脏读、不可重复读、幻读的问题。原创 2024-06-16 09:15:12 · 162 阅读 · 0 评论 -
MySQL----事务
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如,在学校管理系统中,我们删除一个学生,既需要删除学生的基本资料,也要删除和该学生相关的信息,如班级,考试成绩等等,这样,这些数据库操作语句就构成一个事务!原创 2024-06-16 09:08:04 · 1124 阅读 · 0 评论 -
MySQL----慢查询日志
MySQL可以设置慢查询日志,当SQL执行的时间超过我们设定的时间,那么这些SQL就会被记录在慢查询日志当中,然后我们通过查看日志,用explain分析这些SQL的执行计划,来判定为什么效率低下。原创 2024-06-15 16:35:41 · 435 阅读 · 0 评论 -
MySQL-----InnoDB的自适应哈希索引
InnoDB存储引擎监测到同样的二级索引不断被使用,那么它会根据这个二级索引,在内存上根据二级索引树(B+树)上的二级索引值,在内存上构建一个哈希索引,来加速搜索。原创 2024-06-15 16:28:57 · 504 阅读 · 0 评论 -
MySQL----索引的底层实现和原理
在前面的文章中,我们分析了索引的分类、创建、删除以及索引的创建原则等,知道了创建索引的目的就是为了加速对表中的数据行的检索而创造的一种分散存储的数据结构。那么索引的底层结构是什么呢?原创 2024-06-14 08:27:36 · 1250 阅读 · 0 评论 -
MySQL----主键、唯一、普通索引的创建与删除
查询频繁的字段应该作为索引。索引的目的就是提高检索效率,如果某个字段被频繁使用,使用字段作为检索条件时就有必要提高检索效率。不作为检索条件的,不适合作为索引。如果该字段都不会作为条件用于检索,只会出现在结果中,那该字段不适合作为索引。如果一个主键是自增长的,不能直接删除该列的主键索引,应当先取消自增长,再删除主键特性。更新频繁的字段不适合作为索引。索引的高效是以增删改的效率为代价的。原创 2024-06-14 08:03:06 · 847 阅读 · 0 评论 -
MySQL----索引
当表中的数据量到达几十万甚至上百万的时候,SQL查询所花费的时间会很长,导致业务超时出错,此时就需要用来加速SQL查询。原创 2024-06-13 09:07:47 · 1371 阅读 · 0 评论 -
MySQL----常见的存储引擎
InnoDB: 支持事务处理,支持外键,支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那选择InnoDB有很大的优势。如果需要频繁的更新、删除操作的数据库,也可以选择InnoDB,因为支持事务的提交(commit)和回滚(rollback)。MyISAM: 插入数据快,空间和内存使用比较低。如果表主要是用于插入新记录和读出记录,那么选择MyISAM能实现处理高效率。如果应用的完整性、并发性要求比较低,也可以使用。原创 2024-06-13 08:34:11 · 997 阅读 · 0 评论 -
MySQL-----排序 GROUP BY
在我们对数据进行分析的时候,通常会根据一个或多个列对结果集进行分组,从而得到我们想要的结果。例如:统计考某一门课程的学生信息等。而MySQL的GROUP BY 语句根据一个或多个列对结果集进行分组。同时,我们也可以使用 COUNT, SUM, AVG,等函数对分组得到的结果进行进一步的分析。原创 2024-06-12 08:31:42 · 799 阅读 · 0 评论 -
MySQL----排序ORDER BY
在对数据进行处理的时候,我们通常需要对读取的数据进行排序。而 MySQL 的也提供了 ORDER BY 语句来满足我们的排序要求。原创 2024-06-12 08:02:38 · 405 阅读 · 0 评论 -
MySQL-----JOIN语句之左连接、右连接
利用左连接 查找没有考过试的学生信息。原创 2024-06-11 14:45:49 · 430 阅读 · 0 评论 -
MySQL-----JOIN语句之内连接
在我们使用MySQL进行项目的开发过程中,仅仅对一张表进行操作是远远不够的,真正的应用中经常需要从多个数据表中读取数据。原创 2024-06-11 14:31:36 · 546 阅读 · 0 评论 -
MySQL数据库---LIMIT、EXPLAIN详解
表示索引中使用的字节数,查询中使用的索引的长度(最大可能长度),并非实际使用长度,理论上长度越短越好。当有 union 时,UNION RESULT 的 table 列的值为<union1,2>,1和2表示参与 union 的 select 行id。如果小于查询结果的总数,则会从第一条记录开始,显示指定条数的记录。如果大于查询结果的总数,则会直接显示查询出来的所有记录。当 from 子句中有子查询时,table列是 格式,表示当前查询依赖 id=N 的查询,于是先执行 id=N 的查询。原创 2024-06-10 08:35:41 · 1055 阅读 · 0 评论 -
MySQL操作 UPDATE、SELECT、UNION、IN、DISTINCT
所有人的年龄加一:只更新某个: 联合查询 UNIONunion默认去重,不用修饰distinct,all表示显示所有重复值注意:between是[ ]。like 部分匹配不加=,null not null使用is在一个区间内查找IN,不在这个区间内查找NOT IN.将年龄拿出来去重显示:原创 2024-06-10 08:07:38 · 437 阅读 · 0 评论 -
MySQL常用的库操作、表操作、INSERT、DELETE
查询数据库:创建数据库:删除数据库:选择数据库:use chat;原创 2024-06-09 08:32:05 · 523 阅读 · 1 评论 -
结构化查询语言SQL
SQL 是 Structure Query Language(结构化查询语言)的缩写,它是使用关系模型的数据库应用语言,由 IBM 在 20 世纪 70 年代开发出来,作为 IBM 关系数据库原型 System R 的原型关系语言,实现了关系数据库中的信息检索。原创 2024-06-09 08:25:00 · 448 阅读 · 0 评论 -
关系型数据库范式
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的。原创 2024-06-08 08:37:11 · 855 阅读 · 0 评论 -
详解MySQL完整性约束
完整性约束条件是对字段进行限制,要求用户对该属性进行的操作符合特定的要求。如果不满足完整性约束条件,数据库系统将不再执行用户的操作。原创 2024-06-08 08:18:19 · 1203 阅读 · 1 评论 -
MySQL 运算符以及优先级
每种数据库都支持 SQL 语句,但是它们也都有各自支持的运算符。MySQL 所提供的运算符可以直接对表中数据或字段进行运算,共有4 种运算符:算术运算符、 比较运算符、逻辑运算符和位运算符。原创 2024-06-07 14:17:14 · 572 阅读 · 0 评论 -
MySQL 常见的数据类型
MySQL数据类型定义了数据的大小范围,因此使用时选择合适的类型,不仅会降低表占用的磁盘空间,间接减少了磁盘I/O的次数,提高了表的访问效率,而且索引的效率也和数据的类型息息相关。MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。原创 2024-06-07 14:02:40 · 1026 阅读 · 0 评论 -
简单介绍MySQL
MySQL 是最流行的关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,并且开放源码,所以目前一般中小型和大型网站的开发都选择 MySQL作为网站数据库。原创 2024-06-06 13:54:02 · 303 阅读 · 1 评论 -
在Win10安装MySQL环境以及更改相关配置---附带每一步截图
选择合适自己的版本,这里我选择5.7.17,选择安装包大的那一个,这个是离线安装,下载到本地后进行安装。选择“No thanks,just start my download.”即进入下载状态。原创 2024-06-06 13:31:30 · 504 阅读 · 0 评论