内容正文:
课 题:数据的价值(第一课时)
教学目标:
1、信息意识:让学生意识到DSL查询语句在数字菜谱数据检索中的重要性,能够感知到通过特定语句从海量菜谱数据中获取所需信息的便捷性,主动关注数据查询在日常生活中的应用场景。
2、计算思维:引导学生理解DSL查询语句的逻辑结构,学会将复杂的查询需求拆解为简单的查询条件组合,运用模式匹配、条件判断等思维方式编写查询语句,解决从数字菜谱数据中筛选特定菜谱的问题。
3、数字化学习与创新:鼓励学生在学习DSL查询语句过程中,自主探索不同的查询表达方式,借助在线文档、帮助资源等进行学习,培养利用数字化工具提升学习效率和创新查询思路的能力 。
4、信息社会责任:让学生认识到在使用DSL查询数字菜谱数据时,要合法合规获取数据,不进行恶意查询干扰数据服务,尊重数据提供者的权益,树立正确的数据使用观念。
教学重点:
掌握DSL查询语句的基本语法结构,如查询条件的设置、逻辑运算符的使用。学会使用DSL查询语句从数字菜谱数据集中筛选出符合特定条件的菜谱信息,包括食材、烹饪方式、口味等条件。
教学难点:
理解复杂查询需求下,多个查询条件之间的逻辑关系,并正确运用逻辑运算符构建准确的DSL查询语句。能够根据实际需求对查询结果进行排序、限制数量等进一步处理。
教学过程:
一、有效导入
1、通过视频展示美食节目片段,主持人介绍各种美食,提问学生如果想在家制作这些美食,如何快速从大量菜谱中找到对应的做法。
引出数字菜谱概念,展示一个包含众多菜谱的数字菜谱平台界面截图,提问学生面对海量菜谱,怎样才能精准找到自己需要的,比如:要查询其中名为“酸菜鱼”的菜谱,并展示菜谱中的“味型“,从而引出本节课要学习的DSL查询语句,它能帮助我们高效地从数字菜谱数据中找到符合条件的菜谱。
2、出示学习目标
(1)学习简单的DSL查询语句,并对数字菜谱进行分类查询。
(2)能使用DSL查询语句实现更丰富的查询。
二、自主学习
1、什么是DSL查询语句?
2、学习简单的DSL查询语句,并能使用DSL查询语句对数字菜谱进行分类查询。
三、高效点拨
1、DSL含义:
DSL查询语言的全称是(Domain - Specific Language),即“领域专用语言”。是一种专门为解决特定领域问题而设计的计算机语言。在数字菜谱场景中,我们使用DSL查询语句来与存储菜谱数据的数据库进行交互,获取我们想要的菜谱信息。
2、基本语法结构讲解:以“查询所有菜谱”为例,展示最基本的DSL查询语句结构:
json
{
"query": {
"match_all": {}
}
}
解释 query 是查询的核心部分, match_all 表示匹配所有文档,即返回数据库中的所有菜谱。
3、简单查询条件设置:讲解如何设置简单查询条件,如查询特定食材的菜谱。以查询“包含土豆的菜谱”为例:
json
{
"query": {
"match": {
"食材清单": "土豆"
}
}
}
解释 match 用于在指定字段(这里是“食材清单”)中匹配指定文本(“土豆”),只要该字段中包含“土豆”这个词的菜谱都会被返回。
4、学习简单的DSL查询语句,并能使用DSL查询语句对数字菜谱进行分类查询。
注:这一内容要求同学们看书55页----59页,一边看书一边老师讲解书上的例子,做进一步的分析。
5、(1)案例一:按口味查询:需求是查询所有“麻辣口味”的菜谱。展示查询语句:
json
{
"query": {
"match": {
"口味类型": "麻辣"
}
}
}
在Kibana界面中执行该查询,展示返回的麻辣口味菜谱结果,包括菜谱名称、食材清单等信息,让学生直观看到查询效果。
(2)案例二:多条件查询:需求是查询“用牛肉做的且烹饪时间小于60分钟的菜谱”。展示使用逻辑运算符 bool 和 must 组合的查询语句:
json
{
"query": {
"bool": {
"must": [
{
"match": {
"食材清单": "牛肉"
}
},
{
"range": {
"所需时间": {
"lt": 60
}
}
}
]
}
}
}
解释 bool 用于组合多个查询条件, must 表示所有条件都必须满足。 range 用于范围查询,这里查询“所需时间”小于60分钟的菜谱。执行查询,展示结果,让学生理解多条件查询的实现方式和效果。
四、当堂训练
1、实践任务布置:
安装有相关数据库管理工具(如Elasticsearch及配套Kibana界面,用于演示和学生实践DSL查询)的计算机机房。
包含丰富菜谱信息的数据集,字段涵盖菜谱名称、食材清单、烹饪步骤、口味类型、难易程度、所需时间等,以JSON格式存储在数据库中。
查询“食材清单中包含鸡蛋且口味类型为甜的菜谱”。
查询“包含西红柿和鸡蛋,并且口味不是酸辣的菜谱”。
2、学生操作:学生在机房计算机上打开Kibana界面,根据任务要求编写DSL查询语句,执行查询并查看结果。教师巡视,及时解答学生在实践过程中遇到的问题,如语法错误、逻辑错误等。对于基础较薄弱的学生,教师给予更多指导和提示,帮助他们逐步掌握查询语句的编写方法。
五、课堂小结
1、什么是DSL查询语句及基本语法结构?
2、学习简单的DSL查询语句,并能使用DSL查询语句对数字菜谱进行分类查询。
六、作业设计
查询“食材清单中包含苹果,并且烹饪方式为烘焙的菜谱”,将查询语句和查询结果截图保存,提交到作业平台。
七、板书设计
数据的价值(1)
1、什么是DSL查询语句及基本语法结构?
2、学习简单的DSL查询语句,并能使用DSL查询语句对数字菜谱进行分类查询。
八、教后反思
学科网(北京)股份有限公司
$$