MySQL.数据库
文章平均质量分 91
记录一些MySQL相关的基础知识以及操作,比如:增删查改索引事物等等
robin_suli
普通it大学生一枚,会在博客分享总结知识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库之多版本控制MVCC
摘要:MVCC(多版本并发控制)是数据库实现事务隔离的高效机制。通过Undo Log版本链记录数据变更历史,结合ReadView实现版本选择。ReadView包含活跃事务信息,根据事务ID与版本链对比确定可访问的数据版本。MVCC在可重复读隔离级别下能解决不可重复读(复用ReadView),但无法单独解决幻读问题。不同隔离级别采用不同ReadView策略:可重复读复用单一ReadView,读已提交每次新建ReadView,导致不可重复读现象。这种机制减少了锁的使用,提高了并发性能。原创 2025-11-03 21:55:48 · 1088 阅读 · 0 评论 -
Mysql中的事务
事务具备的ACID特性,是我们使用事务的原因,在我们日常的业务场景中有⼤量的需求要⽤事务来保证。支持事务的数据库能够简化我们的编程模型, 不需要我们去考虑各种各样的潜在错误和并发问题,在使⽤事务过程中,要么提交,要么回滚,不⽤去考虑⽹络异常,服务器宕机等其他因素,因此我们经常接触的事务本质上是数据库对。支持事务的数据库中最基本的特性,一组SQL语句要么全部成功,要么全部失败,不会出现只执行了⼀半的情况,如果事务在执行过程中发生错误,会回滚( Rollback )到事务开始前的状态。原创 2024-10-03 17:42:16 · 2534 阅读 · 25 评论 -
数据库之索引<保姆级文章>
将页内包括头行、尾⾏在内的所有⾏进⾏分组,约定头行单独为⼀组,其他每个组最多8条数据,同时把每个组最后⼀行在页中的地址,按主键从⼩到⼤的顺序记录在页⽬录中在,页⽬录中的每⼀个位置称为⼀个槽,每个槽都对应了⼀个分组,⼀旦分组中的数据行超过分组的上限8个时,就会分裂出⼀个新的分组;后续在查询某⾏时,就可以通过⼆分查找,先找到对应的槽,然后在槽内最多8个数据行中进行遍历即可,从⽽⼤幅提高了查询效率,这时⼀个页的核⼼结构就完成了。使⽤索引的⽬的只有⼀个,就是提升数据检索的效率,在应⽤程序的运⾏过程中,查。原创 2024-09-16 20:17:25 · 3628 阅读 · 36 评论 -
探讨MySQL中 “约束“ 下的查询
创建学生表student,一个学生对应一个班级,一个班级对应多个学生。使用id为主键, classes_id为外键,关联班级表id。UNION 和UNION ALL时,前后查询的结果集中,字段需要一致也就是两张表要完全一致。左侧的表完全显示我们就说是左外连接;右侧的表完 全显示我们就说是右外连接。创建班级表classes,id为主键;多表查询是对多张表的数据取笛卡尔积。(返回一个集合,包含多个对象);表1 别名1 join 表2。查询与“韩立” 同学的同班同学。笛卡尔积其实是个全排列的过程。原创 2024-08-17 10:28:31 · 1902 阅读 · 28 评论 -
MySQL表的增删改查
目录: 一.新增数据 二.查询数据 三.修改数据 四.删除数据 引言:CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写 一.新增数据: 1.单行数据 + 全列插入: -- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致 INSERT INTO s原创 2024-08-14 17:35:37 · 1501 阅读 · 11 评论 -
MySQL数据库介绍及基础操作
MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是 使用utf8mb4,:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系 统。:微软的产品,安装部署在windows server上,适用于中大型项目。字符集的校验规则(utf8mb4_0900_ai_ci):属于甲骨文,不适合做复杂的业务。二维表及其之间的联系所组成的一个数据组织。字符集( utf8mb4 )用来维护存储数据的结构。原创 2024-08-13 18:55:25 · 754 阅读 · 9 评论
分享