文档详情

第11-12章 表与数据库.ppt

发布:2017-07-25约3.6千字共39页下载文档
文本预览下载声明
第11-12章 数据库和表;主要内容;概念;数据库表和自由表 属于一个数据库的表称为数据库表 独立存在的表称为自由表;类型;创建数据表;查看表中的数据;范围是如下之一: ALL 全部记录 NEXT n 包括当前记录开始的n条记录 RECORD n 只对第n条记录操作 REST 当前记录开始到文件尾。;移动指针;修改表结构;编辑表中的数据;生成新表与追加记录 以当前表为基础,生成新表: COPY TO 新表名 FIELDS字段列表 FOR 逻辑表达式 复制当前表结构: COPY STRUCTURE TO 新表名 FIELDS字段列表 从其他表中追加记录: APPEND FROM 表名 FIELDS字段列表 FOR 逻辑表达式;删除记录 逻辑删除与物理删除 逻辑删除:将记录打上删除标记 物理删除:将记录从表中移去 菜单操作 在浏览窗口中删除记录:单击记录左边的方框。 菜单“表”-“删除记录” 菜单“表”-“彻底删除”;逻辑删除:DELETE [范围] [条件] 恢复打上删除标记记录: RECALL 物理删除 : PACK 删除所有记录 : ZAP 与删除记录有关的系统设置: SET DELETE ON|OFF[默认];删除记录命令示意;有选择的只对部分记录操作 SET FILTER TO 逻辑表达式 界面: 表/属性/数据过滤器 取消过滤条件: SET FILTER TO 有选择的显示部分字段 BROWSE|LIST|DISPLAY FIELDS 字段表 SET FIELDS TO 界面: 表/属性/字段筛选 显示所有字段: SET FIELDS TO ALL ;11.6 数据表的索引;建立索引文件;索引类型 主索引:可保证字段输入值的唯一性,一个数据表只能有一个主索引并且只能在数据库表中建立。 候选索引:可保证字段输入值的唯一性,允许建立多个候选索引 普通索引:允许出现重复的字段值。 唯一索引:打开索引后,相同字段值的记录只显示一个。;新建索引: 在表设计器中建立索引 命令方式 : INDEX ON 索引表达式 TAG 索引名 [{ASCENDING | DESCENDING}] 打开|关闭索引 SET ORDER TO 索引名 建立复杂的索引 包含多个字段的索引表达式 如:按性别与入校成绩进行索引,其表达式应为 INDE ON 性别+STR(入校成绩) TAG XBCJ;索引应遵循原则;与索引相关的查找命令 FIND 字符串|数值 SEEK 表达式 若找到相应记录,则FOUND()函数值为.T. 顺序查找命令 : LOCATE FOR 条件 继续查找命令 : CONTINUE;【例11-15】下述命令在学生表std_da中查找第一个姓李的同学,并显示该同学的信息: USE std_da INDEX ON xm TAG xm SET ORDER TO TAG xm FIND 李 DISP;【例11-17】下述命令在学生表中查找姓李的同学,并显示该同学的信息: CLEAR USE STD_DA LOCATE FOR xm = 李 DISP CONTINUE DISP;VFP可以同时打开32767个表,每个表都在不同的工作区中。 工作区切换: SELECT 编号|别名 编号1-32767;或A-J;或用Alias指定的名称 Use 表名 [in 工作区编号 alias 别名] (1) 在当前工作区打开和关闭表 USE cj (2) 在最低可用工作区中打开表 可以在USE命令IN子句后面加工作区0。 USE cj IN 0 说明:在一个工作区中,不能同时打开多个表。 (4) 关闭所有工作区中打开的表 使用命令CLOSE ALL可以关闭所有工作区中已打开的表,并将1号工作区置为当前工作区。 ;引用其他工作区中打开的表 ;使用“数据工作期”窗口 ;SET RELATION TO [<关键字表达式1>> INTO <工作区别名1>|<表别名1> 设置表间临时关系的步骤: 1.在不同工作区打开父表和子表 2.子表按关键字表达式中的关键字段建立索引(或指定已存在的索引为主控索引) 3.在父表工作区执行命令SET  RELATION TO…INTO…   表间临时关系可以实现指针的联动 例1:指针的联动 (LSGX.PRG) 例2:利用表(XS.DBF/CJ.DBF) A.显示所有学生的姓名、入校成绩、总成绩(LSGX_2.PRG) B.为所有会计专业学生平时加10 (LSGX_3.PRG) 。;close ALL CLEAR USE xs IN 1 在1号工作区中打开xs表(
显示全部
相似文档