|
3.2.8 数据的复制 Copy to 命令: Copy to <filename> (参见p81) 例: use xs copy to xs1 fields xh, xm copy to xs2 xls 3.2.9 数据的统计 常用的统计函数: SUM: 求某个字段值的总和 COUNT: 求某个字段值的个数 AVERAGE: 求某个字段值的平均值 MAX: 求某个字段值中的最大值 例: use cj average cj.cj to a for cj>=60 3.3 表的使用 3、当前工作区 正在使用的工作区 SELE(0):测试当前工作区的区号 ALIAS([工作区号]): 测试指定工作区中表的别名,[Alias( )] (1)在“数据工作期”窗口中设置当前工作区 (2)命令 SELECT 工作区号| 别名 例:sele 2/ use js / sele 1 / 4. 操作非当前工作区中的表 把其它的工作区选为当前工作区 Sele 2 在命令中强行操作非当前工作区 GO TOP IN JS 选一个未被使用的编号最小的工作区为当前工作区 SELE 0 && 选择编号最小工作区 SELE(0) && 测试当前工作区 3.3.2 打开和关闭表 刚创建的表处于打开状态 1、表的打开 界面 文件/打开 窗口/数据工作期/打开 USE ? 命令 USE <表文件名> USE <表文件名> IN 0 多次打开同一张表(同时) USE <表文件名> AGAIN 例:USE XS / SELE 0 / USE XS AGAIN
2、表的关闭 界面 窗口/数据工作期/关闭 命令 USE USE IN <别名/工作区> CLOSE ALL && 数据库、索引、项目管理器等也被关闭 CLOSE DATABASES && 如果当前没有打开的数据库, &nb sp; 则把自由表全部关闭 CLOSE TABLES &&关闭表,不关闭库 退出VFP 注意:SQL语句能自动打开表,但不会自动关闭表! 3.3.3 表的独占与共享 表的共享:一张表可以同时被多个用户打开(shared) 表的独占:一张表只能被一个用户打开(默认)(exclusive) 设置默认状态 工具/选项/数据 SET EXCLUSIVE OFF/ON(共享/独占) 强行用一种方式打开表 “打开”—“独占”复选框 USE < 工作表 > SHARED/EXCLUSIVE 注: 设置改变,并不改变已经打开的表的状态 一张表同时被多次打开时,只以第一次的为准 3.4 表的索引 记录的顺序 物理顺序:记录的存储顺序(顺序找,速度慢) 逻辑顺序:记录的处理顺序(快速) 索引:索引序号+ 记录号(类似于目录) 例:某一索引文件: Index# table record # 1 3 2 5 3 6 4   ; 1 优点:速度快、容量小、多角度 注:索引本身并不改变表中数据的物理顺序 表的创建和使用的重点 |