MYSQL
文章平均质量分 92
MYSQL学习
我爱学习yyds
欢迎学习交流C,C++,数据结构,Python,Linux,共同进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL -复合查询
本文系统介绍了MySQL复合查询的核心操作,从单表基础查询到多表关联查询,再到子查询和合并查询。首先回顾了单表查询中的条件筛选、排序计算和聚合分组等基础操作;然后讲解了多表联查(包括三表联查)和自连接的实现方法;接着详细阐述了子查询的多种应用场景,包括单行、多行子查询和FROM子句中的临时表用法;最后介绍了UNION和UNION ALL合并查询的区别。所有示例均基于经典的员工管理系统(EMP、DEPT、SALGRADE表),配有真实查询结果,建议读者通过实践来掌握这些查询技巧。原创 2025-12-24 21:55:42 · 17822 阅读 · 14 评论 -
MYSQL-内外连接
SQL表连接详解:内连接与外连接对比 本文系统介绍了SQL中三种常用表连接方式。内连接(Inner Join)只保留两表匹配的数据,适合查询"双方都存在"的关联信息。外连接分为左外连接(Left Join)和右外连接(Right Join),前者保留左表全部数据,后者保留右表全部数据,适用于需要确保主表或关联表数据完整显示的场景。文章通过员工-部门、学生-成绩等实际案例,展示了不同连接方式的语法格式和查询结果差异,帮助SQL新手快速掌握表连接的核心逻辑和应用场景。原创 2025-12-24 17:51:45 · 17324 阅读 · 8 评论 -
MySQL-基础查询(下)
本文介绍了MySQL数据库操作的进阶技巧,主要包括:1)数据更新(Update)的灵活用法,包括单/多字段更新和基于原数据的运算;2)数据删除操作对比(Delete支持条件删除和事务回滚,Truncate全表删除更快但不可回滚);3)插入查询结果实现数据去重的方法;4)常用聚合函数(Count/Sum/Avg/Max/Min)的统计应用;5)分组查询(Group By)与结果筛选(Having)的使用技巧。文章通过具体SQL示例演示了各项操作,并总结了关键区别和注意事项,为数据库管理提供了实用参考。原创 2025-12-21 21:53:01 · 16949 阅读 · 7 评论 -
MySQL-基础查询(上)
本文详细介绍了MySQL基础操作,包括创建表、插入数据和查询操作。主要内容涵盖:1. 表创建与数据插入(单行/多行/冲突处理);2. 基础查询(全表/指定列/表达式/别名);3. 去重查询和条件筛选(比较/逻辑运算符);4. 结果排序和分页查询。文章通过"学生信息+考试成绩"案例,提供完整可执行的SQL示例,帮助开发者掌握MySQL的CRUD操作核心语法。特别强调查询语法顺序:select→from→where→orderby→limit,并指出生产环境中应避免使用全表查询(*)。原创 2025-12-21 21:43:20 · 17136 阅读 · 7 评论 -
MySQL 数据类型
MySQL 数据类型原创 2025-12-10 22:42:48 · 17104 阅读 · 11 评论 -
MySQL-视图与用户管理
摘要:MySQL中视图和用户管理是两大核心功能。视图作为虚拟表,通过查询定义数据,与基表数据相互影响(创建:create view;删除:drop view)。用户管理通过权限控制保障安全(创建用户:create user;授权:grant;回收权限:revoke)。视图适用于简化复杂查询,用户管理可实现细粒度权限控制,两者配合能提升数据库操作效率与安全性。(150字)原创 2025-08-31 12:16:26 · 799 阅读 · 6 评论 -
MySQL-事务(下)-MySQL事务隔离级别与MVCC
MySQL事务隔离级别与MVCC机制解析:文章深入剖析了MySQL四种事务隔离级别(读未提交、读已提交、可重复读、可串行化)及其解决的数据一致性问题,重点讲解了默认的可重复读级别。详细阐述了MVCC工作原理,包括隐藏字段、undo日志和ReadView三个关键概念,通过示例演示了版本链形成过程。最后对比了RR和RC隔离级别的本质区别——ReadView生成时机的不同,解释了RR如何避免不可重复读问题。这些核心机制共同保障了数据库在并发环境下的数据一致性和高性能。原创 2025-08-30 21:12:46 · 6183 阅读 · 25 评论 -
MySQL-事务(上)
事务是MySQL中一组逻辑相关的DML操作,保证要么全部成功要么全部失败。它具有ACID特性:原子性(不可分割)、一致性(数据完整性)、隔离性(并发控制)和持久性(永久保存)。事务主要用于处理复杂数据操作,如删除用户信息时需同时删除关联数据。MySQL中只有InnoDB引擎支持事务,提交方式分为自动和手动。隔离级别包括读未提交、读提交(可能产生不可重复读)、可重复读(MySQL默认,可能幻读)和串行化(最高隔离)。可通过SET语句修改隔离级别,全局设置需重启会话生效。原创 2025-08-30 15:08:50 · 977 阅读 · 3 评论 -
MySQL-索引(下)
摘要: MySQL索引采用B+树结构,通过Page目录页和数据页的分层设计(16KB大小)优化查询效率。B+树特点包括分层索引、叶子节点有序连接和稳定查询路径,相比B树、Hash等结构更适合范围查询和减少I/O。聚簇索引(InnoDB)数据与索引共存,非聚簇索引(MyISAM)需回表查询。索引操作包括主键、唯一、普通和全文索引的创建与删除,全文索引需用MATCH触发。创建原则:频繁查询字段建索引,避免高重复或频繁更新的列。通过页目录和有序存储,MySQL显著提升了数据检索效率。原创 2025-08-29 21:34:33 · 1075 阅读 · 4 评论 -
MYSQL-索引(上)
MySQL数据库通过索引机制大幅提升查询效率,如900万条员工数据中,索引可将查询时间从5秒降至近乎0秒。硬件层面,磁盘I/O的低效源于机械结构导致的寻道延迟和旋转等待,以及扇区与系统I/O单位的不匹配。软件层面,MySQL通过查询优化器、存储引擎和操作系统缓存协同工作,减少磁盘访问。InnoDB引擎使用16KB的Page作为数据管理单元,通过B+树结构保证数据有序存储,即使乱序插入也能按主键排序输出。这种"预加载+有序管理"的设计有效减少了I/O操作,提升了数据库性能。原创 2025-08-29 16:54:00 · 1307 阅读 · 5 评论 -
MySQL-内置函数
摘要:MySQL提供多种函数助力数据处理,包括日期函数(获取当前时间、日期计算)、字符串函数(拼接、截取、替换)、数学函数(取整、格式化)及其他实用函数(用户信息、加密等)。这些函数可高效处理时间记录、文本格式化、数值运算等场景,如用now()记录留言时间、concat()拼接成绩信息。合理运用函数能显著提升数据库操作效率,满足各类业务需求。原创 2025-08-29 12:03:05 · 1278 阅读 · 8 评论 -
MYSQL-表的约束(下)
MySQL自增长(Auto-Increment)用于自动生成唯一整数作为主键,具有自动赋值、唯一性保障等特性。唯一键(Unique Key)确保字段值唯一但允许NULL值,常用于非主键字段的唯一约束。外键(Foreign Key)用于表间数据关联,确保从表数据必须关联主表有效数据,防止无效关联。三者分别解决主键生成、非主键唯一约束和表间数据关联问题,共同维护数据完整性和一致性。原创 2025-08-24 15:15:02 · 1096 阅读 · 12 评论 -
MYSQL-表的约束(上)
数据库约束是确保数据完整性的关键技术手段。主要包括:1)非空约束(NOT NULL)强制字段必须填写值;2)空约束(NULL)允许字段为空;3)默认约束(DEFAULT)为未赋值字段提供默认值;4)ZEROFILL对数值进行前导零格式化显示;5)主键约束(PRIMARY KEY)保证字段唯一且非空,是表关联的基础。复合主键可通过多字段组合实现。这些约束条件共同作用,确保数据库存储的数据符合预期,避免无效或错误数据的产生。原创 2025-08-24 04:17:02 · 1341 阅读 · 3 评论 -
MYSQL库及表的操作
本文摘要: 文章介绍了MySQL数据库的基础操作,包括创建(CREATE DATABASE)、查看(SHOW DATABASES)、删除(DROP DATABASE)数据库,以及修改数据库字符集和校验规则。通过示例说明了如何指定字符集(如utf8)和校验规则(如utf8_general_ci)。此外,还演示了表的创建、修改(重命名、增删列)、数据插入和查询操作,并对比了区分大小写(utf8mb4_bin)和不区分大小写(utf8mb4_general_ci)的校验规则对查询结果的影响。最后介绍了数据库备份(原创 2025-08-21 23:07:53 · 10465 阅读 · 12 评论 -
MYSQL数据库基础
MySQL数据库系统摘要:MySQL是基于C/S架构的流行关系型数据库管理系统,采用多数据库(对应目录)、多表(对应文件)的存储结构。其特点包括:1)支持主流操作系统;2)提供多种存储引擎;3)包含DDL(定义结构)、DML(数据操作)、DQL(查询)和DCL(控制)四类SQL语句;4)适用于电商等互联网场景,具有良好并发性能但不适合复杂业务逻辑。相比Oracle、SQL Server等商业数据库,MySQL以轻量、开源见长,通过mysqld服务端程序管理数据文件,客户端mysql发送操作指令实现数据存取。原创 2025-08-20 21:48:02 · 283 阅读 · 5 评论
分享