教学内容分析_第1页
教学内容分析_第2页
教学内容分析_第3页
教学内容分析_第4页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、芜湖机械工程学校县级公开课课 题:认识SQL命令查询语句教 师:李 翔班 级:19春计算机2班时 间:2020-5-9下午 第一节课地 点:录播教室教学内容分析:本节课教学内容来自数据库应用基础Visual FoxPro 6.0(周察金主编 第3版)(本教材是由高等教育出版社出版的中等职业教育国家规划教材计算机技术专业指定用书)一书的第三章第3.4节的知识点,本节课知识点是本章的重点和难点知识,对计算机专业的学生来说也是必须要掌握的知识之一。教学对象分析:本节课的授课对象为19春计算机2班学生,该班共35人(1名女生),大部分学生基础较差,且学习兴趣不高,能够做到认真听讲的约有30%-40%。

2、此前已经学习了数据库的理论基础知识和基本操作,本章通过对查询设计器的学习,大部分学生是可以完成简单的查询任务。教学目标:1、 知识与技能(1)认识SQL命令的重要性(2)掌握SQL命令查询语句的格式和意义 (3)初步掌握SQL命令查询语句完成对指定数据的查询(4)掌握SQL命令查询语句的分层书写形式2、过程与方法 (1)通过对SQL命令的学习,让学生进一步认识到用计算机语言解决问题的重要性 (2)教学过程中利用讲解法和任务驱动法来完成对知识点的教学3、情感态度与价值观 (1)培养学生分析问题的能力 (2)注重培养学生用程序的思路分析问题的能力 (3)鼓励学生写命令、鼓励其主动探究的精神 (4)

3、培养学生利用程序命令解决问题的意识教学重难点:1、重点 (1)SQL命令查询语句的基本格式和意义 (2)SQL命令查询语句在使用过程中的注意事项 (3)能够独立写出SQL命令查询语句来解决简单查询问题 (4)SQL命令查询语句的分层书写形式2、难点(1)SQL命令查询语句的基本格式和意义(2)能够独立写出SQL命令查询语句来解决简单查询问题教学方法:演示法、讲解法、任务驱动法教学准备:PPT、多媒体机房、Visual FoxPro 6.0软件、教学软件课时安排:6课时教学过程进度教 学 内 容教师活动学生活动设计意图引入1、回顾利用查询设计器解决问题的过程2、给出问题:如果使用命令该如何完成上

4、述操作?同学生一起回顾已学知识参与回顾引出主题新课任务1:认识SQL命令查询语句基本结构一、SQL命令查询语句基本结构:Select <字段列表> from <表名>书写形式:一般分层书写,目的便于阅读Select <字段列表> ;from <表名>命令说明:v 字段列表:指定查询输出的数据项,若查询表中的所有字段,可以使用通配符“*”代替所有的字段。v 表名:是指查询字段的来源哪个表,通常会含有表所在的路径,若该表是属于某个数据库的,那么在表名前还应加上数据库名。例1:利用SQL命令语句查询d盘xs文件夹中xsda表中所有学生的信息。 命令如下

5、: Select 学号,姓名,性别,出生日期,入学成绩,班级,;住校否,照片,奖惩 from d:xsxsda或 Select * from d:xsxsda分层书写如下:Select 学号,姓名,性别,出生日期,入学成绩,班级,;住校否,照片,奖惩 ; from d:xsxsda或 Select * ; from d:xsxsda二、含有限定条件的SQL命令查询语句结构分层书写结构如下:Select distinct top npercent <查询项列表> ;from <数据源>;where 条件;group by 分组项列表;having 条件;order by

