![](https://img-blog.csdnimg.cn/direct/0879b1f8d95a4fb68d8d7c6c14e71291.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL,拿来即用。
文章平均质量分 92
MySQL基本使用,索引,隔离级别,引擎,MVCC多版本控制
.29.
还在路上
展开
-
②⑩② 【读写分离】Sharding - JDBC 实现 MySQL读写分离[SpringBoot框架]
Sharding-JDBC是一个开源的Java中间件,它为关系型数据库提供了分片(sharding)功能。分片是一种数据库架构模式,通过将数据分散存储在多个数据库中,提高了系统的扩展性和性能。Sharding-JDBC致力于简化分片数据库的使用和管理,它提供了一种透明的方式让应用程序能够无感知地使用分片数据库。`适用性`:- 适用于任何基于JDBC的ORM框架,如: JPA,Hibernate, Mybatis,SpringJDBC,Template或直接使用JDBC。- 支持任何第三方的数原创 2023-11-25 23:48:44 · 258 阅读 · 0 评论 -
②⑩① 【MySQL】什么是分库分表?拆分策略有什么?什么是MyCat?
- 🚀垂直拆分- - 垂直分库 - 垂直分表- 🚀水平拆分- - 水平分库 - 水平分表原创 2023-11-25 23:42:24 · 564 阅读 · 0 评论 -
②⑩ 【MySQL Log】详解MySQL日志:错误日志、二进制日志、查询日志、慢查询日志
错误日志是MySQL中最重要的日志之一,它记录了当`mysqld`启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。原创 2023-11-21 20:06:37 · 1045 阅读 · 0 评论 -
⑩⑨【Tool】MySQL常用客户端管理工具:mysql、mysqladmin、mysqlbinlog、mysqlshow、mysqldump、mysqlimport、source
MySQL常用客户端管理工具原创 2023-11-21 08:47:25 · 369 阅读 · 25 评论 -
⑩⑧【MySQL】InnoDB架构、事务原理、MVCC多版本并发控制
MySQL5.5版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。**事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。**全称`Multi--Version Concurrency Control`,**多版本并发控制** 。指维护一个数据的多个版本,**使得读写操作没有冲突**原创 2023-11-20 09:26:50 · 1553 阅读 · 34 评论 -
⑩⑦【MySQL】锁:全局锁、表级锁、行级锁
锁是计算机**协调多个进程或线程并发访问某一资源的机制** 。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何**保证数据并发访问的一致性、有效性** 是所有数据库必须解决的一个问题,**锁冲突** 也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。原创 2023-11-20 08:52:35 · 226 阅读 · 3 评论 -
⑩⑥ 【MySQL】详解 触发器TRIGGER,协助 确保数据的完整性,日志记录,数据校验等操作。
触发器触发器是与表有关的数据库对象,指在之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性日志记录数据校验等操作。使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发不支持语句级触发。行级触发:执行insert / update / delete语句,影响5行数据,触发器会被触发5次。语句级触发:执行insert / update / delete语句,影响n行数据,触发器只触发1次。原创 2023-11-19 14:49:37 · 407 阅读 · 9 评论 -
⑩⑤【DB】详解MySQL存储过程:变量、游标、存储函数、循环,判断语句、参数传递..
- **什么是存储过程?**- - `存储过程`是事先**经过编译并存储在数据库中的一段SQL语句的集合**,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,**对于提高数据处理的效率是有好处的**。 - 存储过程思想上很简单,**就是数据库SQL语言层面的代码封装与重用。**原创 2023-11-19 14:44:06 · 567 阅读 · 4 评论 -
⑩④【MySQL】什么是视图?怎么用?视图的检查选项? 视图的作用?[VIEW]
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。- **视图的所用?**- ⚪`简单`:视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。- ⚪`安全`:数据库可以授权,但不能授权到数据库特定行和特定的列上。通过视图用户只能查询和修改他们所能见到的数据。- ⚪`数据独立`:视图可帮助用户屏蔽真实表结构变化带来的影响。原创 2023-11-18 10:20:49 · 506 阅读 · 7 评论 -
⑩③【MySQL】详解SQL优化
详解SQL优化,提升效率原创 2023-11-18 10:14:14 · 261 阅读 · 0 评论 -
⑩② 【MySQL索引】详解MySQL`索引`:结构、分类、性能分析、设计及使用规则。
索引(index)是帮助MySQL**高效获取数据的数据结构**(有序):在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据就是索引。原创 2023-11-17 12:45:09 · 1873 阅读 · 66 评论 -
⑩① 详解Linux安装 MySQL 8.0【保姆级教程】
MySQL安装教程,手把手指导,一步到位!原创 2023-11-17 12:28:51 · 1043 阅读 · 10 评论 -
⑩【MySQL】存储引擎详解, InnoDB、MyISAM、Memory。
存储引擎 - 介绍、操作==存储引擎就是存储数据、建立索引、更新 / 查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可称为表类型。(MySQL5.5 之后默认的存储引擎 ——InnoDB) ==🚀查询当前数据库的存储引擎🚀#语法-- 建表语句末尾使用ENGINE关键字,指定存储引擎。CREATE TABLE 表名(字段1 字段1类型 [COMMENT 字段1注释],字段2 字段2类型 [COMMENT 字段2注释],原创 2023-11-16 10:05:12 · 286 阅读 · 1 评论 -
⑨【MySQL事务】事务开启、提交、回滚,事务特性ACID,脏读、幻读、不可重复读。
事务:事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,这些操作要么同时成功,要么同时失败。== MySQL的事务是默认自动提交的,当执行一条DML语句(对表字段进行增删改),MySQL会立即隐式地提交事务。==原创 2023-11-15 09:03:46 · 400 阅读 · 1 评论 -
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
`多表关系`:- **一对一** :在`任意一方`加入外键,关联另一方的主键,并设置外键为唯一(UNIQUE)。- **一对多(多对一)** :在`多`的一方建立外键,指向`一`的一方的主键。- **多对多** :建立第三张表作为中间表,中间表**至少包含两个外键,分别关联双方主键**。**笛卡尔积**:两个集合,集合A 与 集合B中元素的所有组合情况,在多表查询时需要使用`WHERE关键字`或 `JOIN ON关键字`消除笛卡尔积。原创 2023-11-15 08:51:37 · 6107 阅读 · 57 评论 -
⑦【MySQL】什么是约束?如何使用约束条件?主键、自增、外键、非空....
`约束`:- **什么是约束?**- - 约束是作用于表中字段上的规则,用于限制存储在表中的数据。- - **约束的作用:**- - **保证数据库中数据的正确性、有效性和完整性。**原创 2023-11-14 08:53:44 · 426 阅读 · 1 评论 -
⑥ 【MySQL函数】字符串函数、数值函数、日期函数、流程函数
字符串函数、数值函数、日期函数、流程函数- ①字符串拼接,将S1,S2,S3...凭借成一个字符串- - ```sql CONCAT(S1,S2,...Sn) ``` - - ②将字符串str全部传换成小写- - ```sql LOWER(str) ``` - - ③将字符串str全部转换成大写- - ```sql UPPER(str) ``` - - ④左填充,用字符串pad对str的左边进行填充,达到n个字符串长原创 2023-11-14 08:45:35 · 98 阅读 · 0 评论 -
⑤ 【MySQL】DCL语句 —— 用户管理、权限控制
- **MySQL用户管理**- - **①查询用户** - ```sql USE mysql; SELECT * FROM USER; ``` - - **②创建用户** - ```sql CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; ``` - - ```sql -- 实例: -- 创建用户 private_user,只能在当前主机访问,密码1234原创 2023-11-13 08:49:26 · 177 阅读 · 2 评论 -
④【数据查询】MySQL查询语句,拿来即用。
SELECT 字段列表FROM 表名列表WHERE 条件列表GROUP BY 分组字段列表HAVING 分组后条件列表ORDER BY 排序字段列表 排序规则LIMIT 分页参数原创 2023-11-13 08:43:09 · 331 阅读 · 0 评论 -
③【操作表数据】MySQL添加数据、修改数据、删除数据
`DML - 添加数据`:- **①给指定字段添加数据**- - ```sql INSERT INTO 表名(字段名1,字段名2...) VALUES(值1,值2...); ``` - - **②给全部字段添加数据**- - ```sql INSERT INTO 表名 VALUES(值1,值2...); ``` - - **③批量添加数据**- - ```sql INSERT INTO 表名(字段名1,字段名2...) VALUES原创 2023-11-07 14:07:38 · 875 阅读 · 39 评论 -
②【MySQL表操作】 数据库表的创建、查询、修改、删除
`DDL-表操作`:- **查询表信息**- - ①查询当前数据库所有表 - ```sql SHOW TABLES; ``` - ②查询表结构 - ```sql DESC 表名; ``` - ③查询指定表的建表语句 - ```sql SHOW CREATE TABLE 表名; ```-原创 2023-10-31 09:52:53 · 561 阅读 · 13 评论 -
①【数据库操作】 MySQL数据库的查询、创建、删除、使用。
数据库的查询、创建、删除、使用。原创 2023-10-28 09:32:18 · 262 阅读 · 29 评论 -
【MySQL】拿来即用 —— MySQL中的数据类型
MySQL中数据类型的小总结,拿来即用,有效帮助表格的定义过程。原创 2022-11-24 19:28:06 · 1097 阅读 · 62 评论