方案一:SQL 核心语法示意图(文字描述版)
适合用 PPT、Figma、Canva 等工具绘制,结构清晰,适配新手学习场景:
整体布局
-
标题区(顶部,橙色背景):
SQL基础语法核心框架+ 副标题(基于MySQL,适配入门学习) -
左侧模块(占比 60%,白色背景,黑色边框):SQL 查询语法流程(含代码示例)
-
右侧模块(占比 40%,浅灰色背景,黑色边框):关键语法说明(表格 / 图标)
左侧:SQL 查询语法流程(从上到下排序)
- 语法步骤卡片(每个步骤用浅蓝色小卡片包裹,间距 10px):
-
步骤 1:
SELECT 字段1, 字段2 AS 别名(标注:指定查询字段,AS 设别名) -
步骤 2:
FROM 表名(标注:指定数据来源表,例:students) -
步骤 3:
WHERE 条件(标注:筛选数据,例:成绩 > 80 AND 班级 =’1 年 1 班 ‘) -
步骤 4:
GROUP BY 分组字段(标注:按字段分组,例:班级) -
步骤 5:
HAVING 分组条件(标注:筛选分组结果,例:AVG (成绩)>=80) -
步骤 6:
ORDER BY 字段 DESC(标注:排序,DESC 降序,ASC 升序) -
步骤 7:
LIMIT 5 OFFSET 10(标注:分页,取 5 条,跳过前 10 条)
- 完整代码示例(步骤下方,深色背景,白色文字,代码高亮):
\-- 示例:查询1年1班成绩80-90分的学生,按成绩降序取前3条
SELECT 姓名, 成绩 
FROM students 
WHERE 班级='1年1班' AND 成绩 BETWEEN 80 AND 90 
ORDER BY 成绩 DESC 
LIMIT 3;
右侧:关键语法说明
- 常用函数表(白色背景,边框表格,3 列:函数名、功能、示例):
| 函数 | 功能 | 示例 |
|---|---|---|
| AVG (字段) | 计算平均值 | AVG (成绩) → 82.5 |
| COUNT(*) | 统计总行数 | COUNT(*) → 30 |
| MAX (字段) | 取最大值 | MAX (成绩) → 98 |
| ROUND (值,1) | 四舍五入 | ROUND(82.56,1) → 82.6 |
- 通配符说明(图标 + 文字,2 行):
-
%:代表 0 个 / 多个任意字符(例:姓名 LIKE '张%'→ 所有张姓学生) -
_:代表 1 个任意字符(例:姓名 LIKE '张_'→ 两个字的张姓学生)
方案二:SQL 代码片段图片(工具 + 代码)
适合生成 “代码展示类图片”,用于笔记插图、社交分享,推荐工具:Carbon(在线生成,免费)、CodeSnap(VSCode 插件)。
推荐生成的 SQL 代码片段(复制到工具中)
\-- 1. 基础查询:指定字段+分页
SELECT 姓名, 班级, 成绩 
FROM students 
LIMIT 5 OFFSET 5; -- 第6-10条数据
\-- 2. 多表联合查询(LEFT JOIN)
SELECT s.姓名, s.班级, c.社团名称 
FROM students s -- 表别名:s=students
LEFT JOIN clubs c -- 表别名:c=clubs
ON s.社团 = c.社团编号; -- 关联条件
\-- 3. 分组统计+筛选
SELECT 班级, 
  ROUND(AVG(成绩),1) AS 班级平均分 
FROM students 
GROUP BY 班级 
HAVING 班级平均分 >= 80; -- 筛选平均分≥80的班级
工具设置建议(以 Carbon 为例)
-
主题:选择 “Monokai” 或 “GitHub Dark”(深色背景,代码高亮清晰)
-
字体:Fira Code(等宽字体,代码对齐美观)
-
尺寸:宽度 800px,高度 600px(适配手机 / 电脑查看)
-
背景:轻微渐变(浅橙 / 浅蓝,避免单调)
方案三:SQL 逻辑流程图(适合理解关联关系)
用流程图工具(如 Draw.io、ProcessOn)绘制,主题:“学生表 + 社团表” 联合查询逻辑:
-
起始节点(圆形,蓝色):
需求:查询学生及对应社团名称 -
数据来源(矩形,白色):
学生表(students):姓名、班级、社团(编号)→社团表(clubs):社团编号、社团名称 -
关联条件(菱形,浅蓝色):
students.社团 = clubs.社团编号 -
查询结果(矩形,白色):
-
分支 1(LEFT JOIN):
显示所有学生,无社团则为NULL -
分支 2(INNER JOIN):
仅显示有匹配社团的学生
- 结束节点(圆形,蓝色):
输出结果:姓名、班级、社团名称






