高中信息技术选择性必修3《使用结构化查询语言-查询网上书店数据库》教学设计_第1页
高中信息技术选择性必修3《使用结构化查询语言-查询网上书店数据库》教学设计_第2页
高中信息技术选择性必修3《使用结构化查询语言-查询网上书店数据库》教学设计_第3页
高中信息技术选择性必修3《使用结构化查询语言-查询网上书店数据库》教学设计_第4页
高中信息技术选择性必修3《使用结构化查询语言-查询网上书店数据库》教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中信息技术选择性必修3《使用结构化查询语言——查询网上书店数据库》教学设计一、教学背景分析本课内容取自沪科版(2019)高中信息技术选择性必修3《数据管理与分析》第二单元项目5"管理网上书店数据库"。学生已经在必修课程中接触过数据与信息的概念,初步了解了文件存储数据的局限,并通过前一课时的学习建立了网上书店数据库,认识了数据表、字段、记录等基本对象。本课的核心任务是让学生掌握结构化查询语言(SQL)的基本查询语句,能够用SELECT命令从数据表中提取所需信息,为后续的多表查询、数据更新和数据库应用开发奠定基础。从学情看,高二学生逻辑思维趋于成熟,英语词汇积累能够支撑对SELECT、FROM、WHERE等关键字的理解,但他们习惯于图形界面操作,对"用一条语句指挥计算机"的命令式思维缺乏体验,容易把SQL当成需要死记硬背的"程序代码"。因此,本课设计的关键在于:用真实的网上书店业务情境驱动学习,让学生感到SQL不是代码负担,而是查询数据的"精准表达方式",是与数据库对话的语言。课程标准对本模块的要求是:了解数据管理技术发展的历程,掌握数据库收集、存储、查询数据的基本方法,能够使用结构化查询语言完成简单的数据检索,体会数据管理对信息社会运行的支撑作用。据此,本课将学科核心素养的落点确定在四个方面:在信息意识上,感受结构化数据可查询、可计算的价值;在计算思维上,经历"需求分析—条件抽象—语句表达—结果验证"的问题求解过程;在数字化学习与创新上,借助数据库管理工具开展自主探究;在信息社会责任上,理解数据查询权限与数据安全的关系。二、教学目标1.能说出SQL的含义及其在数据库管理系统中的地位,知道SQL语句不区分大小写、以分号结束等基本书写规范。2.掌握SELECT语句的基本语法结构:SELECT字段列表FROM表名WHERE条件ORDERBY字段,能独立完成单条件查询、多条件组合查询和排序查询。3.能识别字段的数据类型,正确使用比较运算符、AND、OR、BETWEEN、LIKE等构造查询条件,理解通配符%在模糊查询中的作用。4.能针对"找出价格低于30元的图书""查询库存量最少的5本书"等业务需求,设计并执行查询语句,验证结果的正确性。5.通过对查询结果的解释与质疑,养成用数据说话的习惯,初步形成数据安全意识。三、教学重点与难点教学重点:SELECT语句的基本语法结构,WHERE条件子句的构造方法。教学难点:将自然语言描述的查询需求抽象为规范的逻辑条件;理解NULL值、字符串匹配中容易出现的隐蔽错误。重难点的突破策略是:以"图书管理员的一天"为贯穿情境,所有查询任务都来自书店的真实业务;采用"说需求—找条件—写语句—验结果—做变式"五步循环,让每位学生在八个递进的查询任务中反复经历思维转化的完整过程,而不是一次性接受全部语法。四、教学准备教师准备:安装好MySQL及可视化客户端(或Access、在线SQL沙箱作为备用方案)的机房环境;包含三张表的"onlinebookstore"数据库,其中图书表book(书号、书名、作者、出版社、类别、单价、库存、出版日期)约80条记录,会员表member(会员号、姓名、性别、注册日期、累计消费)约50条记录,订单表orders(订单号、会员号、书号、数量、下单日期)约200条记录;学习任务单;实时投屏软件;课堂即时反馈问卷。学生准备:复习数据表、字段、记录的概念;每人一台可正常连接数据库的计算机。五、教学过程环节一:情境导入——一条SQL的价值(约5分钟)教师投屏展示一段监控录像式的叙事:某网上书店"双十一"当晚,运营主管要给所有"累计消费超过500元且近三个月有下单"的会员发放优惠券。技术员没有逐条翻查五千多条会员记录,只输入了一行语句,0.02秒后名单出现在屏幕上。教师提问:这行语句和用Excel筛选有什么本质不同?学生讨论后可达成的共识是:数据量极大时人工翻找不可行;数据库可以同时接受成百上千人的查询;语句表达的是"要什么"而不是"怎么一步步找"。教师顺势揭示课题——这种与数据库对话的标准语言就是结构化查询语言(SQL),全世界的银行、医院、电商网站都在使用它。今天我们要学会用它管理自己的网上书店。设计意图:用真实业务冲突制造认知需求,让学生在学习语法之前先理解工具存在的理由,避免"为学而学"。环节二:初识SQL——观察与模仿(约8分钟)教师执行本课第一条语句并在屏幕上分色标注:SELECT书名,作者,单价FROMbook;数据库返回全部图书的三列信息。教师引导学生观察:这条语句里哪些词是"命令",哪些是我们自己起的名字?学生发现SELECT和FROM是固定的关键字,书名、作者、单价是字段名,book是表名。教师再执行对比语句"SELECTFROMbook;",学生看到查询结果变成所有字段,由此理解星号是"全部字段"的通配写法。随后师生共同归纳SQL书写的三条约定:关键字习惯大写以便阅读,但不区分大小写;语句以分号结尾;字段之间用英文逗号分隔,最后一个字段后不加逗号。教师故意输入一条中文逗号的语句让学生观察报错信息,强调标点必须来自英文输入状态——这是初学者最常见的"隐形杀手"。设计意图:先见森林再见树木。用最小语句建立SQL的整体印象,把语法规则藏在对比和纠错中呈现,降低记忆负担。环节三:任务驱动——图书管理员的八个查询(约20分钟)学生登录数据库客户端,拿出任务单,以"书店图书管理员"身份依次完成八个查询任务。教师巡视,对共性问题暂停集中讲解,对个别问题一对一指导。任务1:列出所有小说的书名和单价。学生参照示例完成:SELECT书名,单价FROMbookWHERE类别='小说';教师追问:为什么'小说'要加单引号而30不用加?引导学生理解字符型数据用引号标识、数值型数据直接书写的规则,并把"数据类型决定写法"这一观念板书在黑板保留区。任务2:找出单价低于30元的所有图书的全部信息。学生写出WHERE单价<30,复习比较运算符(=、>、<、>=、<=、<>),教师特别提醒"不等于"写作<>而非≠。任务3:找出单价在20元到50元之间的图书。多数学生第一次会写出"20<=单价<=50"这样的错误式子并看到报错。教师借此引入两个并列条件的正确写法:WHERE单价>=20AND单价<=50并给出等价写法WHERE单价BETWEEN20AND50,请学生比较两种写法,说明BETWEEN包含端点。任务4:找出"小说类或科技类"的图书。学生使用OR连接条件,随后教师布置微思考:把任务3的AND换成任务4的OR会发生什么?学生通过执行"单价>=20OR单价<=50"发现结果几乎包含全表,在真实报错般的"结果泛滥"中理解逻辑运算符的语义差异。任务5:找出书名中含有"Python"一词的图书。学生尝试等号失败后,教师引出模糊查询:WHERE书名LIKE'%Python%'并通过"'%Python'""'Python%'""'%Python%'"三个变体让学生归纳通配符%代表任意长度任意字符、下划线_代表单个字符的规则。任务6:把全部图书按单价从高到低排列,单价相同再按库存从低到高排列:SELECT书名,单价,库存FROMbookORDERBY单价DESC,库存ASC;教师指出DESC表示降序、ASC表示升序且可省略,多个排序字段按书写顺序生效。任务7:找出库存量少、需要优先补货的5种图书。教师提供LIMIT5的用法,并引导学生讨论:这个清单对谁有价值?学生认识到采购部门据此安排进货,数据查询直接服务经营决策。任务8(综合挑战):书店要举办"平价文学"促销活动,请检索出所有单价不高于35元、库存大于10本的文学类图书,按单价升序输出书名和单价。这是本环节的"封顶任务",需要综合WHERE多条件与ORDERBY。完成后同桌互换语句,用"读别人的语句猜需求、再执行验证"的方式互相批改。每个任务完成后,教师都要求学生执行"三步自检":语句能运行吗?返回的记录条数合理吗?抽查两三条记录是否确实满足条件?把结果验证内化为操作习惯。设计意图:八个任务呈"单条件—多条件—模糊—排序—限量—综合"的梯度,每个任务只新增一个知识点,认知负荷可控;任务7、8把查询嵌入经营决策,防止学习沦为语法操练;互批环节迫使学生用"逆向解读"加深对语句语义的理解。环节四:疑难会诊——把错误变成教学资源(约5分钟)教师从巡视中收集的三类典型错误投屏会诊。错例一:WHERE单价='30'。语句能运行且结果正确,教师追问:把数字写成字符串为什么这次没有报错?学生了解到数据库做了隐式类型转换,但这种写法不规范,遇到含前导零的编号类字段就会出错,因此应坚持"数值不带引号"。错例二:WHERE作者=NULL查不到任何记录,而表里明明有作者为空的书。教师演示正确写法WHERE作者ISNULL,强调NULL表示"未知",不参与任何相等比较,这是SQL世界独特的三值逻辑。错例三:SELECT书名单价FROMbook因缺少逗号报错。学生读出报错信息中的位置提示,学会利用错误信息定位问题,而不是一报错就举手。设计意图:错误是最真实的学习素材。NULL值问题超出教材基本要求,但它是实际查询中最高频的"坑",用五分钟换取学生未来无数小时的调试时间,投入产出比极高。环节五:总结提升与价值引领(约5分钟)师生共同完成语句结构的"骨架图"板书:SELECT查什么字段FROM从哪张表WHERE满足什么条件ORDERBY按什么排序教师指出:今天写的每条语句都是"声明要什么",数据库系统自己去优化"怎么找",这正是SQL区别于普通程序设计语言的地方,也是计算思维中"抽象与自动化"的绝佳例子。价值引领环节,教师展示一张截图:某些人利用网站搜索框输入恶意构造的SQL片段窃取数据库内容,即SQL注入攻击。教师提问:我们的查询能力越强,越需要守住什么底线?学生讨论后明确:查询权限是责任而非特权,未经授权不得查询、导出他人数据;编写程序时要对用户输入做过滤校验。教师要学生记住一句话——能查到,不代表应该查。环节六:布置作业(约2分钟)基础作业:在member表中完成三个查询——列出所有女会员的姓名和累计消费;找出累计消费超过1000元的会员并按消费额降序排列;找出姓名中含有"小"字的会员。拓展作业:预习多表连接,思考"查询购买了《红楼梦》的会员姓名"为什么单凭一张表无法完成,尝试画出你需要的数据来自哪两张表、它们通过什么字段关联。实践作业(选做):观察身边一个使用数据库的场景(图书馆借阅、校园一卡通、医院挂号),用自然语言写出三个管理员可能提出的查询需求,下节课交流。六、板书设计主板书区(屏幕左侧固定):SQL查询骨架——SELECT字段、FROM表、WHERE条件、ORDERBY排序;三条书写约定。副板书区(右侧滚动):各任务的新增语法点(引号规则、AND/OR、BETWEEN、LIKE与%、DESC/ASC、LIMIT、ISNULL)。留白区:学生典型错误及修正对照。七、教学评价设计本课采用过程性评价与结果性评价相结合的方式。过程性评价依托八个任务,教师在任务单上为每位学生即时标注"独立完成—提示后完成—未完成"三个等级,并记录其自检习惯的表现;结果性评价以任务8综合查询和微型测试为准,测试包含三道题:阅读语句说出查询需求(考查语义理解)、找出语句中的两处错误(考查调试能力)、根据需求编写语句(考查综合应用)。评价标准强调"结果正确且条件表达简洁",

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论