资源简介 结构化查询语言SQL授课学时:1学时一、教学目的和要求 1.理解建立查询的意义2. 掌握查询语句的书写,掌握查询的字段、筛选、排序、分组和去向等各部分二、1、教学重点、难点 重点:如何正确的书写select语句难点:筛选、分组和去向部分的掌握2、过程与方法: (1)、通过对问题的变换和多角度的分析,培养学生观察、分析、概括和动手解决问题的能力。 (2)、通过学习体会数学中化归的思想方法。 3、情感态度与价值观: (1)、创设平等、民主、和谐的课堂气氛,调动学生学习的积极性,启迪学生的思维。 (2)、培养学生严谨求实的个性品质。三、教学内容分析SQL是结构化查询语言 STRUCTURED QUERY LANGUAGE 的缩写,可以说查询是SQL的最主要的组成部分,但并不是它的全部, SQL还包含数据定义、数据操纵和数据控制功能等部分。 SQL已经成为关系数据库的标准语言,所以关系数据库管理系统都支持SQL,VFP也同样支持SQL。 21·世纪*教育网 SQL语言具有以下主要特点: (1)SQL是一种结构化的语言,它包括数据定义、数据查询、数据操纵和数据控制等方面的功能。 (2) SQL是一种非过程化的语言,它不需要告诉计算机怎样做,只要用户描述清楚“做什么”就可以了。21·cn·jy·com (3)SQL语法比较简单,但语言功能很强,它很接近英语自然语言,因此容易学习和掌握。 (4)SQL语言可以直接用命令方式交换使用,也可以嵌入到程序设计语言中使用,VFP就是这种方式。www-2-1-cnjy-comSQL的核心是查询。SQL的查询命令也称作SELECT命令,它的基本形式由SELECT FROM WHERE查询模块组成,多个查询块可以嵌套执行。www.21-cn-jy.com四、学情分析本节课的学习者特征分析主要是根据教师平时对学生的了解而做出的: 1、学生已经熟练掌握利用查询向导和设计器建立查询的方法,对查询有了初步的掌握; 2、学生思维教活跃,有过小组合作探究的经验,能积极参与讨论,探究能力比较强; 3、学生已掌握建立查询的方法,对书写select语句有很大的帮助。五、教学过程导入新课SQL 的数据查询语句SELECT- SQL是SQL语言中使用最广泛的,也是SQL中的重点。 SQL语句命令的结构如下:2-1-c-n-j-ySelect 字段名列表 From 表名列表 [Where 条件] [Order by 排序依据] [Group by 分组名 [Having 分组条件]] [Union Select命令] [To 文件名] [Into 输出目标],共分为字段、筛选、排序、分组、去向等五部分,这节课咱们主要对这五个部分进行复习,进而对select语句有了进一步的理解和掌握。咱们这节课主要是对前三个部分进行学习21*cnjy*com下面咱们一一对这五部分进行讨论和理解。1、字段老师:在这个字段,大家觉得最应该注意的问题都有哪些?学生1:1、如果想要另起标题,就要加上AS这个关键词 2、查询两个表的相同的字段,需要在字段名前加上表名 3、如果只需要相同字段值的一条记录,就必须加上distinct关键词老师:其他同学,有什么补充没有?学生2:我们还需要注意对聚合函数的利用下面咱们举一个例子看表1已知数据表文件abc.dbf,表结构如下:姓名(C,4),性别(C,2),出生日期(D),语文(N,2),数学(N,2),英语(N,2),专业课(N,3),总分(N,3),团员否(L)。该表包含如下记录,假设表已经打开,完成以下操作。【来源:21cnj*y.co*m】1. 用SQL命令汇总文化课最高分、专业课平均分2.SQL命令查询表中的专业2、筛选老师:在这个问题上,大家觉得最重要的知识点?学生1:1、如果条件在区间范围,可以用关系运算符或者between and 2、注意使用not、and、or的用法 3、在筛选条件中,可以使用通配符“_”和“%”,当然需要使用like老师:其他同学,有什么补充没有?学生2:空值 是is null,不是空值是is not null,不能够使用“=”学生3:在列表中的一个或者不是列表中的一个,需要使用in 或 not in,不能够使用“=”老师:同学们,说的都比较正确,那么大家觉得最难的是哪一个呢?学生: and、or的用法老师:对的,and和or 的用法是一个难点,大家容易在这个地方出现问题,我们可以在这个地方做一个练习,大家就明白了。【出处:21教育名师】看表2记录号学号姓名出生日期性别籍贯贷款1013101王刚03/11/73男广西35002013102李玲04/25/73女江西20003013103赵冲04/26/73女安徽15004013104李新04/28/74女辽宁10005024104章文05/01/75男云南25006024105曾重05/02/74男河南5007024106梅放05/04/75男贵州5008024107陆伟05/09/75男陕西15001、查询这个表中姓王和姓李同学的最高成绩2、查询这个表中除了姓王和姓李同学的最高成绩老师:这两个例子做出来,基本这个难点我们就掌握了下面咱们回忆一下这个点的知识点,看学案上的问题,看大家做的怎么样吧!3、排序老师:这个问题,是咱们今天复习当中,最为简单的一个,下面由咱们学生讲解一下,同学们都认真听下,有问题可以提出。21世纪教育网版权所有学生:功能:指定对查询结果排序的依据。格式:[ORDER BY <字段1> [ASC/DESC] [,<字段2>[ASC/DESC],……]]]说明:<字段1>: 指定排序所依据的列。若依据多个列排序,则列名之间用“,”分隔,排序时先按第一项排序,对第一项值相同的记录,按第二项排序,以此类推。[ASC/DESC]: 默认值ASC-升序排列,DESC-降序排列。排序依据可以是下列形式之一: (1) 字段名 (2) 列序号:表示该列在查询结果中的位置(各列序号从左到右依次为1、2、3……)。 (3) 由AS子句命名的列标题注意:ORDER BY子句中不允许直接使用表达式(包括函数)。老师:下面咱们做一个题例题:查询“学生表”中的学生信息,并按奖学金升序、奖学金相同按年龄降序排列,显示姓名、奖学金和年龄字段。21教育网老师:在这个地方咱们补充一下,经常与它配合使用的是top语句,这个咱们应该掌握,比如我们在做题的时候,经常出现我们要前十名同学的信息,在这个地方要使用order by 语句和top语句的配合使用。21cnjy.com六、讨论和作业 1.讨论问题:对表中筛选栏目中and和or的区别2.练习与思考:在查询过程中如何正确运用筛选条件3.作业:自己更改查询中字段的选取范围排序依据以及筛选原则七、小 结 书写表的查询语句时应认真,仔细,特别是在表中字段的选取上一定不要少选或者丢选,在筛选条件设置过程中容易因为类型的不匹配出现错误,要求认真仔细,不要出错。 2·1·c·n·j·y八、教 学 后 记 在书写查询语句过程中,由于疏忽,在排序时,出现排序依据为表达式,筛选条件时通配符的使用等问题,在查询运行结果时反复排除错误,才找到原因,通过这个小出入强调学生在做任何事情的时候都应该仔细,认真,否则结果容易出错。【来源:21·世纪·教育·网】 展开更多...... 收起↑ 资源预览