2026.11.06
阅读量:

看点速览
痛点:学生会背SQL语法,面对业务需求却不知从哪下手,连接漏人、空值误判、统计口径算错。
做法:以LAMS序列组织“课前准备—课中探究—课后迁移”,学生先预测、再运行、后解释,教师只围绕共性错误点拨。
成效:课堂主角从教师转向学生,每一步都留下可检验的学习作品,错误变成讨论材料,学生能独立迁移并说明理由。
一、案例背景与教学困境
01
课程定位与学情
《Database Management Systems(CSCI 4560)》是软件工程(中外合作办学)专业核心课程,SQL查询教学承担着把数据库中数据转化为业务信息的任务。本案例面向已学习关系模型和SELECT基本语法的学生,以“学生选课”数据为情境,把条件筛选、多表连接和分组统计组织成连续的学习任务。
传统课堂多为教师逐行演示、学生跟着抄写。学生容易把SQL当成语法记忆,面对“查询所有学生的选课情况”这类需求时,说不清查询对象、关联字段和结果范围;连接后的记录增减、NULL与零分的区别、WHERE与HAVING的位置,都只有在真实数据上才能辨清。
02
LAMS与“少教多学”
LAMS的可视化活动序列,把讲授拆成提问、测评、连连看、讨论和作品提交等环环相扣的任务。教师从“讲授者”转为“序列设计者与引导者”。SQL“可运行、可验证”,学生提交语句、结果与解释,教师依据真实提交精讲,“少教”有了依据。
二、教学目标与总体设计
01
目标定位
(1)能依据业务需求选择筛选、连接与分组方法,辨析NULL、连接条件以及WHERE与HAVING的作用;
(2)能独立完成三项递进查询,并用结果行数、保留对象和统计口径检查SQL是否正确。
02
学习序列总体结构
本案例采用“课前准备—课中探究—课后迁移”闭环,课中按“诊断—筛选—连接—统计—纠错—迁移”推进(图1)。每一步学生都先交出初步判断,再用查询结果检验,入门测与出门测首尾呼应。

图1 SQL数据库查询学习活动序列设计

图2 LAMS中“数据库查询操作”的活动序列配置
重点是把业务问题转化为可执行查询并核对结果;难点是说清“哪些对象必须保留”,以及区分“选课人数”“已有成绩人数”和“平均成绩”的统计口径。课堂按“独立尝试—同伴核对—教师点拨”的顺序推进。
三、教学实施过程与LAMS工具应用
01
课前:自主准备与关系梳理
活动1:学习任务单
教师在LAMS发布学习目标、三张表(学生表、课程表、选课表)的结构和示例数据。学生围绕“数据在哪张表”“两表怎样关联”“缺少成绩表示什么”预习,绘制表关系图,并提交一条查询预测和一个疑问。
少教多学体现:关系梳理交给学生,教师只看关系图和疑问,据此准备课中的针对性追问。
02
课中:任务驱动与深度互动
活动2:入门测
三道短题直指易错点:WHERE是否负责排序、score = NULL能否找出缺失成绩、内连接是否保留未选课学生。教师根据答题理由补充影响后续任务的概念,不重讲预习内容。
活动3:情境导入
教师提出教务问题:“怎样从选课数据中得到成绩清单、选课明细和课程统计,并保证不漏人、不算错人数、不误解空值?”学生先标出查询对象、关联字段和输出列,再动手写SQL。

图3 教师结合大屏上的学习活动序列进行课堂引导
任务一 单表查询与空值辨析
查询“数据库原理”课程中成绩不低于80分的学生,按成绩降序显示;再找出成绩尚未录入的记录。学生先预测结果,再比较score = NULL与score IS NULL的输出,写下“预期—实际—修正原因”。
任务二 多表连接与结果完整性
查询所有学生的选课明细,未选课的学生也要保留。两人一组比较INNER JOIN与LEFT JOIN,观察未选课学生是否出现,并解释同一学生出现多行是因为选了多门课,而不是重复数据。

图4 学生使用个人电脑独立编写并运行查询
任务三 分组统计与业务口径
统计每门课程的选课人数、已有成绩人数和平均成绩,再筛选“人数不少于2人且平均成绩不低于80分”的课程。学生比较COUNT(e.sid)、COUNT(e.score)与COUNT(*),理解AVG忽略NULL、未录入成绩不等于零分。
少教多学体现:三项任务共用一组数据、难度逐级递增,学生不用反复熟悉情境;教师只在出现共性错误时短时点拨,讲解时间由学生表现决定。
活动4 互动纠错(连连看)
用LAMS互动游戏把“遗漏连接条件”“空值比较错误”“WHERE中直接用聚合条件”“左连接后用COUNT(*)计人数”与对应的错误表现配对,小组说明原因并修正一条错误语句。
活动5 出门测
学生独立查询“至少选修两门课程的学生”,并解释为什么用HAVING。题目换成按学生统计,检验能否把方法迁移到新任务。

图5 学生在互动学习界面上完成纠错与出门测
03
课后:变式练习与衔接
学生完成“找出尚未选课的学生”或“查询每名学生已录入成绩的课程均分”等变式任务,提交SQL、结果和一条自检说明。教师按错误类型反馈,并衔接下一课的视图与数据库应用。
四、少教多学的实施成效
01
课堂结构的变化
与传统讲授相比,本案例在五个方面体现了“少教”与“多学”的转变:

表1 传统课堂与“少教多学”课堂对比
02
学习作品反映的目标达成
评价不看学生是否“听懂”,而看学生能否给出正确结果并说清原因。教师依据学习作品判断目标达成:

表2 依据学习作品的评价要点
从测评与作品看,入门测暴露的空值比较、连接保留和WHERE与HAVING混用等问题,经过随堂任务、连连看和共性错误精讲后明显减少;出门测中学生综合查询的正确率较课前明显提升,并能说明自己的SQL为什么这样写。
03
学生的投入与反馈
LAMS序列让学生清楚每一步要做什么,平台记录显示学生基本按序完成了课前、课中和课后的全部活动。连连看和先预测后验证的任务明显提高了参与度。
五、教学反思与改进方向
01
成功经验
测评贯穿始终,“少教”有依据
入门测确定起点,随堂任务及时纠错,出门测检验迁移,教师讲什么由学生的表现决定。
先预测、后运行、再解释
这一顺序让错误成为讨论材料,学生在比对中建立理解,而不是记住结论。
序列化活动流
LAMS的闸门保证学生完成前序任务才能进入后续内容,避免“课前不学、课上装懂”。
02
待改进之处
1
分层支持
为进度较慢的学生提供表关系图、分步提示和最小查询样例;为先完成的学生增加反连接或多种写法比较的拓展任务。
2
个人责任
保留个人提交与同伴解释,避免小组中少数学生包办操作。
3
工具稳定性
综合查询目前靠人工核对结果,下一步拟引入在线SQL运行与结果自动比对,让学生“跑通再交”。
-END-