6、排序项列表asc|desc;into 目标| to file 文件名additive | to printer | to screen命令说明:v 查询项列表:指定查询输出的数据项。它们通常由表的字段名组成,也可以是表达式或常数。v 数据源:指定查询的数据来源。它们通常由一个或多个表组成。v Distinct:不输出重复的记录,缺省表示可以输出重复的记录。v Where 条件:只输出满足条件的数据,缺省输出全部记录。v Group by 分组项列表:按指定的分组项对查询结构分组。缺省查询结果不分组。v Having 条件:可以指定分组满足的条件。不可单独出现,只能出现在“group by”语句

7、后v Order by 排序项列表:指定查询结构排序输出,缺省查询结果不排序。排序默认为升序排序,出现”desc”则为降序排序。v 输出对象:指将查询结果输出到指定对象,可以输出到表、临时表、报表、文本文件、打印机等对象中,默认输出到浏览窗口。任务二:SQL命令查询语句的具体应用1、 查询表中所有字段的数据例2:查询学生d:xsxsda表中所有学生的信息 Select * from d:xsxsda2、 查询表中部分字段的数据例3:查询学生d:xsxsda表的学号、姓名、性别、班级字段的数据 Select 学号,姓名,性别,班级 from d:xsxsda3、 设置筛选条件的查询1、使用关系运

8、算符设计表达式来筛选记录例4:查询d:xsxsda表中所有男生的数据 Select * from d:xsxsda Where 性别=”男”2、使用关系运算符和逻辑运算符设计表达式筛选数据例5:查询d:xsxsda表中所有入学成绩在450分以上的男生数据 Select * from d:xsxsda Where 性别 = ”男”and 入学成绩 > 4503、使用逻辑型字段设计条件筛选记录例6:查询d:xsxsda表中所有住校生的数据Select * from d:xsxsda Where 住校否4、使用逻辑运算符和逻辑型字段设计条件筛选记录例7:查询d:xsxsda表中所有非住校生的数

9、据Select * from d:xsxsda Where not 住校否5、使用字符匹配运算符设计表达式筛选记录例8:查询d:xsxsda表中所有姓“张”的学生记录Select * from d:xsxsda Where 姓名 like ”张*”6、使用范围运算符设计表达式筛选记录例9:查询d:xsxsda表中1989年出生的学生信息Select * from d:xsxsda Where 出生日期 between #1989-1-1# and #1989-12-31#4、 对查询结果的排序1、 指定一个排序项对查询结果排序例10:查询d:xsxsda表中所有学生信息,并使查询结果按照班级升

10、序输出Select * from d:xsxsda Order by 班级 asc 2、指定多个排序项对查询结果排序例11:查询d:xsxsda表中所有学生信息,并使查询结果按照班级升序和入学成绩降序输出Select * from d:xsxsda Order by 班级 asc ,入学成绩 desc3、可以在一个查询中同时选择”whewe”子句和”order by”子句进行查询例12:查询d:xsxsda表中计算机01班学生的信息,并使查询结果按照入学成绩降序输出Select * from d:xsxsda Where 班级=”计算机01” Order by 入学成绩 desc5、 含有简单

11、计算的查询1、 使用count函数实现统计的查询例13、 统计d:xsxsda表中的人数 Select count(学号) Form d:xsxsda2、 使用sum函数实现求和、求平均值的查询例14、 计算d:xsxsda表所有学生的入学成绩之和Select sum(入学成绩), avg(入学成绩) Form d:xsxsda3、 使用max函数和min函数实现求最大值和最小值的查询例15、找出d:xsxsda表入学成绩最高的和最低学生信息Select max(入学成绩) , min(入学成绩) Form d:xsxsda6、 分组统计数据的查询1、分组计数例16、统计xsjs.dbf中每个

12、学生的借书总数Select 学号,count(学号) Form d:xsxsjs Group by学号2、分组求和、求平均值例17、在xsda.dbf中分班计算学生的入学成绩的和Select 班级,sum(入学成绩) ,avg(入学成绩) Form d:xsxsda Group by班级3、分组求最大、小值例18、在xsda.dbf中分班找出学生入学成绩的最大值Select 班级,max(入学成绩),min(入学成绩) Form d:xsxsda Group by 班级4、指定分组条件例19、统计xsjs.dbf中每个学生借书的总数,查询结果只显示至少借了两本书的学生信息Select 学号,c

