跳到主要内容
StructVis
课程目录 学习进度 竞速实验室 技能图谱 章节自测 关于
课程目录
线性结构
单链表 栈和队列 串的模式匹配(KMP) 单调栈
树形结构
二叉树遍历 二叉搜索树 哈夫曼树 AVL 树 红黑树
图结构
图的存储 图的遍历 最小生成树 最短路径 拓扑排序 关键路径 A* 寻路 并查集
排序算法
快速排序 冒泡排序 直接插入排序 简单选择排序 归并排序 堆排序 希尔排序 基数排序
查找
二分查找 哈希表 哈希表 · 线性探测 B+ 树插入
动态规划
0-1 背包 最长公共子序列
学习进度
关于
设置
数据库

MySQL 数据库

杨宏霞《数据库技术及应用(MySQL)》配套自学练习。分步执行可视化 + 即时练习反馈, 卡片底部的进度条反映你的掌握度。

MySQL 架构总览

交互式

一条 SQL 的完整旅程 · 五层链路

数据库系统概述

交互式

数据模型 · 三级模式结构

MySQL 数据查询

分步执行

SELECT / WHERE / GROUP BY

SQL 内连接 JOIN

分步执行

嵌套循环连接 · 结果逐行生长

SQL 左外连接 LEFT JOIN

分步执行

保留左表 · 无匹配填 NULL

SQL 分组聚合 GROUP BY

分步执行

分组计数 · 聚合结果表

SQL 子查询

分步执行

先子后外 · 标量/集合

事务隔离级别

分步执行

脏读 · 不可重复读 · 并发演示

高级查询

分步执行

HAVING · 外连接 · UNION · EXISTS

窗口函数

分步执行

ROW_NUMBER / RANK / SUM OVER

执行计划与索引选择

分步执行

全表扫描 vs 索引查找

建表练习

交互式

CREATE TABLE / 数据类型

数据更新

分步执行

INSERT / UPDATE / DELETE

索引原理

分步执行

B+ 树 · 查找与分裂

视图

分步执行

创建视图 · 查询与更新

触发器

分步执行

BEFORE/AFTER · DML 事件自动执行

存储过程

分步执行

参数 · 变量 · IF/WHILE 流程控制

E-R 模型

分步执行

概念模型 · 关系转换

关系规范化

分步执行

函数依赖 · 范式分解

事务与并发控制

分步执行

ACID · 隔离级别

用户与权限管理

交互式

用户 · GRANT · 备份恢复