MySQL 基础语法详解:DDL、DML 与 DQL 核心命令
本文系统梳理 MySQL 结构化查询语言的核心分类,涵盖数据定义语言(DDL)的库表结构管理、数据操作语言(DML)的数据增删改及聚合函数计算,以及数据查询语言(DQL)的条件过滤、模糊匹配与分组统计。通过标准语法解析与代码实例演示,帮助开发者快速掌握关系型数据库的基础操作与逻辑规范。
本文系统梳理 MySQL 结构化查询语言的核心分类,涵盖数据定义语言(DDL)的库表结构管理、数据操作语言(DML)的数据增删改及聚合函数计算,以及数据查询语言(DQL)的条件过滤、模糊匹配与分组统计。通过标准语法解析与代码实例演示,帮助开发者快速掌握关系型数据库的基础操作与逻辑规范。
本文详解MySQL中如何使用外键约束保障数据一致性。基于InnoDB引擎,涵盖在CREATE TABLE时定义外键、通过ALTER TABLE添加或删除外键的具体语法,以及利用INFORMATION_SCHEMA查询外键状态的方法。同时指出MyISAM不支持外键及性能权衡,帮助开发者正确实施参照完整性。
针对大数据量MySQL表查询性能问题,本文介绍了基于范围分区的自动维护方案。通过手动初始化分区、创建动态添加与清理分区的存储过程,并结合Event Scheduler定时任务,实现每日自动扩容分区以保留近期数据,从而提升查询效率并管理存储空间。
本文介绍 MySQL 存储过程的创建与调用方法。通过完整代码示例展示如何定义包含输入参数的存储过程,处理 NULL 值,并执行调用。同时梳理了 MySQL 存储过程的关键语法特征,包括参数类型(in/out/inout)、默认值限制、分号使用规范、注释写法以及与 SQL Server 的区别,帮助开发者高效封装业务逻辑。
本文详解MySQL外键约束(Foreign Key)在InnoDB引擎中的核心作用,包括创建表时定义、ALTER语句添加及删除外键的SQL语法。重点解析NO ACTION、CASCADE、SET NULL等更新/删除行为差异,结合实际场景说明如何保障数据一致性与完整性,并提示数据类型匹配、性能权衡等关键注意事项。
本文详细介绍MySQL中CAST函数的语法与应用场景。通过具体示例演示如何将数据转换为DATE、TIME、CHAR、SIGNED及DECIMAL等类型,解决字符串比较与数值提取问题,并结合文件名字符串截取实例,帮助开发者高效处理SQL中的类型不匹配与条件过滤需求。

本文深入解析 MySQL InnoDB 引擎中 count() 函数的四种常见用法:count(*)、count(1)、count(主键)及 count(字段)。通过分析聚合原理,明确在有无主键或特定字段非空情况下的执行效率差异,帮助开发人员在 SQL 查询优化中选择最优方案。
本文详解MySQL四大核心存储引擎(InnoDB、MyISAM、Memory、Archive)的特性、适用场景及对比,并提供数据库创建、修改、删除、查看及切换的SQL语句与参数说明,帮助开发者快速掌握基础管理技能。
本文深入解析MySQL中COUNT函数的不同用法,对比COUNT(* )、COUNT(1)、COUNT(字段)及COUNT(DISTINCT)在NULL处理与性能上的区别。通过实例演示行数统计、非空值计算及去重计数,并针对海量数据场景介绍使用LIMIT 1替代COUNT判断存在性的优化方案,助力写出更高效的SQL查询。

本文深入解析MySQL进阶查询技术,涵盖单行与多行函数的应用、GROUP BY分组与HAVING筛选的区别、LIMIT分页语法及执行顺序,详细演示WHERE/FROM子查询及内连接、左外连接和自连接的实现逻辑。通过具体代码示例,帮助开发者掌握高效的数据检索与关联分析技巧。
本文详解MySQL联合索引的最左前缀匹配原则及其例外情况。重点介绍MySQL 8.0引入的索引跳跃扫描功能:当联合索引首列唯一值较少时,查询未包含该列的条件仍可自动利用索引进行加速,并提供建表语句及EXPLAIN验证示例,帮助开发者掌握更高效的SQL优化技巧。

深入解析MySQL InnoDB引擎中的Redo日志与Undo日志。Redo作为物理日志保障数据持久性与崩溃恢复,通过MTR机制确保原子写入;Undo作为逻辑日志支撑事务回滚与多版本并发控制(MVCC)。文章详述日志写入流程、Checkpoint作用及一致性读的实现原理。
