实验09VFP数据查询命令的使用

上传人:飞*** 文档编号:47727433 上传时间:2018-07-04 格式:PDF 页数:6 大小:227.39KB
返回 下载 相关 举报
实验09VFP数据查询命令的使用_第1页
第1页 / 共6页
实验09VFP数据查询命令的使用_第2页
第2页 / 共6页
实验09VFP数据查询命令的使用_第3页
第3页 / 共6页
实验09VFP数据查询命令的使用_第4页
第4页 / 共6页
实验09VFP数据查询命令的使用_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验09VFP数据查询命令的使用》由会员分享,可在线阅读,更多相关《实验09VFP数据查询命令的使用(6页珍藏版)》请在金锄头文库上搜索。

1、实验九 VFP查询查询命令的使用一、实验目的熟悉 VFP的查询命令及其使用格式。二、实验指导1、相关知识(1)VFP 中几条常用命令1、记录筛选命令: Set Filter To 功能:设置当前表中被访问的记录必须满足的条件。要撤消已经设置的筛选,只要执行: Set Filter To 2、字段筛选命令:Set Fileds To 功能:设置当前表中可被访问的字段要撤消已经设置的筛选,只要执行:Set Fields To All 3、顺序定位位命令:Locate For 功能:把记录指针定位到指定内,满足 的首条记录上。4、索引定位命令:Seek 功能:把记录指针定位到主控索引关键字的值与的值

2、相匹配的记录上。5、记录数统计命令:Count For/While To 功能:统计在指定内,满足 的记录数,并把结果保存到指定的中。6、按列求数值字段的和:Sum For/While To 功能:在打开的表中,按指定范围内满足条件的记录对中的各个表达式分别求和7、 Average For Whileto|Array 功能:在打开的表中,按指定范围内满足条件的记录对中的各个表达式分别求平均值8、 Calculate ForWhileTO|Array 功能:在当前打开的表中,对指定范围内满足条件的记录分别计算中表达式的值。(2) 多表操作命令工作区: VFP把内存划分为32767 区,每个区可以

3、且只能打开一个数据表。区号:前10 个区号为: 110 ;区别名: A-J ;后 32756 个区号为: 11 32767。1、选择工作区命令:Select / 2、访问非当前工作区字段:. 3、设置临时联系: Set Relation to Into 功能:设置父表按的值与子表中的主控索引建立联系。在设置临时关系时应注意:如果是一对一关系,父表与子表可以任意确定;如果是 一对多关系,通常选择多方为父表,一方为子表。且在子表中要设置关联表达式为主控索引。2、实验举例(1) 先打开 Student.dbf,完成下列各小题操作:1、显示专业非电子的学生记录。命令为:Set Filter to 专业

4、 #” 电子 ”List Set Filter to 2、显示表中学号、姓名、专业和奖学金四个字段内容Set Fields to 学号 , 姓名 , 专业 , 奖学金List Set Fields to All 3、把记录指针定位到到奖学金为150 的首记录上 。Locate for 奖学金 =150 Display 4、索引查找专业为“计算机”的首记录上,先建立按“专业”字段的索引(索引名为:专业)Set order to 专业Seek 计算机 Display 5、统计“金融”专业的学生数,结果存放到内存变量X中。Count For 专业 =” 金融 ” to X ? X 6、计算奖学金总额

5、,结果存放到内存变量X中。Sum 奖学金 to X ? X 7、计算奖学金平均值,结果存放到内存变量X中。Average 奖学金 to X ? X 8、计算学生总数、奖学金总额、奖学金平均值、最高和最低奖学金。结果存放到数组Y中。calculate cnt(),sum(奖学金 ),avg( 奖学金 ),max( 奖学金 ),min(奖学金 ) to array Y (2) 多表操作(在命令窗口执行下列各命令)1、在第 1 区打开 Student.dbf。在表设计器中,先按“学号”建立结构复合索引,索引名为:学号;并设置“学号”为主控索引。Select 1 Use Student Set Ord

6、er to 学号 & 设置“学号”为主控索引2、在第 2 区中打开 Grade.dbf 。并按“学号” 建立与第区 (即 Student )的临时关系。 Select 2 Use Grade Set Relation to 学号 Into Student & 按学号建立Grade 与 Student 的临时关联。3、浏览各记录中学号、姓名、课程号、成绩的值。Browse Fields 学号,A. 姓名 , 课程号 , 成绩(3)利用菜单“窗口”/ “数据工作期”实现Student与 Grade 中数据关联浏览1、 打开“数据工作期”窗口,并打开Student.dbf与 Grade.dbf ,结

