返回
Student Challenges in Advanced SQL: Misconceptions and Misapplications
DOI:10.1145/3831669.png)
摘要
En 中文
随着各领域对数据相关技能的需求增长,掌握结构化查询语言(SQL)对于专业人士和学生而言日益重要。尽管SQL具有类似英语的语法,但学生在聚合、连接和子查询等高级概念上持续遇到困难。虽然分析大规模学生提交数据集的定量研究识别了常见错误,但未能解释这些困难的根本原因,导致对SQL学习挑战根源的理解存在关键空白。为填补这一空白,我们对12名解决高级SQL问题的学生进行了半结构化出声思维访谈,采用恒定比较法分析数据,以探索学生如何定义和理解SQL概念、如何在实践中应用它们以及理解与应用之间的错位之处。研究发现,学生因语言相似性混淆相似结构(如WHERE与HAVING、连接类型等),过度依赖熟悉但低效或错误的模式,并对分组和聚合概念表现出表面理解,常诉诸试错和过多子查询而非概念推理。这些发现表明,有效的SQL教学应提供相似结构的并列比较(使用相同示例数据)、明确教授SQL的逻辑执行顺序、使用查询可视化练习(学生逐步追踪数据转换),以及实施支架式问题集,要求学生应用不同的SQL结构而非固守熟悉方法。
Keyword:
SQL
database education
qualitative
grounded theory
constant comparative method

