自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 【数据库SQL微课】第十二讲:超越单体——从SQL专家到数据架构师的视野升维

当我们走出课堂,踏入真实的互联网、金融、科技巨头的数据中心时,我们会发现一个全新的世界。例如,你在上海修改了你的个人资料,但北京的用户在一段时间内看到的可能还是你的旧资料。但在分布式环境中,要跨多个节点实现严格的ACID,尤其是在网络分区的情况下,成本极高,甚至不可能。作为数据架构师,我们的任务不再是盲目站队,而是深刻理解每种模型的优缺点,并根据具体的业务场景,选择最合适的工具,甚至将它们组合使用。语句,到今天对整个数据架构的宏观理解,这十二讲的旅程,为您描绘了一条从技术新手到数据架构师的成长路径。

2025-11-28 15:15:34 303

原创 【数据库SQL微课】第十一讲:打开优化器的黑箱——SQL性能调优与执行计划的深度解析

当您将一个精心编写的、逻辑完美的复杂查询部署到生产环境,面对的是数百万、甚至数十亿行数据时,您可能会收到来自用户或运维团队的警报:“这个报表跑得太慢了!语句开始,到今天能够驾驭数据库的内部运作,这十一讲的内容为您构建了一个从理论到实践、从功能到性能的完整知识体系。在数据库中,索引是一个独立于表的数据结构(通常是B-Tree),它存储了表中一个或多个列的值以及指向这些值在表中物理位置的指针。当优化器固执地选择了错误的计划,而你又确信有更好的方法时,你可以使用“查询提示”来强制它使用特定的索引或连接算法。

2025-11-28 15:10:58 763

原创 【数据库SQL微课】第十讲:SQL的终极进化——从行列到多维洞察,高级查询之窗函数与递归CTE的深度解析

UNION ALL -- 递归:将上一步找到的组件作为新的产品,继续查找它的组件 SELECT be.product_id, -- 保留最顶层的产品ID pc.component_id, be.quantity * pc.quantity as quantity -- 关键:数量需要相乘 FROM bom_explosion be JOIN product_components pc ON be.component_id = pc.product_id。如果层次是未知的、可变的,传统SQL就无能为力了。

2025-11-27 20:26:43 410

原创 【数据库SQL微课】第9讲:事务的ACID王国——TCL核心操作(COMMIT/ROLLBACK)与并发控制的深度构建

从并发事务的角度看,它们看起来就像是串行(一个接一个)执行的,即使实际上它们是并行运行的。从一条简单的查询,到一个在多用户环境下依然坚如磐石、数据一致的高并发系统,这八讲的内容为您铺设了一条从入门到精通的坚实道路。本讲,我们将深入这个王国的内部,从哲学基础出发,彻底剖析事务的原子性、一致性、隔离性和持久性,直面并发带来的各种异常现象,并最终学会如何通过。:是数据库管理系统执行过程中的一个逻辑单位,它由一个或多个数据库操作组成,这些操作作为一个整体,向系统提交,要么全部执行,要么全部不执行。

2025-11-27 20:19:41 700

原创 【数据库SQL微课】第8讲:安全与控制的边界——DCL核心操作(GRANT/REVOKE)与最小权限原则深度构建

今天的深度课程,我们完成了 SQL 核心指令的最后一块拼图。我们:确立了数据库安全的CIA 三要素和最小权限原则,这是所有 DCL 操作的哲学指导。精通了 CREATE USER和 CREATE ROLE的创建,理解了权限管理的对象。深度解析了 GRANT的语法结构,详细列举了对象权限和系统权限,并掌握了列级权限的精细控制。着重讨论了 WITH GRANT OPTION的级联风险,这是专业 DCL 管理必须避开的陷阱。掌握了 REVOKE的复杂性,特别是 CASCADE。

2025-11-22 17:48:46 749

原创 【数据库SQL微课】第7讲:数据库的建筑师——DDL核心操作(CREATE, ALTER, DROP)与模式设计

今天的深度课程,我们彻底掌握了数据库结构的定义和演进。我们:精通了 CREATE TABLE的艺术,从数据类型选择到复杂约束(尤其是和CHECK)的设置。深入理解了索引的原理,区分了聚簇和非聚簇索引,并掌握了复合索引的左前缀原则。学会了 ALTER TABLE的安全操作流程,了解了其在增、删、改列时可能带来的性能风险。区分了DROP的彻底销毁与TRUNCATE的快速清空。最重要的是,我们明确了DDL 几乎是不可回滚的这一底层原理,并学会了通过等工具来增强数据的安全性和抽象性。

2025-11-22 17:47:02 994

