| 贵州学习网—属于你的学习中心 |
|
4. 记录的修改和删除 一张表用非只读方式打开后,即可通过菜单在浏览窗口(或编辑窗口)中或从命令窗口中用命令直接对其记录进行编辑、修改和删除。 (1) 菜单方式 修改记录: 从表菜单中选择替换字段… → 在替换字段对话框中选择待替换的字段并构造出替换表达式及替换条件 → 替换。 删除记录: 从表菜单中选择删除记录 → 在删除对话框中选择删除范围和删除条件 → 单击删除按钮 → 从表菜单中选择彻底删除 → 在消息框中单击是。 删除记录包括两步: 标记要删除的记录 和 彻底删除带删除标记的记录 恢复带删除标记的记录: 从表菜单中选择恢复记录 → 在恢复记录对话框中选择作用范围和条件 → 单击恢复记录按钮。 (2) sql命令方式 (表事先可以不打开,适用于编程工作方式) 修改记录: 用 update-sql 命令。 命令格式: update <表名> set 字段1 = 表达式1 [,字段2 = 表达式2 …]; where 条件表达式 例: update xscj set cj = cj*1.05 where cj>80 删除记录: 用 delete-sql 命令。 命令格式: delete from <表名> [where 条件表达式] 例: delete from xscj where cj<60 (3) 在命令窗口中用vfp命令:
5. 筛选记录和字段 (1) 用菜单方式 从表菜单中选择属性 → 在工作区属性对话框中单击数据过滤器框后的按钮 → 在表达式生成器对话框中构造所需的条件表达式并确定 → 单击字段筛选…按钮 →在字段筛选器中选择所需字段并确定 → 单击选项按钮:字段筛选指定的字段 → 确定。 (2)用命令方式 命令格式: set filter to 条件表达式 例: set filter to xb =’男’ 注意:sql命令对记录的访问不受此筛选命令的限制。 3.4 表的使用 1. 工作区 工作区: 指用来标识一张打开的表的区域。一个工作区在某一时刻只能打开一张表,但可以同时在多个工作区打开多张表,一张可以在多个工作区中多次被打开。每个工作区都有一个编号。 表的别名: 在工作区中打开表时为该表所定义的名称。可以自定义别名,否则系统默认就以表名作为别名。若一张表在多个工作区中被打开,系统默认在表名后依次加_a 、_b…。 自定义别名的格式: use <表名> alias <别名> 当前工作区: 正在使用的工作区。可以通过“数据工作期窗口”或用 select命令把任何一个工作区设置为当前工作区。 select 命令格式: select <工作区号>|<别名> 要操作非当前工作区中的表,可以把其它工作区选为当前工作区,或在命令中强行指定工作区。 命令格式: in <工作区号>|<别名> alias([工作区号])函数: 测试指定工作区中的表的别名,无参数时指当前工作区表的别名。 select([别名])函数: 测试指定别名的表所在的工作区号,无参数时指当前工作区的区号。 2. 表的打开和关闭
3. 表的独占与共享使用 独占使用: 一张表只能被一个用户打开。vfp6.0在默认状态以独占方式打开。 共享使用: 一张表可以被多个用户同时打开。 系统的默认打开方式可以通过工具菜单中的选项…来设置,或 用命令: set exclusive off && 默认打开方式为共享 set exclusive on && 默认打开方式为独占 或强行打开:use cj shared && 以共享方式打开cj表 use cj exclusive && 以独占方式打开cj表 4. 利用缓冲访问表中的数据 数据缓冲: 先将对表记录的修改存放在缓冲区中,用户决定是否用缓冲区中的数据更新表文件。它是vfp6.0在多用户环境下用来保护对表记录所做的数据更新和数据维护操作的一种技术。 数据缓冲的类型: 记录缓冲: 当记录指针移动或关闭表时,缓冲区自动更新表中的相应记录。 表缓冲:当发出更新表的命令或关闭表时更新表。 缓冲锁定方式:有两种:开放式 和 保守式。 3.5 表的索引 1. 基本概念 记录的顺序 : 物理顺序:即表中记录的存储顺序。用记录号表示。 逻辑顺序:表打开后被使用时记录的处理顺序。 索 引: 指按表文件中某个关键字段或表达式建立记录的逻辑顺序。它是由一系列记录号组成的一个列表,提供对数据的快速访问。索引不改变表中记录的物理顺序。表文件中的记录被修改或删除时,索引文件可自动更新。 索引关键字(索引表达式):用来建立索引的一个字段或字段表达式。 注意:1)用多个字段建立索引表达式时,表达式的计算结果将影响索引的结果; 2)不同类型字段构成一个表达式时,必须转换数据类型。 索引标识(索引名): 即索引关键字的名称。必须以下划线、字母或汉字开头,且不可超过10个字。 索引类型:主索引、候选索引、普通索引、唯一索引。 主索引: 组成主索引关键字的字段或表达式,在表的所有记录中不能有重复的值。主索引只适用于数据库表的结构复合索引中。自由表中不可以建立主索引;数据库中的每个表可以且只能建立一个主索引。 候选索引: 在指定的关键字段或表达式中不允许有重复值的索引。在数据库表和自由表中均可为每个表建立多个候选索引。 普通索引: 也可以决定记录的处理顺序,但是允许字段中出现重复值。在一个表中可以加入多个普通索引。 唯一索引: 参加索引的关键字段或表达式在表中可以有重复值,但在索引对照表中,具有重复值的记录仅存储其中的第一个。 2. 索引的作用
3.索引文件的种类
结构复合索引文件(扩展名为.cdx)的特点: .在创建索引标识时自动创建。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
责任编辑:gzu521