13、ount(学号) From d:xsxsjs Group by 学号 Having count (学号)>=27、 指定查询结果的列标题1、为一个查询项指定标题例20、统计xsda.dbf中“计算机02”班的男女学生人数,并指定人数列的显示标题为“人数”Select 班级,性别,count(学号) as 人数 From xsgl!Xsda; Where 班级=”计算机02” Group by 性别2、为多个查询项指定标题例21、在xsda.dbf中分班计算学生入学成绩的平均值、最大值、最小值,在查询结果中分别以平均分、最高分、最低分为列标题Select 班级,avg(入学成绩) as 平

14、均分,max(入学成;绩) as 最高分 ,min(入学成绩) as 最低分;From xsgl!Xsda Group by 班级8、 对查询结果不重复输出的查询例22、在xsda.dbf中查询个班级的名称Select distinct 班级 From xsgl!Xsda9、 指定输出记录数的查询例23、在xsda.dbf中查询入学成绩前3的学生信息Select top 3 * From xsgl!Xsda Order by 入学成绩desc例24、在xsda.dbf中查询入学成绩前50%的学生信息Select top 50 percent * From xsgl!Xsda Order by

15、入学成绩desc10、 指定查询结果去向的查询例25、在xsda.dbf中查询“计算机02”班所有学生的全部数据,查询结果保存到临时表xsda_2.dbf中Select * From xsgl!Xsda Where 班级=”计算机02” Into cursor xsda_211、 对多个数据表的查询1、在“where”子句中指定简单的联接条件例26、在xsda.dbf和xscj01.dbf中查询所有学生的班级、学号、姓名、语文、和数学成绩Select xsda.班级,xsda.学号,xsda.姓名,xscj01.语文,xscj01.数学;From xsgl!Xsda , xsgl!Xscj01

16、 Where xsda.学号=xscj01.学号2、在“数据源”中指定较复杂的联接条件数据库名! <表名> inner|left|right|full join 数据库名! <表名> on联接条件on联接条件:是一个逻辑表达式inner|left|right|full:分别为内部联接|左联接|右联接|完全联接例30、在xsda.dbf和xscj01.dbf中查询所有学生的班级、学号、姓名、语文和数学成绩Select xsda.班级,xsda.学号,xsda.姓名,xscj01.语文,xscj01.数学;From xsgl!Xsda inner join xsgl!Xsc

17、j01 On xsda.学号=xscj01.学号12、 使用嵌套查询的查询例31、在xsda.dbf中查询入学成绩高于入学平均成绩的学生信息Select * from xsgl!Xsda Where 入学成绩> (select avg(入学成绩)from xsgl!Xsda)给出命令格式解析命令中子句的意义利用实例讲解SQL命令来完成查询功能给出较完整的SQL命令查询语句结构讲解实例指导学生书写命令中需要注意的事项验证学生书写的命令正确性观看课本相关知识,和老师共同参与认真听讲体验SQL命令的作用认真听讲认真体验讨论并尝试写命令结合查询设计器的操作给出SQL命令基本结构让学生理解并记忆利用分层书写SQL命令的必要性在已有的知识上,完善本课知识点的讲解从解决简单问题的开始,逐步增加问题的难度让学生尝试书写SQL命令的查询语句逐步增加对SQL命令查询语句的理解、记忆和使用小结1、SQL命令查询语句的基本格式2、SQL命令查询语句的意义3、SQL命令查询语句子句使用中的注意事项4、SQL命令查询语句分层书写中的注意事项主导小结参与小结发挥学生学习主体性作业:见QQ群的作业反思:板书认识SQL命令查询

温馨提示

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

评论

0/150

提交评论