第四章数据库与表的操作内容摘要:
录 ” , 在 “ 删除 ” 窗口 , 可以通过选择作用范围确定要进行逻辑删除的部分记录或在 For对话框中 , 设置逻辑删除条件表达式来确定逻辑删除的记录。 方法三:置删除标记的命令 命令格式: DELETE [范围 ][FOR 条件 ] 对加上逻辑删除标记的记录 , 如果用户还想恢复其使用权 , 可对其进行恢复记录的操作。 恢复已进行逻辑删除的记录 , 操作方法是 ,打开要进行恢复操作的表 , 并进入表 “ 浏览 ” 窗口。 方法一:在表 “ 浏览 ” 窗口 , 把鼠标移到要进行恢复的记录上 , 对准其删除标记栏 , 单击左键除去删除标记。 方法二:在 “ 浏览 ” 窗口 , 打开 “ 表 ” 菜单 , 选择“ 恢复记录 ” ;在 “ 恢复记录 ” 窗口 , 可以通过选择作用范围确定要进行恢复的部分记录;或在 For文本框中 , 设置条件表达式来确定恢复的记录;指定范围或满足条件的记录都被除去了删除标记。 方法三:恢复记录的命令 命令格式: RECALL [范围 ][FOR 条件 ] 物理删除就是把无效的记录彻底从磁盘中删除掉。 要想彻底删除表中无效的数据 , 必须先做逻辑删除后再做物理删除。 操作方法是:打开要进行物理删除操作的表;在表“ 浏览 ” 窗口 , 若没有对表中记录做逻辑删除 , 要对进行物理删除的记录先进行逻辑删除;若已对若干记录做了逻辑删除 , 数据表中有了逻辑删除记录后 , 则选择“ 表 ” 菜单 , 再选择 “ 彻底删除 ” , 在弹出的对话框中选择 “ 是 ” , 数据表中所有带有删除标记的记录将被彻底删除掉。 物理删除加了删除标记的记录命令: PACK 物理删除表中的全部记录: ZAP 该命令可以物理删除表中的全部记录 , 不管是否有删除标记。 它只是删除全部记录 , 并没有删除表 , 即执行该命令后表结构依然存在。 数据表中记录的定位 在 Visual FoxPro 系统环境下 , 表中的每一列数据是通过 字段名 来标识的 , 而每一行数据是通过 记录号 来标识的。 用户对表中每一个数据项的访问 , 是通过记录号和字段名来进行的。 也就是说 , 指明了记录号 ( 表的行 ) 和字段名 ( 表的列 ) , 就确定了数据项 ( 表中的某一数据 )。 在向表输入数据时 , 系统按照其输入的前后顺序 , 给每一个记录赋予一个记录号。 最先输入的记录为 1号记录 , 其次 2号记录 , 以此类推。 在 Visual FoxPro 系统内部 , 有一个用以确定当前记录的记录指针 , 记录指针指向哪一个记录 , 这一个记录就是当前操作的记录 , 即当前记录。 当表打开时 , 当前记录为第一个记录。 表文件一旦打开 , 表中的记录指针是可以移动的 , 所以当前记录是某一时刻的操作对象。 数据表中记录的定位 , 实质上就是确定哪一个记录为当前记录。 确定当前记录 , 操作方法是 , 打开要使用的表 , 在“ 显示 ” 菜单下 , 选择 “ 浏览 ” ;打开 “ 表 ” 菜单 , 选择“ 转到记录 ” , 子菜单不同的选项 , 可以将记录指针移动到相应的记录上。 ( 1) 选择 “ 第一个 ” , 确定第一个记录为当前记录; ( 2) 选择 “ 最后一个 ” , 确定最后一个记录为当前记录; ( 3) 选择 “ 下一个 ” , 确定当前记录的下一个记录为当前记录; ( 4) 选择 “ 前一个 ” , 确定当前记录的前一个记录为当前记录; ( 5) 选择 “ 记录号 ” , 便进入 “ 转到记录 ” 对话窗口 ,在 “ 转到记录 ” 对话框内 , 可以选择记录号 , 确定该记录号指定的记录为当前记录; ( 6) 选择 “ 定位 ” , 进入 “ 定位记录 ” 窗口 , 在 “ 定位记录 ” 对话框内 , 输入定位条件表达式 , 确定满足定位条件表达式的第一个记录为当前记录。 也可使用命令来实现记录指针的定位: (1) 用 GOTO或 GO命令直接定位 GO | GOTO TOP | BOTTOM | 记录号 (2) SKIP命令 SKIP [数值 ] (3) 用 LOCATE命令定位 LOCATE FOR 条件 [范围 ] …… CONTINUE 表与表结构的相关操作 1.表的复制 命令格式: COPY TO 新文件名 [范围 ][FIELDS字段名表 ] [FOR/WHILE条件 ][TYPE文件类型 ] 功能:把当前数据表文件中的全部或部分数据复制到指定的新文件中。 说明: (1) 必须先打开被复制的数据表文件。 (2) 默认复制成的新文件是一个数据表文件,其扩展名默认为 .DBF。 原数据表文件带有 .FPT文件时,复制后自动生成与新数据表文件同名的 .FPT文件。 (3) 选择项 FIELDS字段名表 用以指定复制到新表文件中的字段结构,缺省时为全部字段。 (4) 缺省 范围 时指 ALL(全部数据记录)。 (5) 选择项 TYPE 文件类型 表示把打开的数据表文件按 文件类型 指定的格式复制成一个新的 .TXT文件。 2.表结构的复制 命令格式: COPY STRUCTURE TO 新表文件名 [FIELDS 字段名表 ] 功能:把当前数据表的结构全部或部分复制到新的 .DBF文件中,从而建立一个只有结构、没有数据记录的空数据表文件。 说明: (1) 必须先打开被复制的数据表文件。 (2) 复制成的新文件是一个数据表文件,其扩展名默认为 .DBF。 (3) 选择项 FIELDS字段名表 用以选定要复制到新表文件中的字段名称,缺省时为复制全部字段。 (4)复制成的新数据表只有结构没有数据记录。 3. 数组与数据表记录之间的数据传递 ( 1) SCATTER命令 命令格式: SCATTER [FIELDS字段名表 ] [MEMO] TO 数组名 功能:把当前表的当前记录的数据传递到指定数组中。 说明: ① FIELDS字段名表 指定所传递的字段,缺省为所有字段。 但通用字段在该命令中被忽略,不能传递。 若要传递备注型字段,则必须在命令中包含 MEMO选项。 ② TO数组名 用来指定存放记录的数组, SCATTER命令把当前记录的字段内容从第一个字段起按顺序依次拷贝到指定数组的每个元素中。 如果数组的长度大于字段个数,则多余的数组元素的值不变;如果数组不存在或数组长度不够,则该命令自动创建一个新的数组。 数组元素与相应的字段具有相同的数据类型。 ⑵ GATHER命令 命令格式: GATHER FROM 数组名 [FIELDS字段名表 ][MEMO] 功能:将数组中的数据传递到当前表的当前记录。 但通用型字段总是被忽略。 说明: ① FROM 数组名 指定向数据表传递数据的数组。 传递是从数组的第一个元素依次将数据存放到当前记录的相应字段。 ② FIELDS 字段名表 指定被替换的字段 ,省略则从第一个字段开始。 ③ MEMO选项功能:传递数据将包括 Memo字段,否则将跳过 Memo字段。 索引实际上是一种排序 , 但是它不改变数据表中数据的物理顺序 , 而是另外建立一个记录号列表。 它与通常的图书目录相同 , 图书中的目录指明了章 、 节的页码 , 而表的索引指明由某一字段值的大小决定的记录排列的顺序。 表一旦按索引表达式建立索引后,就产生了一个相应的索引文件 (.IDX与 .CDX)。 一旦表和相关的索引文件被打开,则对表操作时,记录的顺序按索引表达式值的逻辑顺序显示和操作。 在 Visual FoxPro系统中,可以为一个表建立多个索引,每一个索引确定了一种表记录的逻辑顺序。 一个表中,索引的多少一般并不影响表的使用性能,但有时不常使用的索引也会降低表的性能。 在 Visual FoxPro系统中 , 同一个数据库中的多个表 ,以同名字段建立索引后 , 可根据索引表达式的值建立数据库中多个表间的关联关系。 索引 索引类型 Visual FoxPro系统提供了四种不同的索引方式 , 它们分别是:主索引 、 候选索引 、 普通索引和唯一索引。 1. 主索引 在数据库容器中的数据表可以建立主索引 (Primary Index)。 索引表达式的值是唯一能够标识每个记录处理顺序的值。 因此 , 一个数据表只能建一个主索引。 有的情况下 , 在数据表中有多个字段值都能够确定记录的顺序 , 但表中已有主索引 , 则它们可以建立候选索引。 主索引表达式值经常在多个文件之间形成关系 , 而且可作为被引用数据表中的查找值。 主索引主要用于永久性的主数据表中或者建立参照完整性的被引用表中。 2. 候选索引 候选索引像主索引一样 , 它的索引表达式的值是唯一能够标识每个记录处理顺序的值。 但是 , 一个数据表可以建立多个候选索引 , 它在特定环境下可以视为主索引。 如果一个表中已有主索引 , 则只能建立候选索引。 3. 普通索引 普通索引表示把由索引表达式为每个记录产生的值 ,存入索引文件中。 如果多个记录的索引表达式值相同 , 则可以重复存储 , 并用独立的指针指向各个记录。 4. 唯一索引 唯一索引表示把由索引表达式为每个记录产生的唯一值 , 存入索引文件中 , 如果数据表中记录的索引表达式值相同 , 则只存储第一个索引表达式值。 从索引的组织方式来讲索引共有两类: 简单 .idx 索引 索引 结构复合索引 复合 .cdx索引 非结构复合索引 与表名同名的 .cdx索引是一种结构复合压缩索引,它是Visual FoxPro数据库中最重要的一种索引文件,前面用表设计器中建立的索引都是这类索引。 它具有如下特性: ① 在打开表时自动打开; ② 在同一索引文件中能包含多个索引关键字; ③ 在添加、更改或删除记录时自动维护索引。 因此,一般只使用结构复合压缩索引,而非结构索引多半是为了与以前版本兼容,建议在新的应用中不再使用。 如果是临时用途,不希望以后系统自动维护索引,或者使用完后就删除的索引文件,则可以使用简单索引。 创建索引 在 Visual FoxPro中 , 一般情况下都可以在表中交互建立索引 , 特别是主索引和候选索引是在设计数据库时确定好的。 但有时需要在程序中临时建立一些普通索引或唯一索引 , 所以仍然需要了解一下索引命令 , 并且通过索引命令还可以进一步理解 Visual FoxPro的索引和索引文件。 利用表设计器为已有的表创建索引 , 操作方法是在“ 表设计器 ” 窗口 , 选择 “ 索引 ” 选项卡 , 再选择以下参数: .在索引名选项中 , 输入索引字段名; .在排序选项中 , 选择索引方向 , 升序 (↑) 或降序 (↓) ; .在类型选项中 , 选择索引类。第四章数据库与表的操作
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
第四章总体均数的估计和t检验
双侧 α= ( 2)计算统计量,求 P值 xSxt /0自由度 ν=n1 nSS x /求得 t值后 ,据 ν查 t临界值表得 ,。 如果 ,t< ,则 P> ,不拒绝 H0。 样本均数和 μ0的差异无统计学意义。 ≤t< ,则 < P< ,在 α=拒绝 H0,样本均数和 μ0的差异有统计学意义。 认为该样本并非来自均数为 μ0的总体。 ≤t,则 P< ,在 α= H0, 例
第四章影响药效的因素及合理用药原则
催眠药合用 ( 拮抗 )。 2. 受体水平的协同与拮抗: 如 受体阻滞药与 Adr 合用 , 可导致升压作用的反转现象;组胺与抗组胺药合用 (拮抗 )。 3. 干扰神经递质的转运 如三环类抗抑郁药 (丙米嗪 )可因抑制外周 NA的再摄取 ,增强 NA的血压升高等不良反应。 ( 三 ) 配伍禁忌 ( inpatibility)