7、果如图9.3 。图 9.1 执行“数据工作期期”图 9.2 “数据工作期”窗口2、选择 student,单击“关系”按钮,弹出图9.4 。再单击Grade,弹出图 9.5 (设置索引顺序窗口)。图 9.3 设置临时关系(一)图 9.4 设置临时关系(二)单击图 9.5 中的“ Grade: 学号” ,弹出图9.6“表达式生成器”窗口。选择“学号”后,再单击“确定” ,完成建立临时关联。返回到“数据工作期”窗口。单击 “数据工作期”子菜单使用“打开”命令,打开两个文件单击“关系”单击 Grade 图 9.5 设置临时关系(三)图 9.6 设置临时关系(四)2、 关联浏览,利用“浏览”命令,依次浏

8、览这两个数据表的内容。当单击student窗口中的某一记录时,Grade 窗口会显示相关的记录内容。三、实验内容1、按学号建立Student.dbf与 Grade.dbf之间临时关系,同时浏览这两个表的记录,注意当 Student.dbf记录指针移动时,Grade.dbf表记录窗口的变化。2、按学号建立Grade.dbf与 Student.dbf之间临时关系,同时浏览这两个表的记录,注意当 Grade.dbf记录指针移动时,Student.dbf表记录窗口的变化。注意以上两个实验中父表与子表的位置发生变化。3、 以 Grade.dbf为 父表, 按学号 与Student.dbf建立临 时关系

9、,再 按课程 号与Course.dbf建立临时关系,同时浏览这三个表,注意当Grade.dbf指针移动时,其余两个表的变化。4、 通过 Set Filter、Set Fields 命令设置数据筛选,使Browse 窗口只显示Student表中 1980 年以后出生的所有学生的学号、姓名、性别和出生日期。5、 取消对题4 中的筛选。6、 用 Locate 、continue命令查询所有女生的记录号。单击“学号”2、单击“确定”1、选择“学号”7、 用 Seek 命令查询Student表中是否存在姓名为“李英”的学生。注意:使用Seek之前 Student 表要按“姓名”进行索引,并把其设置为主控

10、索引。8、 用 Sum 、Average 命令,求Student 表中的奖学金的总和和平均值。9、 用 Count 命令,分别求出Student 表中的男、女生的总数。四、思考1、解释记录指针、当前记录及当前数据表的概念。2、比较 List与 Display命令的异同。3、如何关闭数据表?为什么在对数据表操作结束后要关闭数据表? 4简述对 BROWSE窗口进行分割的操作步骤。5什么是记录的逻辑删除?什么是记录的物理删除?二者有何区别 ?归纳实现逻辑删 除的必种方法。6、排序和索引有什么区别?索引文件有哪几种类型? 7、怎样打开、关闭扣删除索引文件?如何保证索引文件与数据表文件的一致性。8、什么

11、是工作区和当前工作区?怎样选择当前工作区? 9、FIND 命令和 SEEK命令在使用上有什么区别? l0 、数据库表和自由表有何区别?如何相互转换?前者转换为后者时会忽略哪些信息? 11、数据库表的字段级规则、记录级规则和触发器各包括哪些内容?各有何作用 ? 12、SET DELETED OFF的作用是()?A)禁止对数据库记录的册除 B)只显示带删除标记的记录C)使带删除标记的记录隐藏起来 D)删除标记对任何命令无影响13、设函数 DELETED() 的值为真说明() 。A)当前记录巳被物理删除 B)当前数据表中巳存在带删除标记的记录C)当前记录已被逻辑删除 D)当前数据表中不存在带删除标记

12、的圯录14、写出下列命令执行结果。 (1) Use Student (2) Use Student (3) USE Student ? Recno() ? Bof() Goto 5 Append Blank List Skip -3 ?Recno() ?Recno() Display ? Eof() List Next 4 15、现有数据衣Student Dbf其结构为:学号(C,7) ,姓名 (C,8) , ,性别 (C, 2) 数学(N,3) ,语文 (N,3), ,外语 (N,3) 。其中数学、语文、外语字段分别用于存放三科成绩其数据诮自行没计并录入,试写出实现下列橾作的命令。(1)在浏览窗口显示所有性别为男的记录。(2)在第三条记录前插入一条空记录。 (3)将刚插入的空记录从数据表中物理删除。(4)显示数学、语文成绩都为100 的记录。16、解释以下命令的功能:CLOSE DATABASE OPEN DATABASE 学生档案 USE student CLEAR DISP NEXT 2 DISP ALI, DISP ALL FOR 性别 APPEND BLANK REPLACE 学号 WITH 99111五、小结

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号