sql教案

文档属性

名称 sql教案
格式 zip
文件大小 126.9KB
资源类型 教案
版本资源 沪教版
科目 信息技术(信息科技)
更新时间 2017-12-30 13:24:46

图片预览

文档简介

结构化查询语言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-com
SQL的核心是查询。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-y
Select 字段名列表 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
记录号
学号
姓名
出生日期
性别
籍贯
贷款
1
013101
王刚
03/11/73

广西
3500
2
013102
李玲
04/25/73

江西
2000
3
013103
赵冲
04/26/73

安徽
1500
4
013104
李新
04/28/74

辽宁
1000
5
024104
章文
05/01/75

云南
2500
6
024105
曾重
05/02/74

河南
500
7
024106
梅放
05/04/75

贵州
500
8
024107
陆伟
05/09/75

陕西
1500
1、查询这个表中姓王和姓李同学的最高成绩
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·世纪·教育·网】