数据库
文章平均质量分 93
p_fly
这个作者很懒,什么都没留下…
展开
-
【MySQL】事务&实现原理
事务是将一组SQL语句打包成一个整体,在这组SQL的执行过程中,要么全部成功,要么全部失败。这组SQL语句可以是也可以是。如果转账成功,应该满足以下要求:张三的账户余额减少100,变成900;李四的账户余额增加了100,变成1100。不允许出现张三的余额减少而李四的余额没有增加的情况。(原子性)转账前张三和李四的总余额不变,即转账前他们的余额总数为2000,转账后他们的余额总数也应为2000。(一致性)转账后的余额结果应当保存到存储介质中,以便日后查询和确认。(持久性)原创 2024-07-01 14:18:36 · 1252 阅读 · 2 评论 -
【MySQL】InnoDB架构
InnoDB架构整体上是分成两部分的:内存结构(提高效率)和磁盘结构(数据持久化),下面将把每个区域都大致做一个介绍。原创 2024-06-29 17:08:51 · 953 阅读 · 0 评论 -
【MySQL】InnoDB的存储结构
InnoDB的存储结构:每个表都会生成一个表空间文件,这个文件里面最小结构就是行,存储的真正的数据,一个页来管理若干行,一个区来管理若干页,一个区组来管理若干区。段并不是真正的物理存储结构,它只是把这些数据结构划分成两部分(B+树的叶子节点和非叶子节点)。原创 2024-06-28 14:20:53 · 869 阅读 · 0 评论 -
【MySQL】架构体系概览
MySQL架构整体由外部程序和MySQL服务器构成。其中内部服务器分成连接层,服务层,服务管理和公共组件,存储引擎层和文件系统层。原创 2024-06-27 12:18:29 · 1129 阅读 · 0 评论 -
【MySQL】日志详解
本文使用的MySQL版本是8。介绍了MySQL常见的日志。原创 2024-06-13 15:42:48 · 1000 阅读 · 0 评论 -
【MySQL】服务器配置和管理
MySQL服务器通常说的是mysqld程序。mysqld 是 MySQL 数据库服务器的核心程序,负责处理客户端的请求、管理数据库和执行数据库操作。管理员可以通过配置文件和各种工具来管理和监控 mysqld 服务器的运行本文将介绍下面三个内容:服务器启动选项:可以在命令行和配置文件中指定,用于配置服务器的行为和特性。服务器系统变量:反映了启动选项的当前状态和值,其中一些变量可以在服务器运行时修改。服务器状态变量:包含了关于运行时操作的计数器和统计信息。原创 2024-06-09 21:49:51 · 1319 阅读 · 2 评论 -
【MySQL】常见可执行程序
本文介绍了一些常用的mysql应用程序,包括使用,注意事项及其常用选项或者命令。原创 2024-06-08 21:58:53 · 859 阅读 · 2 评论 -
【MySQL】JDBC编程
下载时需要注意数据库版本要和下载的驱动包版本一致(比如MySQL版本是5.X),那么驱动包的版本也应该是(5.X)。这个API由一些类和接口组成,它是为开发人员操作数据库所提供的,可以为多种关系数据库提供统一访问。它是Java执行SQL语句的API,是Java中数据库连接的规范。驱动包下载:点击该连接,下载MySQL为Java提供的驱动包。找到刚才下载的驱动包,复制一下,粘贴到 lib 这里。3.数据库驱动包:不同语言提供相应的数据库驱动包。然后一直ok即可,最后是这样就是成功了。现在已经下载好了驱动包。原创 2022-11-30 11:03:34 · 716 阅读 · 0 评论 -
【MySQL】事务
事务指逻辑上的,组成这组操作的各个单元,要么,要么。在不同的环境中,都可以有事务。对应在数据库中,就是数据库事务。简单的理解为把一些小任务打包到一起干,除非都干完了才算干完,否则就算没有干。原创 2022-11-24 21:22:40 · 237 阅读 · 0 评论 -
【MySQL】索引
B+树:在B树的基础上有了一点变动,就是每个结点会把父亲结点的最大值存到自己结点中,这样到了叶子结点的时候,所有的叶子节点中存的值就是所有的值。而其他索引到了叶子节点的时候存储对应的主键索引,如果通过其他索引查询时,查到其他索引的叶子节点后,再去主键索引里查。B树:在二叉搜索树的基础上每个结点可以存更多的值,同时也满足左边比根小,右边比根大的特点。,如果有了大量数据后再去添加索引,此时会吃掉大量的磁盘IO,需要一些时间,此时数据库无法正常使用。,比如人的性别,大学生的年龄诸如此类的数据,这样就。原创 2022-11-23 14:04:35 · 410 阅读 · 0 评论 -
【MySQL】聚合查询+联合查询
上述的聚合查询只针对同一张表进行查询操作,接下来的联合查询是对多表进行查询。上面的几张表中,小兰同学没有成绩,但是我们也要将小兰同学信息显示出来。自连接是一张表与自己进行连接,即自己与自己进行笛卡尔积。子查询本质上就是套娃,在查询语句中嵌套查询语句,也叫嵌套查询。2.进行笛卡尔积,加上where 条件,条件通过观察可得,例1:查询课程id小于3,或者课程名为Java的课程信息。查询课程id小于3,或者课程名为Java的课程信息。进行查询操作,通常是求和,求平均值等操作。多张表的联合查询是对多张表的数据取。原创 2022-11-22 12:43:55 · 1365 阅读 · 0 评论 -
【MySQL】基本的增删查改
对于数据库的增删查改,我们需要有一个总体的认识,有下面这张图的认识即可。原创 2022-11-08 20:23:48 · 560 阅读 · 0 评论