
mySQL学习笔记
文章平均质量分 90
学习MySQL过程的笔记
牧羊人_myr
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 锁机制深度解析:从全局到行级的全面梳理
MySQL锁机制深度解析:根据锁定范围可分为全局锁、表级锁和行级锁三大类。全局锁通过FTWRL指令实现全库只读,适用于备份但影响性能;表级锁包括显式表锁、自动元数据锁(MDL)和协调用的意向锁,适用于小表操作;行级锁是InnoDB特有机制,分为共享锁和排他锁,支持高并发场景。每类锁各有适用场景:全局锁保证备份一致性但阻塞写入,表锁简单但并发低,行锁粒度细并发高。合理选择锁类型对数据库性能至关重要,InnoDB建议优先使用行锁配合事务控制。原创 2025-09-25 20:08:49 · 696 阅读 · 0 评论 -
数据库触发器:自动化神器详解
摘要: 数据库触发器是一种与表关联的特殊对象,能在指定表发生INSERT、UPDATE或DELETE操作时自动执行预设SQL逻辑。触发器通过BEFORE/AFTER时机和NEW/OLD数据引用实现数据操作的自动化响应,主要应用于数据校验、审计跟踪和级联操作等场景。常见用途包括:1) 数据完整性检查(如年龄验证);2) 自动记录变更日志;3) 级联删除关联数据。触发器创建需明确触发时机、事件、关联表和执行逻辑,通过SHOW TRIGGERS可查看现有触发器。原创 2025-09-25 16:50:44 · 821 阅读 · 0 评论 -
MySQL存储过程全面解析与和Java的类比
MySQL存储过程详解 摘要:MySQL存储过程是预编译的SQL语句集合,存储在数据库中可重复调用。它具有封装性、可复用性、安全性和性能优势。存储过程支持参数交互(IN/OUT/INOUT),包含变量(系统、用户、局部)和流程控制(IF/CASE/循环)。基本语法包括创建(DELIMITER修改)、调用(CALL)、查看和删除。存储过程通过封装复杂逻辑、减少代码冗余和网络开销,提高数据库操作效率,是MySQL中强大的功能模块。原创 2025-09-25 16:36:52 · 899 阅读 · 0 评论 -
MySQL 索引深度解析:概述、优缺点与核心索引结构
MySQL索引深度解析:概述、优缺点与核心结构 本文系统解析了MySQL索引的核心机制。索引作为有序数据结构,能显著提升数据检索效率,避免全表扫描,但会占用额外存储空间并降低更新速度。重点剖析了两种核心索引结构:B+Tree索引采用多路平衡树设计,支持全值匹配、范围查询和排序操作,是MySQL最常用的索引类型;Hash索引基于哈希表实现,等值查询效率极高但不支持范围查询和排序,适用于高频等值查询场景。文章详细对比了两种索引的结构特点、适用场景及性能差异,为数据库优化提供了理论基础。原创 2025-09-23 16:34:57 · 590 阅读 · 0 评论 -
数据库视图:定义、语法、特性与作用详解
摘要:数据库视图是一种虚拟表,不存储实际数据,仅保留SQL查询逻辑,实时反映基础表数据变化。视图支持创建、查询、修改和删除操作,语法与物理表类似。视图检查选项(WITH CHECK OPTION)通过CASCADED(级联检查)或LOCAL(局部检查)控制数据修改的合法性校验。视图可更新性取决于与基础表的一对一映射关系,若包含聚合、分组等逻辑则不可更新。视图的核心价值在于简化复杂查询、实现字段级权限控制以及隔离应用与基础表结构变更,提升数据安全性和系统可维护性。原创 2025-09-23 20:34:03 · 666 阅读 · 0 评论 -
MySQL 性能优化全解析
MySQL性能优化全解析:从插入到统计的全面优化策略 本文系统介绍了MySQL性能优化的关键技术,涵盖数据插入、主键设计、排序、分组、分页和统计等核心操作。重点讲解了批量插入优化、主键顺序插入避免页分裂、ORDER BY索引利用、GROUP BY索引匹配、LIMIT分页优化技巧以及COUNT函数的性能差异。通过创建合适索引、利用覆盖索引、优化排序缓冲区和缓存统计结果等方法,可显著提升MySQL性能。理解这些优化原则能帮助开发者根据业务场景和数据特征选择最佳策略,构建高效数据库系统。原创 2025-09-23 20:19:13 · 632 阅读 · 0 评论 -
MySQL 索引全方位解析:分类、操作、原则与设计
MySQL索引全方位解析:从分类到设计实践 MySQL索引作为数据库优化的核心工具,能显著提升查询效率。本文系统性地解析了索引的六大维度:1)分类体系,包括主键、唯一、普通、全文索引及InnoDB特有的聚集/二级索引;2)核心概念,详解回表查询机制和索引失效场景;3)完整语法操作,涵盖创建、查看、删除全流程;4)使用原则,重点阐述最左前缀法则、SQL提示和覆盖索引;5)特殊索引类型,如哈希索引和空间索引的应用场景;6)设计原则,提出高频优先、避免冗余等实用建议。原创 2025-09-23 19:57:31 · 752 阅读 · 0 评论 -
MySQL 存储引擎详解
MySQL存储引擎详解:体系结构与核心特性 摘要:MySQL采用分层架构,包含连接层、服务层、引擎层和存储层。存储引擎作为核心组件,负责数据存储和管理。主要引擎包括:1)InnoDB(默认引擎),支持ACID事务、行级锁和外键;2)MyISAM,适合读多写少场景,但缺乏事务支持;3)Memory引擎,数据仅存内存,访问极快但不持久。各引擎通过不同文件格式存储数据,用户可通过SQL语句查看和修改表的存储引擎。选择合适引擎需综合考虑事务需求、并发性能和数据持久性等因素。原创 2025-09-23 16:08:41 · 529 阅读 · 0 评论 -
MySQL事务操作与ACID特性详解
本文详细介绍了数据库事务的概念及其在MySQL中的实现。事务是一组不可分割的SQL操作,确保数据的一致性和完整性。文章演示了两种事务操作方式:修改自动提交设置和手动开启事务,并提供了相应的SQL示例。同时解释了事务的四大特性(ACID原则)和并发事务可能引发的问题(脏读、不可重复读、幻读)。最后介绍了MySQL的四种事务隔离级别(读未提交、读已提交、可重复读、串行化)及其设置方法,帮助开发者根据应用场景在数据一致性和性能之间做出合理选择。原创 2025-09-22 17:26:34 · 795 阅读 · 0 评论 -
MySQL 多表查询详解
本文系统讲解MySQL多表查询技术,主要内容包括:1)三种多表关系(一对多、多对多、一对一)及其实现方式;2)多表查询方法,重点介绍连接查询(内连接、外连接、自连接)、联合查询和子查询;3)通过示例代码演示如何避免笛卡尔积,正确关联多表数据。文章强调在实际业务中,合理设计表关系和选择查询方法对数据提取效率至关重要。原创 2025-09-22 17:04:44 · 998 阅读 · 0 评论 -
SQL操作语句DML DQL DCL
本文介绍了SQL中的三类核心语句:DML(数据操作语言)、DQL(数据查询语言)和DCL(数据控制语言)。DML包括数据的插入、修改和删除操作;DQL涵盖基础查询、条件过滤、分组聚合、排序分页等数据检索功能;DCL则用于用户管理和权限控制。文章详细说明了每类语句的语法格式和使用场景,强调了WHERE条件的重要性及批量操作与单条操作的差异,并提供了常用SQL示例。这些语句是数据库操作的基础,掌握它们对有效管理数据至关重要。原创 2025-09-21 17:27:00 · 310 阅读 · 0 评论 -
MySQL 核心函数与约束详解
本文系统介绍了MySQL核心函数与约束机制。在函数部分,详细讲解了字符串函数(如CONCAT、TRIM)、数值函数(如CEIL、ROUND)、日期函数(如NOW、DATEDIFF)和流程函数(如IF、CASE)的语法与应用场景。约束部分则重点阐述了非空约束(NOT NULL)和唯一约束(UNIQUE)的作用与使用方法,通过创建表示例说明了如何保障数据完整性。这些功能共同构成了MySQL高效数据管理和质量保障的基础工具集。原创 2025-09-22 16:26:44 · 931 阅读 · 0 评论 -
MySQL sql语言简介和DDL语句介绍
MySQL 提供了丰富的数据类型,用于存储不同类型的数据。合理选择数据类型不仅能节省存储空间,还能提高查询效率和数据完整性。原创 2025-09-21 16:19:37 · 1103 阅读 · 0 评论 -
关系型数据库系统概述:MySQL与PostgreSQL
本文介绍了关系型数据库系统MySQL和PostgreSQL的核心概念与基本操作。MySQL作为轻量级开源数据库,具有高性能、易扩展等特点,适合Web开发;PostgreSQL则支持复杂数据类型和高级查询,更适合企业级应用。文章详细讲解了两种数据库在Linux系统下的安装配置、服务管理、客户端连接和常用命令,包括MySQL的mysql_secure_installation安全设置和PostgreSQL的psql交互模式操作。两者都遵循SQL标准,但各有侧重,开发者可根据项目需求选择合适的数据库系统。原创 2025-09-21 15:15:39 · 906 阅读 · 0 评论