- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 表的基本操作概要1
学习目标 掌握表的建立、显示与维护 理解表的排序与索引 熟练掌握表的统计与计算 了解多表的操作 学习内容 4.1 表的建立 4.2 表的显示与维护 4.3 表的排序与索引 4.4 表的统计与计算 4.1 表的建立 4.1.2 建立表的结构 1.命令方式 2.菜单方式 4.1.3 输入记录 4.2 表的显示与维护 2. 关闭表 4.2.2 表的显示 一个表由两部分组成:表结构和表记录,因此表的显示就有两类命令,分别显示表结构和表记录。 1. 表结构的显示 2. 表记录的显示 LIST/DISPLAY命令 命令格式: LIST|DISPLAY [ [FIELDS] 〈表达式表〉] [〈范围] [FOR〈条件〉] [WHILE〈条件〉][TO PRINTER [PROMPT]|TO FILE 〈文件名〉] [OFF] 功能:显示当前表中指定范围内符合条件的记录的指定字段的内容。 4.2.3 表的修改 4. 记录的修改 4.2.4 表记录指针的定位 4.2.5 表记录的增加与删除 4.2.6 表的复制 4. 表与数组间的数据传送 将表的记录数据传送到数组 格式:SCATTER [FIELDS 〈字段名表〉] TO 〈数组名〉 [MEMO] 功能:命令按顺序将当前表当前记录指定字段的内容依次存入数组。第一个字段存入数组的第 一个元素中,第二个字段存入数组的第二个元素中,依次类推。 (2) 将数组数据传送到表记录 格式:GATHER FROM 〈数组名〉 [FIELDS 〈字段名表〉] [MEMO] 功能:命令将数组中的数据作为一个记录传送到当前打开的表中的当前记录。 (4) 从数组向表添加记录 格式:APPEND FROM ARRAY 〈数组名〉 [FOR 〈条件〉] [FIELDS 〈字段名表〉] 功能:命令将满足条件的数组行的数据按记录形式依次添加到当前表中,但它忽略备注型字段。 4.3 表的排序与索引 排序与索引的概念及二者的区别。 重点:索引及其使用 [例] 把stud.dbf中入学成绩大于520的,按入学成绩从高到低排序,保存在strxcj.dbf中。 use stud Sort to strxcj on 入学成绩/d for 入学成绩520 [例] 把stud.dbf表按入学成绩(升序)、性别、姓名均按降序排列,保存在strxcj2.dbf中。 use stud Sort to strxcj2 on 入学成绩/a,性别,姓名 desc 4.3.2 索引概述 例如,在表4-1的Stud表中,根据入学成绩的高低来建立索引文件。建立好的索引文件如表4-2所示。 单一索引文件的内部结构如图4-1所示。单一索引文件的扩展名为.IDX。 4.4 表的统计与计算 4.5 多个表的操作 4.5.1 工作区 1.工作区的概念 工作区是用来保存表及其相关信息的一片内存空间。在每个工作区中只能打开一个表文件,但可以同时打开与表相关的其他文件。 在任何时刻用户只能选中一个工作区进行操作。当前正在操作的工作区称为当前工作区。 2. 工作区号与别名 不同工作区可以用其编号或别名来加以区分。 Visual FoxPro提供了32,767个工作区,系统以1~32 767作为各工作区的编号。 工作区的别名有两种:一种是系统定义的别名,另一种是用户定义的别名。 3. 工作区的选择 格式:SELECT 〈工作区号〉|〈别名〉|0 功能:选择一个工作区为当前工作区,以便打开一个表或把该工作区中已打开的表作为当前表进行操作。 4.5.2 表的关联 建立数据库文件中的表间关联,一是要保障建立关联的表具有相同属性的字段;二是每个表都要以该字段建立索引。 在这一前提下,以其中一个表中的字段(主键)与另一表中的同名字段(外键)建立关联,两个表间就具有了一定的关系。 1. 一对一的关联 格式:SET RELATION TO [〈关联表达式1〉] INTO 〈工作区号1〉|〈别名1〉[,〈关联表达式2〉 INTO 〈工作区号2〉|〈别名2〉]…] [ADDITIVE] 功能:该命令使当前表与INTO子句所指定的工作区上的表按表达式建立关联。 2. 一对多的关联 格式:SET SKIP TO [〈别名1〉[,〈别名2〉…] 功能:该命令使当前表和它的子表建立一对多的关联。 设置有条件的索引 【例】若要为Stud表根据入学成绩字段建立单一索引文件(单一索引文件名为en1.IDX),希望只有满足入学成绩大于580这一条件的记录才会出现在索引文件的索引关键字值列
文档评论(0)