vfp的查询和视图

vfp的查询和视图

ID:24754727

大小:169.00 KB

页数:21页

时间:2018-11-14

vfp的查询和视图_第1页
vfp的查询和视图_第2页
vfp的查询和视图_第3页
vfp的查询和视图_第4页
vfp的查询和视图_第5页
资源描述:

《vfp的查询和视图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VisualFoxPro讲授钟丹江苏省普通高校计算机等级考试教程第五章查询和视图一、查询的创建和使用基本概念:定义:是指向一个数据库发出检索信息的请求,它使用一些条件提取特定的记录。查询的运行结果是一个基于表和视图的动态的数据结合数据源:创建查询必须创建数据源类型:自由表、库表、视图数量:单张表、多张表(一般是关联的多张表)查询的本质:一条SELECT-SQL语句我们对数据库的使用往往是只用到其中的一部分数据如何从数量庞大的数据中找出我们所需要的,这就要使用查询;在VFP中有查询和视图2种办法可以得到我

2、们所需要的数据,而视图更可以改变查找出来的记录,更新后送回源表。使用查询设计器创建查询创建查询的方法:使用createquery打开“查询设计器”窗口创建查询用“文件”—“新建”/“新建”按钮打开“查询设计器”在“项目管理器”—“数据”卡片,用“新建”按钮打开“查询设计器”用select-SQL命令直接编写(需要达到的要求)前三个是界面窗口操作模式,后一个是真正的命令格式用一个例子来说明查询设计器要怎样使用 例1:找出CJ表中成绩大于80分的记录学习的要求:会使用设计器来创建查询要脱离设计器直接用SEL

3、ECT命令构造基本步骤:根据给出的要求判断需要使用到哪几张表,审视这些表,判断出联接条件打开设计器,添加表,设定联接条件设定查询的输出内容设定查询的筛选条件设定查询的排序依据设定分组依据:例2查询每个学生的总分、均分设定查询结果的输出类型运行查询分组依据:分组:对表中记录取重复值的记录进行压缩,形成一个结果记录,以完成基于一组记录的计算或统计选中“分组依据”卡片,设定分组字段注意:由分组定义可以知道,只有当选定输出内容时用到了计算的情况下才需要进行分组;若要对分组的查询结果进行筛选,则需要使用“满足条件

4、”按钮。多表查询的一些基本概念联接:联接定义:指查询或视图的一个数据库操作;两张表联接的结果是一张新表。通过比较指定字段的值联接2张或多张表(视图)中的记录,字段相同的记录形成一张新表联接条件:在联接产生新记录时,必须限定在符合什么条件时,才构成一个新记录,所谓联接条件便是这样的限定条件联接的原因:减少数据的冗余联接的类型:内联接,左联接,右联接,完全联接表5-1多表查询的创建:步骤若有2张以上的表,在添加时一定要注意先后次序,“纽带表”要放在两张“父表”之间若已进行了永久性关系的设置,则无须进行联接修

5、改联接条件可在“查询设计器”—“联接”卡片中进行联接条件和筛选条件类似,都是选出符合条件的记录;不同的是筛选是将字段值和筛选值进行比较,而联接条件是将一张表中的字段值与另外一张表中的字段值进行比较多表查询的一些例题最后一条例题,这样的筛选是我们要掌握的最难的程度,需要设置分组条件,还要在分组的基础上再进行筛选,请特别注意一部分查询的练习查询学生的学号,姓名,系名,总分和平均分,按照系名升序排序,同一个系的学生按照总分降序排序。查询每个系每门课程的总分和平均分,要求输出课程名,课程代号,系名,每个系的平均

6、成绩和总成绩,按课程代号升序排序查询各个系每位教师的课时数,要求输出系名,工号,姓名,课时数,并按系名升序排序,同一个系的教师按照工号升序排序查询计算机科学系各位教师的课时数,要求输出工号,姓名,系名,课时数,并按工号降序排序,并且将查询信息保存为表,表名为:jsjkxkss.dbf二、视图的创建和使用视图的概念:把分散在相关表中的数据通过联接条件把他们收集到一起,构成一张“虚表”。这张“虚表”就是视图,视图是数据库的一个组成部分,是基于表的并且可更新的数据集合视图与查询的区别:视图除了可以用来查询数据

7、之外,还可以当作表来使用,可以作为数据源,也可对查询出来的数据进行修改并送回源表中视图的使用:请自己阅读,只要掌握到本地视图,它与查询的操作几乎一样,“视图设计器”只比“查询设计器”多一张“更新条件”卡片。三、SELECT-SQL语句SQL概述:SQL—结构化查询语言,一个SQL命令可以代替多个VFP命令,∴在VFP中应该尽量用SQL命令来代替一般的VFP命令VFP支持的SQL命令总结:SELECT-SQLALTERTABLE-SQL:修改表记录CREATECURSOR-SQL:建立一张临时表CREAT

8、ETABLE-SQL:建立一张表DELETE-SQL:为表中要删除的记录打上删除标记INSERT-SQL:在表末尾追加一条新记录UPDATE-SQL:更新表中的记录DROPTABLE:删除一张表(在库中操作)查询的本质:SELECT-SQL命令SELECT-SQL:利用查询/视图设计器构造查询的本质就是最后生成一条SELECT-SQL命令SELECT-SQL命令的格式:SELECT[ALL

9、DISTINCT]字段FROM表1INNER

10、LE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。