原创 【数据库SQL微课】第6讲:数据的塑造者——DML核心操作(INSERT, UPDATE, DELETE)与事务控制深度剖析

事务是数据库系统中一系列操作的最小逻辑单元,它必须具备ACID事务中的所有操作要么全部成功,要么全部失败。没有中间状态。事务将数据库从一个有效状态带到另一个有效状态。它确保数据始终符合所有的预设约束。并发执行的事务之间互不干扰。事务一旦提交,其结果就是永久性的,即使系统崩溃也不会丢失。今天的深度课程,我们完成了从数据查询者到数据管理者的转变。我们:理解了DML操作与数据完整性约束之间的强关联,这是所有“写”操作的安全边界。掌握了 INSERT的所有高级形式(包括批量插入、跨表复制,以及UPSERT。

2025-11-20 10:46:31 785

原创 【数据库SQL微课】第5讲:从数据行到统计值——精通GROUP BY与聚合函数

聚合函数是对一组值执行计算,并返回一个单一汇总值的函数。它们可以将多行数据“浓缩”成一行统计值。函数名称作用示例应用COUNT计算组内或总体的行数或非空值的数量统计学生总人数、某专业的学生数SUM计算组内或总体的某一列数值的总和计算所有课程的总销售额AVG计算组内或总体的某一列数值的平均值计算某一门课程的平均分MIN计算组内或总体的某一列数值的最小值找出最低分数、最早日期MAX计算组内或总体的某一列数值的最大值找出最高分数、最晚日期今天的深度课程,我们完成了从数据点到统计分析的质变。

2025-11-20 10:45:00 785

原创 【数据库SQL微课】第4讲:驯服数据——排序(ORDER BY)与切片(LIMIT/OFFSET)深度解析

到目前为止,我们使用ORDER BY配合LIMIT实现了 Top N 查询。但这种方法有一个根本性的缺陷:它无法正确处理并列排名。问题重现:在 Grades 表中,张三和王五都是 95 分。如果我们 ORDER BY Score DESC LIMIT 2;,我们会得到两个 95 分。如果要求 Top 3,我们可能会得到两个 95 分,一个 92 分。但如果在业务上,我们要求:排名第1的有两人,那么第2名就应该跳过,下一名直接是第3名。这就是真排名。

2025-11-15 11:50:42 585

原创 【数据库SQL微课】第3讲:数据的“过滤器”——精通WHERE子句

在今天的深度课程中,我们彻底攻克了WHERE子句。我们从最基础的比较运算符 () 开始,学会了如何使用ANDORNOT来构建复杂的逻辑,并且强调了使用()来避免优先级陷阱。接着,我们学习了更高级的BETWEEN(范围)、IN(列表)和LIKE(模糊匹配)操作符,它们让我们的查询语句更简洁、更强大。最后,我们深入探讨了SQL中最棘手的概念——NULL,理解了TRUEFALSEUNKNOWN的三值逻辑,并掌握了使用IS NULL和来正确处理缺失数据。

2025-11-15 11:45:58 566

原创 【数据库SQL微课】第2讲:SQL入门与SELECT查询(基础语法)

在今天的课程中,我们掌握了SQL的基石——SELECT查询。我们学习了最基本的结构,学会了如何选择特定的列,如何使用选择所有列(以及为什么不推荐在生产环境中使用它),如何使用AS为列设置别名以增强可读性,以及如何使用DISTINCT来获取不重复的数据列表。到目前为止,我们所有的操作都是针对“列(Columns)”的——选择哪些列、给列起别名、对列去重。但是,我们很快会遇到新的问题:我们现在只能获取所有学生的信息。如果我只想看“计算机科学”专业的学生呢?如果我只想看“年龄小于20岁”的学生呢?

2025-11-14 18:40:41 1130

原创 【数据库SQL微课】第1讲:数据库是什么?——从Excel到SQL的思维跃迁

比如在“性别”一栏,有的人可能填“男”,有的人填“M”,有的人填“Male”。我们学习了最主流的关系型数据库模型,它通过“表”来组织数据,并通过“主键”和“外键”在表与表之间建立“关系”。它定义了这一个数据类别,比如“学号”、“姓名”、“年龄”。表的“骨架”,也就是它由哪些列组成,以及每一列是什么数据类型(比如“姓名”是文本,“年龄”是数字),这个设计蓝图被称为。比如,你想知道所有“计算机科学”专业的学生,你不需要告诉数据库“请打开学生表,然后从第一行开始检查,如果专业是计算机科学,就把它挑出来...”。

2025-11-14 18:37:37 950

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除