VFP-查询.doc_第1页
VFP-查询.doc_第2页
VFP-查询.doc_第3页
VFP-查询.doc_第4页
VFP-查询.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

查询一教学目标:创建查询向导 比较运算符及含义 教学重点:比较运算符的含义教学难点:比较运算符及含义 备课时间:2012年2月5课时数:2课时授课时间:2012年2月13号教学方法:多媒体1、 引入同学们都知道学校学生众多,如果我想查找学校的团员同学的信息的话,这个时候可能要在上万的数据里面去统计。这样是不是很费时?那么在VFP中可以用查询来实现查找我们所需的数据。2、 新课1、 查询:扩展名(.qpr)【实现方法】查询向导、查询设计器、SQL-SELECT语句【创建的步骤】命令:create query1 使用查询向导或查询设计器开始创建查询2 指定查询的数据表3 选择在查询结果中须出现的字段4 指定查询条件来筛选所需记录5 设置排序或分组来查询结果6 保存与运行查询。7 设置查询结果的输出方式【实例1】 利用查询向导在xsqk表中查询出入学成绩在460分以上的所有男生记录,并按入学成绩升序输出,查询文件名为“qry1.qpr”1 单击“文件”-“新建”-“查询”-“向导”2 选取“查询向导”-“确定”3 在查询向导里面进行设置。选取数据源和字段设置筛选的条件【想一想】“与”和“或”的含义与:( )或:( )排序查询结果设置查询结果所包含的记录数保存查询说明:完成里面有三个选项.保存查询:只保存查询。“保存并运行查询”:保存查询并且运行查询的结果。“保存查询并在查询设计器修改”:保存查询并且打开查询的设计器窗口。【运行查询】:“!”对应的快捷键是 CTRL+Q或者命令:do(必须接上扩展名)【打开查询设计器】modify query【查询去向】运行查询,默认输出到“浏览”窗口,是临时的,一旦关闭浏览窗口,将自动删除。如希望永久保存,则须设置查询去向。方法:“查询”菜单-“查询去向”-在弹出的“查询去向“对话框,选择查询结果的输出去向。输出去向有:浏览、临时表、表、图形、屏幕、报表、标签。其中默认输出到浏览窗口。查询去向窗口【练习1】1 在xscj表中查询数学及格的所有记录信息。2 在xscj表中查询出总分前3名的学生记录信息。【实例2】利用查询设计器,在xsqk 表中查询如下信息。1 姓”刘“的记录。2 入学成绩介于450到500分的记录。3 按入学成绩降序排序记录。4 男女同学入学成绩最高分。5 入学成绩前3名的记录。3、 小结请同学总结。4、 作业1 姓”刘“的记录。2 入学成绩介于450到500分的记录。3 按入学成绩降序排序记录。4 男女同学入学成绩最高分。入学成绩前3名的记录5、 板书查询:扩展名(.qpr)【实现方法】查询向导、查询设计器、SQL-SELECT语句【创建的步骤】命令:create query1 使用查询向导或查询设计器开始创建查询2 指定查询的数据表3 选择在查询结果中须出现的字段4 指定查询条件来筛选所需记录5 设置排序或分组来查询结果6 保存与运行查询。7 设置查询结果的输出方式6、 教学后记1、 学生能很好的运用查询向导。2、 对筛选不够熟悉。查询二教学目标:利用查询设计器创建查询 比较运算符及含义 教学重点:每个选项卡的作用教学难点:筛选选项卡的使用备课时间:2012年2月5课时数:1课时+2上机授课时间:2012年2月15、17号教学方法:多媒体1、 引入复习引入。二、新课【启动查询设计器方法】单击“文件”-“新建”-“查询”-“新建文件”查询设计器窗口组成:上下两部分,上半部分指定数据源,下半部分由多个选项卡组成。 字段选项卡:用于指定所需的字段和字段函数(函数和表达式的位置)。常用函数如下表。为查询选择字段,还有如下一些快捷方法:双击字段、双击表中的“*”添加所有字段、按住CTRL键单击多个字段,然后拖动。函数名称功能简介实例Count()统计指定字段的记录数Count(*) Count(姓名)count(distinct 姓名)Min()计算指定字段值中的最小值Min(入学成绩)Max()计算指定字段的值中的最大值Max(入学成绩)Avg()计算指定字段的值中的平均值Avg(入学成绩)Sum()计算指定字段的值的总计Sum(入学成绩) 筛选选项卡:用于为查询设置筛选条件。比较运算符见书上83页。 排序依据选项卡:用于排序。 分组依据选项卡:用于为查询结果分组。 杂项选项卡:设置无重复记录说明:当从多个表获取数据时,就需要将多个表联接起来,VFP提供了4中联接类型。内部联接、左联接、右联接、完全联接,默认为内部联接。函数表达式的行标题格式为函数名+下划线+字段名,可使用AS来改变行标题。格式“函数表达式as 行标题”。3、 小结这节课重点在于几个常用的字段函数以及表间的关系。4、 作业上机练习。本节练习题。5、 板书查询设计器窗口组成:上下两部分,上半部分指定数据源,下半部分由多个选项卡组成。 字段选项卡:用于指定所需的字段和字段函数(函数和表达式的位置)。常用函数如下表。为查询选择字段,还有如下一些快捷方法:双击字段、双击表中的“*”添加所有字段、按住CTRL键单击多个字段,然后拖动。函数名称功能简介实例Count()统计指定字段的记录数Count(*) Count(姓名)count(distinct 姓名)Min()计算指定字段值中的最小值Min(入学成绩)Max()计算指定字段的值中的最大值Max(入学成绩)Avg()计算指定字段的值中的平均值Avg(入学成绩)Sum()计算指定字段的值的总计Sum(入学成绩) 筛选选项卡:用于为查询设置筛选条件。比较运算符见书上83页。 排序依据选项卡:用于排序。 分组依据选项卡:用于为查询结果分组。 杂项选项卡:设置无重复记录说明:当从多个表获取数据时,就需要将多个表联接起来,VFP提供了4中联接类型。内部联接、左联接、右联接、完全联接,默认为内部联接。函数表达式的行标题格式为函数名+下划线+字段名,可使用AS来改变行标题。格式“函数表达式as 行标题”。6、 教学后记学生对字段函数比较陌生,需加强记忆和练习。查询三教学目标:利用sql-select语句创建查询 显示区的理解 教学重点:显示区的理解教学难点:显示区的理解备课时间:2012年2月6课时数:2课时授课时间:2012年2月20号教学方法:多媒体一、引入前面我们已经将了查询向导和查询设计器,还有一种方法就是SQL-SELECT。二、新课1、利用SQL-select 语句实现查询。【格式】select显示区 from 数据源 Where Order by descending|ascending Group by Into 查询去向【显示区】显示查询最后的结果部分。1 All|distinct all表示允许在查询结果中出现内容重复的记录;distinct表示不允许出现内容重复的字段。省略两者则表示默认状态为all。一般放在字段的前面。2 字段名列表:用于指定需要查询的字段,多个字段时用“,”隔开。3 “*”:代表全部字段。4 字段函数:函数+as 新的列标题函数名功能Count()统计指定字段的记录数Max()、min()统计指定字段的最大值和最小值Avg()统计指定字段的平均值Sum()统计指定字段的总和5 From 表名: 指定数据源。实例1:select all 团员否 from xsqk实例2:select distinct 性别 from xsqk实例3:从xsqk表中查询出所有的字段的全部记录内容。实例4:从xscj表中查询出语文成绩的最大值、最小值、总语文成绩、平均语文成绩。实例5:统计xsqk表中总学生人数。实例6:查询xsqk表中的学号、姓名、入学成绩字段的所有记录。3、 小结这节主要讲了sele的显示区,以及from 子句。4、 板书1、利用SQL-select 语句实现查询。【格式】select显示区 from 数据源 Where Order by descending|ascending Group by Into 查询去向【显示区】显示查询最后的结果部分。1 All|distinct all表示允许在查询结果中出现内容重复的记录;distinct表示不允许出现内容重复的字段。省略两者则表示默认状态为all。一般放在字段的前面。2 字段名列表:用于指定需要查询的字段,多个字段时用“,”隔开。3 “*”:代表全部字段。4 字段函数:函数+as 新的列标题函数名功能Count()统计指定字段的记录数Max()、min()统计指定字段的最大值和最小值Avg()统计指定字段的平均值Sum()统计指定字段的总和5 From 表名: 指定数据源。5、 作业1:select all 团员否 from xsqk2:select distinct 性别 from xsqk3:从xsqk表中查询出所有的字段的全部记录内容。4:从xscj表中查询出语文成绩的最大值、最小值、总语文成绩、平均语文成绩。5:统计xsqk表中总学生人数。6:查询xsqk表中的学号、姓名、入学成绩字段的所有记录。6、 教学后记这节主要是学了sele 命令,学生对显示区的概念不是很清楚,需加强练习。查询四教学目标:利用sql-select创建查询 掌握Where子句 教学重点:where子句的比较运算符教学难点:where子句的比较运算符备课时间:2012年2月6课时数:1课时+2上机授课时间:2012年2月22、24号教学方法:多媒体1、 引入接着前面的select语句,我们应该学习其中的where子句。2、 新课【where 】指定查询中需要满足的条件。常用关系运算符和逻辑运算符构造。1 Betweenand :判断数据是否在指定的范围内。2 in(表达式表):判断数据是否在表达式表中,各表达式间用逗号隔开。3 like :常与“%” 和“_”搭配使用。4 And 表示两个条件必须同时满足。Or 表示两个条件满足其中一个就行。实例1:查询xsqk表中入学成绩在480-到510分范围内的姓名、性别、入学成绩字段的信息。实例2:查询xsqk表中籍贯是重庆或北京的学号、姓名、籍贯字段的信息。实例3:查询xscj表中语文在80分以上和数学在80分以上的记录信息。【order by 排序字段】排序结果按排序字段的顺序排序。Descending-降序、ascending -升序。实例1:用SELECT命令创建一个按入学成绩降序排列的查询。实例2:用select 创建一个姓名升序排序的查询。实例3:从xsqk表中查询每个学生的学号、姓名、性别和入学成绩,先按性别升序,性别相同时,按入学成绩降序排序,实现的语句为?3、 小结这堂课主要学习了where子句和order by 子句。4、 作业1:查询xsqk表中入学成绩在480-到510分范围内的姓名、性别、入学成绩字段的信息。2:查询xsqk表中籍贯是重庆或北京的学号、姓名、籍贯字段的信息。3:查询xscj表中语文在80分以上和数学在80分以上的记录信息。4:用SELECT命令创建一个按入学成绩降序排列的查询。5:用select 创建一个姓名升序排序的查询。6:从xsqk表中查询每个学生的学号、姓名、性别和入学成绩,先按性别升序,性别相同时,按入学成绩降序排序,实现的语句为?5、 板书【where 】指定查询中需要满足的条件。常用关系运算符和逻辑运算符构造。1 Betweenand :判断数据是否在指定的范围内。2 in(表达式表):判断数据是否在表达式表中,各表达式间用逗号隔开。3 like :常与“%” 和“_”搭配使用。4 And 表示两个条件必须同时满足。Or 表示两个条件满足其中一个就行。5 实例1:查询xsqk表中入学成绩在480-到510分范围内的姓名、性别、入学成绩字段的信息。【order by 排序字段】排序结果按排序字段的顺序排序。Descending-降序、ascending -升序。实例1:用SELECT命令创建一个按入学成绩降序排列的查询。6、 教学后记这节学生对where子句的比较运算符运用不熟悉。查询五教学目标:利用sql-select创建查询 掌握group by子句和into 子句 教学重点:group by 子句教学难点:group by子句备课时间:2012年2月8课时数:2课时授课时间:2012年2月27号教学方法:多媒体一、复习引入请同学上来写出上节课的作业。【group by 分组字段】分组的操作主要用字段函数对每一组中的记录进行统计。常用的有count()、max()、min()、sum()、avg()。实例1:从xsqk表中查询男女同学的学生人数。实例2:从xsqk表中查询团员和非团员的入学成绩的最高、最低、和平均值。实例3:统计xsqk表中政治面貌的有数量。【into 目标】将查询结果保存在指定的目标中。主要掌握两个,一个是into table ,保存到表;另一个是into cursor,保存到临时表。实例1:从xsqk表中查询出学号、姓名字段内容,并将查询结果保存到表名为xsqk11.dbf中。3、 小结 请学生总结。4、 作业1、 查询xsqk表中入学成绩的最大值和最小值的记录。2、 查询xsqk表中性别为男的并且是团员的记录。3、 查询xscj表中语文和数学成绩都高于80分的记录。4、 查询男女同学的语文最高分。5、 查询xsqk表中入学成绩的前三名的记录。6、 写出下列程序的结果1 Sele * from xsqk where 性别=“男”or not 团员否 into table xsqk1Close allUse xsqk1S=0S=s+入学成绩SkipEnddo?“s=”,str (s/reccount(),5,1)Use2 Sele * from xsqk where 入学成绩 between 480 and 510 order by 入学成绩 into table xsqk 2Close allUse xsqk2Scan?姓名 endscan5、 板书【group by 分组字段】分组的操作主要用字段函数对每一组中的记录进行统计。常用的有count()、max()、min()、sum()、avg()。实例1:从xsqk表中查询男女同学的学生人数。实例2:从xsqk表中查询团员和非团员的入学成绩的最高、最低、和平均值。实例3:统计xsqk表中政治面貌的有数量。【into 目标】将查询结果保存在指定的目标中。主要掌握两个,一个是into table ,保存到表;另一个是into cursor,保存到临时表。实例1:从xsqk表中查询出学号、姓名字段内容,并将查询结果保存到表名为xsqk11.dbf中。6、 教学后记同学对分组理解不够彻底,需加强练习。SQL语言教学目的:能用sql语言创建数据表 能用sql语言向表输入记录内容 能更新数据表的记录内容 教学重点:sql语句教学难点:命令较多备课时间:2011年2月5课时数:4课时+上机2节教学方法:多媒体1、 复习引入在上节课中我们学习了select语句,请同学起来书写它的命令格式。2、 新课1、SQL语句是结构化查询语言的缩写。【功能】数据定义、数据更新、数据查询和数据控制等方面的功能,核心是数据查询。【数据定义】主要包括数据库和数据表的定义,其核心语句是 create、alter、drop。【数据更新】主要包括数据插入、删除、修改三个方面。核心语句是insert、delete、update。2、 创建数据表create table 命令【格式】create table ()【功能】在当前数据库中创建一个数据表。字段定义包含:字段名、数据类型、字段宽度、小数位数、字段的完整性约束。【完整性约束】1 Default默认值约束。Default 男-默认值为男。2 Unique 单值约束。定义该字段的所有取值必须互不相同。3 Check()error 检查约束。字段的有效性规定及在该规定上出错时的提示信息。4 Primary key 主关键字约束。定义该字段为主关键字。【例】创建xsqk表 ,实现语句为:Create table xsqk (学号 C(8) primary key default 0506,;姓名 C(6) not null,性别 C(2) default 男 check(性别=“男”; or 性别=“女”) error “性别为男或女!”,出生日期 D ,团员否 L,;入学成绩 N(5,1),简历 M,照片(G)【练习1】创建zgda表。3、 添加字段命令【格式】alter table add 字段定义【功能】向指定数据表添加一个新的字段。【例】向xsqk表增加一个“籍贯C(6)字段值,默认值为”重庆“。 向xsqk表中增加一个”政治面貌C(4)“。4、 更新记录命令【格式】updateset=,=.;where【功能】在数据表中按指定方式修改记录。若缺省where条件,则修改数据表的全部记录。Replace 命令若缺省范围和for条件则只修改当前记录。【例】update xsqk2 set 籍贯=上海 where recno()=2 and rencno()=4 将xsqk2表中性别为男的同学的入学成绩都加20分,籍贯改为”四川“。5、 修改字段属性【格式】alter table alter(宽度,小数位数)【功能】将指定数据表的指定字段修改为语句所指定的属性。【例】将xsqk表中的”姓名“字段的宽度改为8,实现语句是 将xsqk表中”性别“字段的宽度改为逻辑型,实现语句是6、 更改字段名称命令【格式】alter table rename to 【功能】将指定的字段更名。【例】把xsqk表中的“学号”改名为“学生号”7、 删除字段命令【格式】alter table drop 【功能】删除指定字段【说明】删除字段时,附在该字段的所有约束也一同删除。【例】alter table xsqk drop 籍贯8、 删除记录【格式】delete form where【功能】删除指定数据表中符合条件的记录。9、 添加记录【格式】insert into (,.);values(,.)【功能】在指定数据表的末尾添加一条新记录。【说明】若省略字段名表,则默认表中所有字段和表结构中的字段顺序。该语句一次只能追加一条记录。3、 小结本节主要了sql语言,重点是select语句。4

温馨提示

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

评论

0/150

提交评论