零基础mysql教程
文章平均质量分 91
大头讲架构
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
零基础MySQL教程原理篇之执行器原理,SQL如何执行
MySQL执行器原理摘要 本文详细讲解MySQL执行器的三种模型。执行器是数据库核心组件,负责执行优化器生成的执行计划。主要模型包括: Iterator Model:MySQL默认模型,采用流式处理,通过Next()方法逐行获取数据,内存占用低但CPU效率不高。 Materialization Model:一次性处理所有数据,适用于需要多次访问的场景,内存消耗大但便于随机访问。 Vectorized Model:批量处理数据,平衡前两者优缺点,OLAP数据库常用,能更好利用CPU缓存和SIMD指令。 文章通原创 2026-03-03 14:45:41 · 985 阅读 · 0 评论 -
职高生手撕CMU15445:C++实现MySQL缓冲池,拿下排行榜53名!
本教程由职高毕业但已成为资深开发与架构师的大头主讲,为零基础学习者提供MySQL缓冲池实现的原理与实战内容。教程涵盖LRU-K淘汰策略、磁盘调度程序及缓冲池管理器三个关键部分的实现。其中,LRU-K算法通过历史访问次数确定淘汰优先级;磁盘调度程序负责异步I/O操作;缓冲池管理器则协调内存与磁盘间的数据交换。所有实现均要求线程安全,并提供相应C++源码文件参考。作者强调技术细节的同时也分享自身转码经验,旨在帮助不同背景的学习者突破职业瓶颈。原创 2025-10-29 10:09:17 · 1076 阅读 · 0 评论 -
大厂架构师揭秘:MySQL缓冲池为什么不用mmap?LRU-K算法详解
这是一篇关于MySQL缓冲池原理及实现的深入讲解。主要内容包括: 缓冲池基础概念 缓冲池是InnoDB存储引擎的内存组件,缓存数据和索引 包含时间管理(数据放置位置)和空间管理(数据读写时机)两个核心部分 实现机制 使用page table哈希表记录页数据在缓冲池中的位置 管理元数据:脏数据标记、引用计数器等 对比操作系统mmap,解释MySQL自研缓冲池的优势 淘汰策略详解 重点介绍LRU-K算法及其实现 MySQL使用的近似LRU-K算法(K=2) 优先级提示策略(如B+树根节点优先级最高) 优化方法原创 2025-10-29 10:04:59 · 890 阅读 · 0 评论 -
MySQL小白零基础教程原理篇|Page存储结构+数据压缩,性能优化秘籍!(独家详解)
这篇文章主要介绍了MySQL数据存储原理中的关键概念和技术细节: 页(Page)概念:阐述了硬件、操作系统和数据库中不同层级的页概念,以及MySQL如何通过页面管理优化IO性能。 存储架构: 详细说明了MySQL如何通过Buffer Pool和存储引擎管理数据在内存和磁盘间的流动 介绍了堆存储(Heap File)的基本原理和Page Directory的组织方式 页布局技术: 重点讲解了Slotted Pages的存储结构 解释了Record ID与主键ID的区别 说明了增删改查操作对页面布局的影响 数据原创 2025-10-27 11:32:04 · 1175 阅读 · 0 评论 -
MySQL Java开发终极教程:三种技术栈对比,大厂资深开发经验分享
MySQL零基础教程:Java应用连接MySQL全攻略 本教程由职高毕业逆袭大厂开发的资深架构师打造,专为不同学历背景的开发者提供成体系的MySQL学习路径。从最基础的JDBC开始,逐步深入MyBatis和MyBatis Plus框架,涵盖: ✅ 核心内容 JDBC原理与基础操作(驱动加载、连接配置、CRUD示例) MyBatis框架核心概念与配置 MyBatis Plus高效开发技巧 🔥 特色亮点 技术栈对比表:清晰展示JDBC、MyBatis、MyBatis Plus的适用场景 实战代码示例:包含完整原创 2025-10-27 11:24:04 · 1065 阅读 · 0 评论 -
零基础MySQL教程之崩溃恢复:从灾难中重生
【MySQL零基础教程】摘要: 本教程为零基础用户提供MySQL完整学习路径,包含基础概念、SQL语法和应用篇内容。重点章节"崩溃恢复"详细讲解了事务日志、重做日志和撤销日志的工作原理,并提供了从错误检查到数据恢复的完整操作流程(包括日志分析、数据备份、binlog恢复等)。文章强调定期备份、系统监控和硬件升级的重要性,帮助开发人员和DBA掌握数据库灾难恢复的关键技能,确保数据安全。教程配有示意图和具体命令示例,适合各层次学习者使用。原创 2025-10-10 10:17:52 · 392 阅读 · 0 评论 -
MySQL小白零基础数据库教程--导入导出数据备份
本文介绍了MySQL数据库的导入导出操作,面向零基础用户提供详细教程。内容涵盖多种导出方式(mysqldump、SQL查询、MySQL Workbench)和导入方式(mysqlimport、LOAD DATA INFILE、MySQL Workbench),通过具体示例说明每种方法的优缺点及适用场景。文章特别以MySQL Workbench为工具,展示了图形化界面下的导入导出步骤,并附有操作截图。适合需要数据备份、迁移或特定数据导出的场景参考使用,帮助用户根据实际需求选择最合适的导入导出方案。原创 2025-10-10 10:16:52 · 834 阅读 · 0 评论 -
MySQL小白零基础数据库教程-高阶应用实战-CTE、窗口函数、触发器、存储过程等
本次讲解了MySQL的高级功能和实战应用的一些场景。只有知道了场景才能活学活用。这里面最常用的其实还是CTE和窗口函数。可以多多练习,希望遇到这些场景的时候,大家能想起来使用这些功能。原创 2025-10-09 11:07:19 · 717 阅读 · 0 评论 -
MySQL零基础教程增删改查实战
本文为零基础MySQL教程,讲解数据库基本CRUD操作。首先介绍MySQL环境准备,包括连接数据库、创建数据库和表。重点演示了四种核心操作:1) INSERT语句实现数据插入;2) SELECT语句进行查询,包括条件筛选、排序和聚合函数;3) UPDATE语句修改数据;4) DELETE/TRUNCATE语句删除数据。特别强调更新和删除操作必须添加WHERE条件,避免全表操作风险。教程以学生信息表为例,通过具体SQL语句展示各项操作,适合MySQL初学者快速掌握数据库基本操作。原创 2025-07-24 15:33:57 · 896 阅读 · 0 评论 -
MySQL小白零基础数据库教程-表设计实战|授人以鱼不如授人以渔|纯干货分享
授人以鱼不如授人以渔,相信经过上面的学习,你已经具备了一定的表设计的能力了。这里讲的主要是表的设计,而不是整个数据的设计。因为还缺少了一些,比如索引该如何设计?如何保证大量数据的查询?其实对于MySQL来说上索引以后就可以查询百万级的数据了,但是对于非常要求速度和更高量级的数据而言。还可以使用一些其他的方法,比如使用列式数据库来进行查询。这样的话可能还会涉及数据同步、数据清洗等等。相信你学完我的整个系列以后、对于更高量级的数据设计也会有一定的经验的。原创 2025-04-09 10:58:13 · 1148 阅读 · 0 评论 -
MySQL零基础教程SQL篇,DML增删改查详细讲解。适合小白的零基础教程。
可以给字段和表定义别名,通过as指令实现。别名可以解决一些字段名冲突或者字段名过长的问题。示例:department字段给一个别名是depart。原创 2025-02-18 10:58:08 · 1182 阅读 · 0 评论 -
MySQL小白零基础教程-基础SQL篇
使用语句,代表没有这个数据库,才会进行创建。如果已经有了,则不会再创建了。是设置字符集,推荐设置为utf8mb4字符集,COLLATE则使用默认的就可以了。这里说一下utf8和utf8mb4这两个字符集的区别。utf8字符集:在MySQL中实际上是一个有限的字符集,它只支持最多3字节的UTF-8字符。这意味着它不能存储所有可能的Unicode字符,特别是那些需要4字节表示的字符(如某些表情符号)。utf8字符集支持的Unicode范围是U+0000到U+FFFF,即基本多语言平面(BMP)。原创 2025-02-10 15:38:10 · 991 阅读 · 0 评论 -
MySQL小白零基础教程概念篇,从零开始教你什么是mysql数据库
介绍了上面的概念,我们现在明白了MySQL数据库是什么了吧。MySQL数据库是OLTP数据库基于关系模型的关系数据库管理系统实现了SQL标准,可以使用SQL进行控制,并扩展了自己的东西。可以使用ER图来设计关系模型具有一些高级特性。原创 2025-02-05 17:24:18 · 1203 阅读 · 0 评论 -
原理揭秘!MySQL查询是如何执行的?如何选择最优的查询路径?大厂面试加分项!
MySQL查询路径是指查询优化器在执行查询时所选择的具体执行步骤和顺序。查询优化器的目标是找到最高效的方式来执行查询,以最小化资源消耗(如CPU、I/O、内存等)和查询响应时间。解析(Parsing):将SQL语句解析成内部的逻辑结构,如语法树(Syntax Tree)。检查SQL语句的语法是否正确。预处理(Preprocessing):检查用户是否有权限执行该查询。检查表和列是否存在。重写查询,如展开视图、处理子查询等。原创 2025-01-26 14:18:35 · 922 阅读 · 0 评论 -
如何30天让你的MySQL技能从零基础到专家级?面试官都被我震住了!
大家好,我是大头,98年,职高毕业,上市公司架构师,大厂资深开发,管理过10人团队,我是如何做到的呢?这离不开持续学习的能力,而其中最重要的当然是数据库技术了!对于所有开发来说,都离不开数据库,因为所有的数据都是要存储的。其他的技能可能会变,比如业务开发、算法开发、基础设施开发,也不管你是用Java、php、golang、C++等等。你都会用到数据库,因此,学好数据库对于我们来说就至关重要了。接下来大头将分享自己学习数据库的路线以及心得。后续也会根据这个路线分享所有的学习方法以及实操案例。原创 2025-01-26 10:41:32 · 1295 阅读 · 0 评论
分享