版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元3MySQL数据基本查询课程名称:MYSQL数据库应用课程类别:必修适用专业:计算机技术类相关专业总学时:64学时(其中理论31学时,实践33学时)总学分:4.0学分本章学时:4学时(其中理论2学时,实践2学时)学情分析:学生已完成单元二的学习,掌握了MySQL常用数据类型与字段属性,能够使用SQL语句完成建库建表、修改表结构以及数据的增删改查操作。学生对SQL语句的基本语法有了初步了解,能够编写简单的SELECT、INSERT、UPDATE、DELETE语句。但学生对查询语句的理解还停留在“查全部”或“查指定列”的层面,尚未系统学习如何对查询结果进行加工处理——如去除重复、分页显示、多结果合并、排序输出、模糊匹配等。本单元将系统讲解数据查询的常用技巧,这是从“能用SQL”到“用好SQL”的进阶环节。材料清单《MYSQL数据库应用技术与实战(微课版)》教材。配套PPT。代码及SQL脚本。引导性提问。探究性问题。拓展性问题。教学目标与基本要求教学目标先掌握去除重复查询和限制结果集的方法,然后掌握合并多个查询结果和排序查询的方法,最后掌握模糊匹配查询以及在查询中使用数学运算符的方法。基本要求掌握使用DISTINCT去除查询结果中的重复数据掌握使用LIMIT进行分页查询掌握使用UNION和UNIONALL合并多个查询结果掌握使用ORDERBY对查询结果进行单字段和多字段排序掌握使用LIKE和REGEXP进行模糊匹配查询掌握在查询中使用数学运算符进行计算问题引导性提问引导性提问需要教师根据教材内容和学生实际水平,提出问题,启发引导学生思考解决问题,帮助学生理解掌握知识,提升专业实践能力。在实际应用中,为什么需要对查询结果进行分页显示?如果不分页会有什么问题?合并查询时,UNION和UNIONALL有什么区别?在什么场景下应该使用UNION,什么场景下应该使用UNIONALL?模糊查询中,LIKE和REGEXP有什么区别?它们各自适用于什么场景?探究性问题探究性问题需要教师在深入钻研教材的基础上精心设计,在提问的角度或者在引导性提问的基础上,从重点、难点问题切入,进行插入式提问。或者是对引导式提问中尚未涉及但在课文中又是重要的问题加以设问。DISTINCT去重查询的原理是什么?当DISTINCT后面有多个字段时,去重规则是怎样的?LIMIT的执行效率在什么情况下高、什么情况下低?在大数据量分页时如何优化?合并查询时,为什么要求各SELECT语句的字段数量必须一致?如果字段数量不一致会怎样?在多字段排序中,如果第一个字段的值全部唯一,第二个排序字段是否还有效?拓展性问题拓展性问题需要教师深刻理解教材的意义、学生的学习动态后,根据学生学习层次,提出切实可行、关乎实际的可操作问题。亦可以提供拓展资料供学生研习探讨,完成拓展性问题。在实际项目开发中,分页查询通常需要同时返回总记录数,如何编写SQL语句实现“查询第N页数据+统计总记录数”的组合查询?正则表达式查询在哪些场景下比LIKE更有优势?在数据量较大的情况下,使用正则表达式查询需要注意什么?MySQL中的数学运算符除了加、减、乘、除、取余之外,还有哪些常用的数学运算函数?它们在实际项目中有什么应用场景?主要知识点、重点与难点主要知识点去除重复查询(DISTINCT)限制查询结果集(LIMIT分页查询)合并查询(UNION与UNIONALL)排序查询(ORDERBY单字段和多字段排序)模糊匹配查询(LIKE与正则表达式REGEXP)查询中使用数学运算符重点DISTINCT关键字的用法与去重规则LIMIT分页查询中偏移量和记录数的计算UNION与UNIONALL的区别与使用场景ORDERBY单字段和多字段排序LIKE模糊查询中通配符“%”和“_”的使用难点DISTINCT多字段组合去重的理解合并查询中各SELECT语句的字段要求正则表达式REGEXP的模式匹配语法查询语句中数学运算符与字段的结合使用教学过程设计第一次课(4课时:理论2学时+实践2学时)理论教学(2课时,80分钟)第1课时去除重复查询与分页查询(40分钟)1.课堂导入(5分钟)回顾单元二的基本查询知识——SELECT语句可以查询全部字段或指定字段,WHERE子句可以按条件过滤记录。提问:“在查询成绩表时,同一个学生可能有多条成绩记录,如何只查看有哪些科目?在查询学生信息时,如果数据有成百上千条,一次全部显示出来会怎样?”由此引出本课主题——对查询结果进行去重和分页处理,是实际项目中查询优化的第一步。2.去除重复查询——DISTINCT(12分钟)讲解DISTINCT关键字的作用:去除查询结果中的重复数据。语法格式:SELECTDISTINCT字段名FROM表名;(1)单字段去重:以查询学生成绩表中所有科目为例,SELECTDISTINCTsubjectFROMstuscore;如果科目有重复,结果中只显示不重复的科目名称。(2)多字段去重:SELECTDISTINCT字段1,字段2FROM表名;只有当多个字段的值组合完全相同时才视为重复,才会被去除。强调:DISTINCT是对后面所有字段的组合进行去重,而不是只对第一个字段去重。(3)注意:DISTINCT关键字只能放在SELECT关键字之后、字段列表之前;去重后结果集中每行数据都是唯一的。通过课堂演示对比“SELECTsubjectFROMstuscore;”与“SELECTDISTINCTsubjectFROMstuscore;”两条语句的执行结果,让学生直观感受去重效果。3.限制查询结果集——LIMIT分页查询(15分钟)讲解LIMIT关键字的作用:限制查询返回的记录数量,实现分页显示。语法格式:SELECT字段名FROM表名LIMIT记录数;或SELECT字段名FROM表名LIMIT偏移量,记录数;(1)只写一个参数:表示从第一条记录开始返回指定数量的记录。示例:SELECT*FROMstuinfoLIMIT5;返回前5条学生信息。(2)写两个参数:第一个参数为偏移量(跳过前面多少条记录),第二个参数为记录数。示例:SELECT*FROMstuinfoLIMIT5,5;跳过前5条,返回第6~10条记录。(3)分页公式推导:第N页的数据可以通过LIMIT(N-1)*每页条数,每页条数来获取。例如每页显示10条,第3页的数据就是LIMIT20,10。(4)强调:偏移量从0开始计数,第一条记录的偏移量为0。通过多个示例让学生掌握“偏移量+记录数”与页码之间的换算关系。4.任务书3.1与3.2讲解(5分钟)任务书3.1要求完成教务系统学生管理模块的分页查询——使用LIMIT语句分页显示学生信息。任务书3.2要求完成教务系统师生管理模块的合并查询——合并查询教师和学生信息。简要说明任务要求和涉及的知识点,为实践课操作做铺垫。5.课堂小结(3分钟)总结本课核心知识:DISTINCT用于去除查询结果中的重复数据(支持单字段和多字段组合去重);LIMIT用于限制结果集大小,两个参数时第一个是偏移量、第二个是记录数,分页公式为LIMIT(N-1)*每页条数,每页条数。强调偏移量从0开始计数。第2课时合并查询与排序查询(40分钟)1.复习导入(5分钟)快速回顾上节课的DISTINCT和LIMIT用法。提问:“在实际业务中,有时需要将两个表的查询结果合并在一起显示,比如把教师姓名和学生姓名合并成一个名单,用什么方法实现?查询结果默认按什么顺序显示?如何按指定字段排序?”引出本课主题——合并查询与排序查询。2.合并查询——UNION与UNIONALL(15分钟)讲解合并查询的概念:将两个或多个SELECT语句的查询结果合并成一个结果集。语法格式:SELECT语句1UNION[ALL]SELECT语句2;(1)UNION:合并查询结果并去除重复行。示例:SELECTteacherNameFROMteacherinfoUNIONSELECTstuNameFROMstuinfo;将教师姓名和学生姓名合并显示,重复的姓名只显示一次。(2)UNIONALL:合并查询结果但不去除重复行,保留全部记录。示例:SELECTteacherNameFROMteacherinfoUNIONALLSELECTstuNameFROMstuinfo;(3)区别总结:UNION会去重,UNIONALL不去重;UNIONALL因为少了去重操作,执行效率更高。如果确定两个结果集没有重复数据,应优先使用UNIONALL。(4)合并查询的基本要求:每个SELECT语句查询的字段数量必须相同,字段数据类型应兼容;默认以第一个SELECT语句的字段名作为合并结果的列名。通过具体示例演示UNION和UNIONALL执行结果的差异,让学生直观理解去重带来的区别。3.排序查询——ORDERBY(15分钟)讲解ORDERBY关键字的作用:对查询结果按照指定字段进行排序。语法格式:SELECT字段名FROM表名ORDERBY字段名[ASC|DESC];(1)单字段排序:默认按升序(ASC,从小到大)排列,也可以显式指定DESC实现降序。示例:SELECT*FROMstuscoreORDERBYscoreDESC;按成绩从高到低排列。(2)多字段排序:ORDERBY字段1[ASC|DESC],字段2[ASC|DESC];先按第一个字段排序,当第一个字段的值相同时,再按第二个字段排序。示例:SELECT*FROMstuscoreORDERBYsubjectASC,scoreDESC;先按科目升序,同一科目内按成绩降序。(3)强调:多字段排序时,每个字段都要单独指定排序方向(ASC或DESC),否则默认按升序。如果第一个字段的值全部唯一,第二个字段的排序规则不会起作用。(4)扩展:ORDERBY还可以与LIMIT配合使用,例如查询成绩最高的前3名:SELECT*FROMstuscoreORDERBYscoreDESCLIMIT3;4.任务书3.3讲解与课堂小结(5分钟)任务书3.3要求完成教务系统学生管理模块的排序查询——对学生的成绩按多字段进行排序。简要说明任务要求。总结本课核心知识:UNION合并查询结果并去重,UNIONALL合并结果不去重且效率更高,各SELECT语句字段数量必须一致;ORDERBY按指定字段排序,默认升序,支持单字段和多字段排序,多字段排序时先按第一个字段排序,字段值相同时再按后续字段排序。实践教学(2课时,80分钟)1.任务导入(5分钟)明确本节课的实践任务:完成任务书3.1~3.5,包括分页查询学生信息、合并查询师生姓名及手机号、学生成绩多字段排序、正则表达式查询班级信息、查询中使用数学运算符计算总分和平均分。本节课任务量较大,需要合理安排时间,部分知识点(模糊匹配查询、数学运算符)将在实践演示中同步讲解。2.任务书3.1与3.2演示与实操(20分钟)演示任务书3.1的分页查询:SELECT*FROMstuinfoLIMIT每页条数;演示修改偏移量查看不同页的数据,强调偏移量从0开始以及分页公式LIMIT(N-1)*每页条数,每页条数的实际应用。演示任务书3.2的合并查询:SELECTstuName,stuTelFROMstuinfoUNIONSELECTteacherName,teacherTelFROMteacherinfo;对比UNION与UNIONALL的执行结果,观察去重差异。学生自主完成任务书3.1和3.2,巡回指导,重点关注:LIMIT两个参数的顺序是否正确、UNION两侧字段数量是否一致。要求截图保存执行结果。3.任务书3.3演示与实操(20分钟)演示任务书3.3的多字段排序:SELECT*FROMstuscoreORDERBYsubjectASC,scoreDESC;讲解先按科目升序、同一科目内按成绩降序的排序逻辑。演示ORDERBY与LIMIT的配合使用:查询成绩最高的前3名学生。学生自主完成任务书3.3的排序查询,巡回指导,重点关注:多字段排序时是否遗漏ASC/DESC关键字、排序方向是否正确。要求截图保存执行结果。4.模糊匹配查询与数学运算符讲解与实操(30分钟)讲解模糊匹配查询——LIKE关键字。语法格式:SELECT字段名FROM表名WHERE字段名LIKE通配符模式;通配符“%”表示任意多个字符(含0个),“_”表示任意单个字符。示例:SELECT*FROMclassinfoWHEREclassNameLIKE‘%计%’;查询班级名称中包含“计”字的班级。讲解正则表达式查询——REGEXP关键字。语法格式:SELECT字段名FROM表名WHERE字段名REGEXP正则模式;示例:SELECT*FROMclassinfoWHEREclassNameREGEXP‘^计’查询以“计”开头的班级。强调LIKE适合简单模糊匹配,REGEXP支持更复杂的模式匹配(如开头、结尾、字符集合等)。演示任务书3.4的正则表达式查询班级信息:SELECT*FROMclassinfoWHEREclassNameREGEXP‘计[1-3]’;查询班级名称中以“计”开头且后跟1~3数字的班级。讲解在查询中使用数学运算符:SELECT语句的字段列表中可以包含算术表达式,如加法(+)、减法(-)、乘法(*)、除法(/)、取余(%)。示例:SELECTstuNo,score1,score2,score1+score2AS总分FROMstuscore;使用AS为计算结果指定别名。演示任务书3.5:查询学生各科成绩的总分和平均
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中生物 第五章 基因突变及其它变异 第1节 基因突变和基因重组教学设计 新人教版必修2
- 2026中国物流配送行业末端配送智能化现状分析及投资评估规划报告书
- 生产产品小批量试产指导书
- 生产定置管理指导书
- 森林防火物资储备点设置要执行布局优化整改措施
- 2025届新疆乌鲁木齐市沙依巴克区四年级数学第二学期期中质量检测试题(含答案解析)
- 生产工艺异常处理指导书
- 国家武夷山地貌药材基地建设标准
- 国家期货保税交割示范基地建设标准
- 结构化面试题目与解答
- 江西新华发行集团有限公司招聘笔试题库2026
- 电子制造技术
- 北森行测题库及答案2026
- 文书模板-单位无法派出足够的人员参加培训情况说明
- 智能灌溉自动化灌溉设备运行管理方案
- 第四版国际压力性损伤溃疡预防和治疗临床指南解读 4
- 2024年压力性损伤诊疗及护理规范
- GB/T 45845.1-2025智慧城市基础设施整合运营框架第1部分:全生命周期业务协同管理指南
- 合作种植天麻协议书
- 唐宋八大家文学精讲
- 小麦种植技术试题及答案
评论
0/150
提交评论