VFP第二学期教案Word格式文档下载.docx
- 文档编号:17619293
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:96
- 大小:378.63KB
VFP第二学期教案Word格式文档下载.docx
《VFP第二学期教案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《VFP第二学期教案Word格式文档下载.docx(96页珍藏版)》请在冰豆网上搜索。
教学重点难点
重点:
1、查询与视图的区别与联系
2、SOL语句的基本格式
3、三种基本结构
4、表单的制作
难点:
SQL语句的应用、分支及循环结构的应用、制作表单并实现一定功能
学情分析
本次教学班级为12级对口三个班,学生基础较好,少数同学有良好的学习习惯和较高的思想认识,但是其他同学对这门课的重要性认识不够,学习兴趣不大,学习积极性不高,自主学习能力欠缺,对于计算机熟悉程度不一。
在教学过程中,层次不一,导致两极分化,总体控制不理想。
教学方法与教改措施
根据教学目的、要求以及学生的实际情况,拟采取以下措施实施教学:
1、利用前期理论教学时间进行学生上课行为规范的教育,力争使学生具备相对良好的纪律和学习习惯。
2、随时注意引发学生兴趣,提高学生积极性。
3、宽严有度,既注重活跃气氛,又不失之控制。
4、继续采用学案教学法,注意成果反馈。
5、细化上机任务,尽量实用化,逐步培养学生的动手能力和综合素质。
6、立足教材,但不限于教材,适当加入生活化的实例,激发学生兴趣和积极性。
7、根据教学实际效果,及时调整教学方法和教学进度。
本学期教学进度表
注:
每周三课时
周次
日期
教学内容
课时
备注
1
2.17
创建、编辑和使用查询
理论
2
2.24
视图、视图数据更新
3
3.3
使用SQL命令之基本格式
4
3.10
运用SQL命令查询数据
5
3.17
创建与运行程序
6
3.24
顺序结构程序设计
7
4.7
常用的程序设计命令
实践
8
4.14
单分支结构IF……endif
9
4.21
双分支结构IF……ELSE……endif
10
4.28
多分支结构docase
11
5.5
循环结构
(1)
12
5.12
循环结构
(2)
13
5.19
过程的使用及参数传递
14
5.26
创建、运行表单
15
6.2
设置控件的属性、编写事件过程代码
16
6.9
综合运用举例
17
6.16
总复习
18
6.23
考试
19
20
21
合计
54课时
第三章查询与视图
教学目的:
(1)通过教学使学生掌握用向导及设计器方法创建查询和视图的方法,掌握查询与视图的应用能力。
;
(2)了解查询与视图的区别;
(3)了解SQL的概念,掌握一些基本SQL查询语句的用法。
教学重点:
查询、视图的设计与使用,SQL语句初步。
教学难点:
创建新字段查询/视图,多表查询/视图,SQL语句。
教学方法:
讲述、多媒体演示、案例任务驱动、实践操作、学案辅助。
课时安排:
8-10课时
创建、编辑、使用查询
通过教学使学生了解查询的概念,了解使用查询的意义;
掌握利用创建、编辑查询的方法、运行查询的方法。
查询设计器、查询中创建新的字段。
创建新字段、表间关联、条件表达
讲述、多媒体演示、案例任务驱动、实践探索、学案辅助
教学过程:
(一)引入
我们前面学习了哪些可以查看记录信息的命令?
List、Display、Browse等。
这些命令可以查看范围内满足条件的记录,但若下一次仍要查看这些记录时,还要再执行一次命令,这样会造成一些重复性的工作,因此,VFP提供了一种查询功能,它可以将查询的相关要素组织起来,形成一个单独的文件,只要重新运行一次这个文件,就可以显示查询的数据了。
(二)新课教学
一、创建查询
1、体会查询
运行一个建好的查询,与原来的命令方式进行对比,判断方便程度。
演示:
运行“学籍总表”。
2、利用向导创建查询
创建“学籍总表”查询。
步骤:
(1)项目管理器中定位到数据选项卡——查询;
(2)新建——查询向导;
(3)选择表——选择字段;
(4)条件——无;
排序字段——无;
(5)选择范围(全部);
(6)保存——d:
\09net\查询\学籍总表.qpr;
(7)运行
注意:
查询文件的扩展名为.qpr,也可以用do命令来执行。
Dod:
\09net\查询\学籍总表.qpr
学生练习:
学案任务
(1),尝试任务
(2)
提示:
任务
(2)——显示学籍表中所有的男生,与任务
(1)相比,只是多了一个筛选条件,在筛选条件步骤设置相应条件即可。
学案任务(3)
任务:
使用向导创建查询——班级成绩,使其可以显示所有学生的班级、姓名、总分和平均分(注意字段显示顺序),要求按班级排序显示。
分析:
本任务与前面任务的关键不同在于需要用到两个表,因此需要在向导选择时选择多表向导,其余步骤与前面任务相似,增加的排序要求也有一个步骤与之相对应。
学案任务(4)、(5)
如何表示计算机班——从班级中取字符进行匹配判断;
如何表示未还书——“还书日期”为空
完成较快的同学可以完成扩展任务。
3、利用查询设计器创建与修改查询
利用查询设计器创建查询——女生,查询学籍表中的所有女生。
演示步骤:
新建——新建查询,进入查询设计器界面。
共有六个选项卡,逐一查看选项卡界面,推测选项卡功能。
本任务中用到了字段与筛选两个选项卡。
完成学案任务
(1)、
(2)
对于学案任务(3),需要新增加一个不存在的字段,但不需要在表中新增,只要在字段选项卡中的新字段栏中输入:
语文+英语as文科分,并添加进字段列表即可。
完成学案任务(3)、(4)
对于任务(4),需要添加两个数据表,并依据共有字段建立关联。
几个要点:
两表关联、未还书的表示、已借天数的表示。
分组查询任务:
创建查询——性别分组,对学籍表按性别进行分组查询,显示全部字段。
需要用到分组选项卡,显示的记录数与分组依据字段的值的个数相同。
完成学案任务(5),尝试探索完成任务(6)
任务(6):
利用查询设计器修改“班级成绩”查询,使得其按总分降序显示,并只显示总分最高的4个人,输出到屏幕。
任务(6)中需要显示总分最高的4个人,可以观察各选项卡,判断在哪个选项卡中存在相关的功能,输出方式可以右击查询设计器的空白处——选择“查询去向”——选择“屏幕”
扩展任务:
完成速度快的同学完成学案上的扩展任务。
前面学习了查询设计器创建和修改查询的方法,主要的功能都可以在六个选项卡中实现。
有哪六个选项卡?
各有什么作用?
其实也有六个选项卡不能实现的功能,在上次课最后一个任务中就有一个输出到屏幕的需求,并不是通过六个选项卡实现的,实际上就是设置查询的输出动去向。
一般来说,查询默认的输出目标是浏览窗口,实际上,也可以将查询的结果输出到其他去向。
例:
修改“89女生”查询,使其查询去向为屏幕。
观察结果,比较与默认输出有何不同。
观察输出去向界面,还有哪些去向?
浏览——默认值,浏览窗口
临时表——结果存在一个内存中的临时表中,原表关闭则临时表消失
表——保存在自由表中
图形——保存在一个图形文件中
屏幕——类似于List显示的位置
报表——保存于报表文件中(用于打印)
标签——保存于标签文件中(极少使用)
修改“05借阅未还”查询,使其查询去向为临时表——temp。
运行该查询,并在命令窗口输入List命令,查看输出结果。
关闭项目管理器(或关闭关闭VFP),重新打开该项目,看Temp表是否还存在?
不存在,原因是Temp为内存中的临时表,关闭项目或关闭VFP后,该临时表消失。
修改“文科分”查询,使其查询去向为表(d:
\09net\data\文科分),与设置去向为临时表有什么不同?
可通过查看d:
\09net\data\文件夹看是否存在“文科分.dbf”文件。
学案(14)任务
(1)-(3)
下面我们介绍另一种查询——交叉表查询。
交叉表查询允许把表中的某一字段值按行输出,另一字段按列输出,在交叉处输出第三个字段或是第三个字段的计算值,通常用来进行数据的比较与分析。
创建查询“销售分析”,交叉表,以商店名为行,以季度为列,以金额为数据。
通过向导来实现,其中注意设置行列字段时,要用手动字段到行、列的方式来实现。
查询向导——交叉表向导——选择字段(季度、商店、金额);
定义布局:
行——商店,列——季度,数据——金额,总结作息——求和。
观察结果,看能数据反映了什么?
思考:
如行、列对调又有什么效果?
学生任务?
学案任务(4)、(5)。
尝试交换行列字段,并对输出结果进行分析判断。
(三)小结
(四)教学反思
本来交叉表不需花很多的里间来教学,但在平时教学过程中,我发现学生的自主分析能力和总结能力较弱,而交叉表可以作为数据分析的辅助工具,不同的行、列、数据会得出不同方面的分析结果,因此,借此机会培养学生的自主分析能力,这也是促进学生思考,提高独立学习能力的较好途径。
通过教学使学生掌握使视图的意义和作用,掌握视图的创建方法,了解视图与查询的区别与联系,掌握利用视图更新数据的方法,视图参数的创建与使用。
视图与查询的区别,利用视图更新的数据。
(一)复习导入
查询可以按用户的要求,查看一个或多个表中的指定字段,还可以新建显示字段,既可以实现单表查询,也可以实现多表查询,可以看出查询的功能还是很强大的。
那么查询有没有什么缺点呢?
运行任一个查询,看能否修改其中的数据。
尝试结果发现查询不能修改数据,为了解决这个问题,VFP提供了另一个工具——视图。
视图与查询有很多相似的地方,如选择字段、筛选记录、表间关联、排序、分组等,而且在向导和设计器上也很相似。
它们的区别在于视图的结果是可以修改的,且修改的结果可以存回表中,而查询的结果只供输出、浏览。
视图并不以一个单独的文件形式存在,而是存放在数据库文件中,而查询则是一个独立的QPR文件。
利用视图向导,创建“女生”视图。
先定位到“视图”上,位置是在数据库中。
本任务不演示,由学生自主完成,在学生完成时,提醒学生观察与查询向导对比。
保存时与查询有何不同?
这说明了什么?
完成学案任务
(1)、
(2)。
使用视图设计器创建本地视图“平均分75以上”,使能筛选出“成绩”表中平均分在75以上的记录,并按平均分降序排列。
观察视图设计器,并与查询设计器比较,看相似与不同之处。
学生任务:
这两个任务也不演示,由学生根据在查询设计器中得到的经验完成。
尝试:
运行视图并修改数据,退出视图后,打开源表,看有无更改过来。
实验表明,尽管在视图运行时可以修改其中的数据,但数据并未更新到数据表中,这是什么原因呢?
请同学们观察视图设计器,判断可能与哪个选项卡有关?
——更新选项卡
切换到更新选项卡,观察并解释要点:
(1)关键字段——由一个或多个字段组成,其值必须唯一;
(2)可更新字段——允许在运行时修改的字段;
若某字段未被设为可更新字段,则在视图中的修改将不会更新到表中;
(3)SQLWhere选项——一般选择“关键字和可更新字段”,或“可更新字段”,一旦检测到相关字段的值被更改,则产生更新动作;
(4)发送SQL更新——这是能更新到表的关键,不勾选,则不能将修改内容更新到表。
完成学案任务(4)、(5)。
在我们前面创建的视图中有“平均分75以上”视图,每次运行会筛选出平均分在75分以上的记录,那么如果要筛选出其它分值以上的记录就需要重新建立一个视图,这样就太麻烦了,VFP提供了视图参数可以解决这个问题。
视图——视图参数——输入变量名,如feng,定义数据类型,数值型;
在视图的筛选条件中,原来填写分数值(75)之处,修改为“?
feng”,运行视图,可以发现系统弹出了一个对话框,用于输入分数值,输入分数并回车后,会显示不同的结果。
完成学案任务(7)。
完成速度较快的同学完成扩展任务。
1、利用视图更新数据时,在视图中修改数据后,必须再次运行该视图,数据才能传回原表。
2、视图必须存在于数据库中,而查询可以独立存在
3、视图不分配内存空间是虚拟的表,具有表的一切外部特征
4、查询去向是临时表时,表名只能以字母或下划线开始,可以包含字母、数字和下划线,它可以是一个游标(cursor)。
通过完成学案后的测试,复习回顾视图相关知识。
学案中原来出的视图参数任务是定制“专业”,在实现时有一定难度,且不是很方便,因此临时改为平均分75以上,并相应修改教案、学案。
另外,在视图更新方面,需要先关闭表,否则会出现数据未刷新的问题。
SQL查询语言
通过教学使学生了解SQL语言,掌握SQL语言的组成,了解最基本SQL查询语言的使用。
SQL的意义,基本SQL查询。
SQL查询语句的运用
前面介绍查询时曾经说过,查询是一个独立的文件,那么文件的内容是什么呢?
又是如何实现查询功能的呢?
实际上是利用Sql语言实现的。
三、SQL语言
请同学们按学案要求,任意选择一个已创建好的查询,用查询设计器将其打开,再右击查询设计器的空白处,选择“查看SQL”。
观察结果。
打开“我的电脑”——“d:
\09net\查询”文件夹,右击任一QPR文件,选择“打开方式”,在弹出的对话框中选择“记事本”。
我们可以发现,查询实质上是由一条SELECT语句来实现的。
尝试将SQL语句复制到命令窗口执行,看与执行查询的结果是否相同。
实验表明是相同的。
1、SQL简介
SQL的全称是结构化查询语言,它是一种用来对数据库进行组织管理和检索的语言。
最早由IBM公司设计,1982年美国国家标准协会(ANSI)着手SQL的标准化工作。
1986年推出第一个ANSISQL标准,之后SQL被国际标准化组织(ISO)接受成为国际标准。
SQL是一种综合的、通用的、功能极强的关系数据库语言。
它包括数据定义、数据操作、数据管理、存取保护、处理控制等多种功能。
SQL的特点:
(1)一体化:
该语言能完成定义关系模式、录入数据以及建立数据库、查询、更新、维护、数据库安全控制等一系列操作。
(2)统一的语法结构:
SQL有两种使用方式,联机使用和嵌入程序,但其语法结构是一致的。
(3)非过程化:
用户提出“干什么”,而不必管“怎么干”。
(4)语言简洁:
语法简单,一共只有6个命令动词,却包含了丰富的功能。
Sql语言按功能可分为三大部分:
(1)数据定义语言(DDL):
用于定义、撤销和修改数据库对象(Create);
(2)数据操纵语言(DML):
用于数据库中数据的修改和检索(Insert、Update、Delete、Select);
(3)数据控制语言(DCL):
用于数据访问权限的控制(GRANT)。
以上内容简单介绍,不做重点。
我们主要学习的就是前面查看查询显示出来的Select语句。
2、最简单SQL应用
在命令窗口输入:
select*from学生!
学籍或select*from学籍
需要先打开数据库,无需打开相关表。
完成学案任务
(1)-(7)。
Select语句也允许指定字段查询,例如:
SQL命令查询学生的姓名、性别、班级和入学成绩。
Select姓名,性别,班级,入学成绩from学籍
由于select语句可能很长,为加强阅读时的可理解性,可分行书写,示结束的语句行末用“;
”结尾,全部书写完成后按回车执行。
学案任务(8)—(11)
任务中需要显示原表中不存在的字段,回忆前面学习查询时的做法。
语文+数学as文科分
介绍几个可以用在字段列表中的函数:
count()统计表的记录个数;
sum()计算表达式的和;
avg()计算表达式的平均值;
min()计算表达式的最小值;
max()计算表达式的最大值;
用Sql命令查询成绩表中的记录个数、语言均分、数学总分、英语的最高分和最低分。
selectcount(*),avg(语文),sum(数学),max(英语),min(英语);
from成绩
执行后能否明确的看出每个数据的意义?
如何改进?
count()、sum()、avg()都支持distinct选项,当有此项时相同值的记录只有一条参与统计或计算。
selectcount(distinct性别)from学籍
完成学案任务(12)—(14)
前面的任务都没有涉及到条件,如何利用select进行条件查询呢?
打开前面创建的任一个有筛选要求的查询,观察并找出条件查询的使用方法。
通过观察分析,可知where子句用来定义条件。
例如:
查询学籍表中的所有女生。
select*from学籍where性别="
女"
在SQL的Where子句中,还支持一些特殊的条件表示方法,用来大大简化条件表达式。
(1)betweenand
入学成绩在400至450之间(均含)
一般的表示方法是:
where入学成绩>
=400and入学成绩<
=450
而现在可以用:
where入学成绩between400and450
可以看出,大大简化了语句,而且也增强了语句的可读性。
(2)like……
查找05级的学生
whereleft(班级,2)="
05"
现在可以用:
where班级like"
05%"
%是通配符。
再如“计算机班”可以用:
Where班级like"
%计算机%"
(3)in(值列表)
查找5,10,12月出生的学生。
一般的方法是:
wheremonth(出生日期)=5ormonth(出生日期)=10ormonth(出生日期)=12
而现在则可以用:
month(出生日期)in(5,10,12)
完成学案任务(15)——(21)
(4)查询空值
Isnull或isnotnull
例:
查询zgda表中职务为空的所有职工信息。
Select*fromzgdawhere职务isnull
注意事项:
1、需要在表设计器中将“职务”字段对应的NULL勾选上
2、在值中按CTRL+0输入空值.NULL.
修改查询去向。
toscreen输出到屏幕
to路径+文件名输出到指定的文本文件
intodbf路径+文件名输出到自由表
select*from成绩where平均分>
=75toscreen
=75tod:
\09net\75以上.txt
=75intodbfd:
\09net\data\75以上
完成学案任务(22)、(23)。
排序输出
orderby字段名[desc]desc的含义是降序。
select*from学籍orderby入学成绩
另外,可以显示按某种顺序的前几条记录或前百分比的记录。
selecttop5*from学籍orderby入学成绩
selecttop20percent*from学籍orderby入学成绩
完成学案任务(24)、(27)。
任务27,需要用到前面所学的知识与技能,而且在条件选项中不可使用“as”的新字段,而在orderby子句中是可以的。
分组查询
groupby字段名
select*from学籍groupby性别
完成学案任务(28)、(31)
(29)、(30)涉及到多表,供同学自主研究,不做要求;
(31)为综合性任务,主要考验学生对sql语句各子句的理解与掌握情况。
select学号,书名,date()-借书日期as借书天数from借阅;
wheredate()-借书日期>
=1000;
orderby借书天数;
tod:
\09net\noback.txt
由于本次课内容较枯燥,我适当的引入了一些IT公司的轶事,以避免过于枯燥引起学生厌烦情绪,在讲解可用函数时,提醒学生回忆以前学过的命令,以达到触类旁通的效果,教学效果不错。
内容相当多,实际上是对教学内容进行了压缩,因此在讲解时尽量的少讲,尽可能的让学生发挥自己的思考能力,同时注意时间的把握,以大多数同学完成了同类知识点的一个任务为准,即引导切入下一个知识技能点。
这样,虽然进度比较快,但大多数学生还是可以跟上的,对于约30%的学生来说,甚至还有余力回头做原先漏做的任务。
报表控件
通过教学使学生了解并掌握利用报表设计器创建符合个性要求的报表;
掌握利用报表控件实现格式化输出、插入图片等需求的实现;
灵活使用报表设计器和报表控件实现实际需求。
报表控件尤其是域控件的设置与使用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 第二 学期 教案