SQL 入门学习笔记:从查询到实战的基础语法
本文最后更新于235 天前,其中的信息可能已经过时,如有错误请发送邮件到109484028@qq.com

方案一:SQL 核心语法示意图(文字描述版)

适合用 PPT、Figma、Canva 等工具绘制,结构清晰,适配新手学习场景:

整体布局

  • 标题区(顶部,橙色背景):SQL基础语法核心框架 + 副标题(基于MySQL,适配入门学习)

  • 左侧模块(占比 60%,白色背景,黑色边框):SQL 查询语法流程(含代码示例)

  • 右侧模块(占比 40%,浅灰色背景,黑色边框):关键语法说明(表格 / 图标)

左侧:SQL 查询语法流程(从上到下排序)

  1. 语法步骤卡片(每个步骤用浅蓝色小卡片包裹,间距 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年1班成绩80-90分的学生,按成绩降序取前3条

SELECT 姓名, 成绩 

FROM students 

WHERE 班级='1年1班' AND 成绩 BETWEEN 80 AND 90 

ORDER BY 成绩 DESC 

LIMIT 3;

右侧:关键语法说明

  1. 常用函数表(白色背景,边框表格,3 列:函数名、功能、示例):
函数 功能 示例
AVG (字段) 计算平均值 AVG (成绩) → 82.5
COUNT(*) 统计总行数 COUNT(*) → 30
MAX (字段) 取最大值 MAX (成绩) → 98
ROUND (值,1) 四舍五入 ROUND(82.56,1) → 82.6
  1. 通配符说明(图标 + 文字,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)绘制,主题:“学生表 + 社团表” 联合查询逻辑:

  1. 起始节点(圆形,蓝色):需求:查询学生及对应社团名称

  2. 数据来源(矩形,白色):学生表(students):姓名、班级、社团(编号)社团表(clubs):社团编号、社团名称

  3. 关联条件(菱形,浅蓝色):students.社团 = clubs.社团编号

  4. 查询结果(矩形,白色):

  • 分支 1(LEFT JOIN):显示所有学生,无社团则为NULL

  • 分支 2(INNER JOIN):仅显示有匹配社团的学生

  1. 结束节点(圆形,蓝色):输出结果:姓名、班级、社团名称
文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