VF数据库及其操作
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3.6 删除记录 1.逻辑删除 (1)菜单方式:浏览表-表-删除记录. (2)命令方式:DELETE [<范围>][FOR<条件>][WHILE<条件>] (3)鼠标方式:浏览表,单击记录首部空白栏,使其颜色变黑 2.恢复逻辑删除的记录 (1)菜单方式:浏览表-表-恢复记录. (2)命令方式:RECALL[<范围>][FOR<条件>][WHILE<条件>] (3)鼠标方式:浏览表,单击记录首部删除标记栏. 3.物理删除 (1)菜单方式:浏览表-表-彻底删除. (2)命令方式:PACK 4.一次性删除记录:ZAP
3.2 创建数据表 1.数据库表:数据表属于某个数据库. 2.自由表:数据表与数据库无关、单独存在的. 3.2.1 定义表结构 1.字段个数,每个字段的字段名、类型、宽度和小数位数. 2.创建自由表 (1)项目方式:数据-自由表-新建-新建表-表名-保存 (2)菜单方式建表:文件-新建-表-新建表-表名-保存 (3)命令方式:CREATE <表文件名>
3.5 创建数据库 3.5.1 数据库的创建 1.项目方式:数据-数据库-新建-新建文件-文件名-保存. 2.菜单方式:文件-新建-数据库-新建文件-文件名-保存. 3.命令方式:CREATE DATABASE[<数据库文件名>]
3.5.2 数据库的基本操作 1.打开数据库 (1)项目方式:双击数据库/选中据库-修改. (2)菜单方式:文件-打开-数据库文件. (3)命令方式:OPEN DATABASE [<数据库文件名>] 2.关闭数据库 (1)项目方式:选中数据库-关闭. (2)命令方式:CLOSE DATABASE [ALL] 3.删除数据库 (1)项目方式:选中数据库-移去-删除/移去. (2)命令方式:DELETE DATABASE<数据库文件>[DELETETABLES]
3.7 多数据表操作 3.7.1 工作区的选择 1.工作区:用来存放数据文件的这部分存储空间. 2.工作区的选择:SELECT <工作区号|别名|0> 3.工作区的互访:<别名>--><字段名> 或 <别名>.<字段名>
3.7.2 数据表的联接 1.数据表的关联:SET RELATION TO[关键字表达式1/数值 表达式1>INTO<工作区号>|<别名>][关键字表达式2/数值 表达式2>INTO<工作区号>|<别名>…] [ADDITlVE] 2.取消关联:SET OFF INTO <工作区号>|<别名> 3.数据表的物理连接:JOIN WITH<工作区号>|<别名>TO <新表文件名> FOR<连接条件>[FIELDS<字段名表>]
3.5.3 数据库表的建立 1.在数据库中建立数据表 打开数据库-数据库/鼠标右键-新建表…… 2.向数据库添加自由表 打开数据库-数据库/鼠标右键-添加表 3.从数据库中移去数据表 打开数据库-数据库/鼠标右键-移去-删除/移去
3.6 建立数据字典 3.6.1 设置表的字段属性 1.字段标题:显示时更容易了解该字段所代表的含义. 2.字段注释:为数据库表中的字段添加注释说明. 3.输入掩码:指定字段输入值的格式,屏蔽非法输入. 4.格式:输出掩码,它规定了字段显示时的样式. 3.6.2 设置表的有效性规则 1.字段级规则:控制用户输入到字段中的数据类型. 2.默认值:输入新记录时自动为该字段输入默认值. 3.记录级规则:控制用户输入到记录中的信息类型.
3.3.5 修改记录 1.在浏览、编辑窗口修改记录 (1)项目管理器方式 (2)菜单方式:浏览表直接修改. (3)命令方式:BROWSE|EDIT|CHANGE [FIELDS<字段名表>] [FOR<条件表达式> 2.批量替换修改命令 (1)菜单方式: (2)命令方式:REPLACE<字段1>WITH<表达式1>[ADDITIVE] [<字段2>WITH<表达式2>[ADDITIVE]]… [<范围>][FOR<条件>][WHILE<条件>]
2.建立索引 (1)菜单方式:打开表设计器-索引选项卡-设置参数. (2)命令方式:INDEX ON<索引关键字>TO<索引文件名>| TAG<索引标识名>[OF<复合索引文件名>][FOR<条件>] [ASCENDING|DESCENDING][UNIQUE|CANDIDATE] 3.按索引顺序浏览记录 (1)菜单方式:浏览表-表-属性. (2)命令方式:SET ORDER TO[<索引文件名>|TAG<索引标识>]
3.6.3 设置触发器 形式:插入、删除、更新触发器. 3.6.4 创建永久关系 类型:一对一、一对多 要求:同一数据库的数据表 同一字段建立索引关系 方法:点击索引字段拖动鼠标,在另一字段上松开. 编辑关系:双击表间连线 删除关系:双击表间连线,DELET防止:当主表中没有相关记录时,把记录添加到子表中. 改变主表的值而导致在子表中出现孤立记录. 删除在子表中有匹配记录的主表记录. 2.包括:更新规则、删除规则、插入规则.
3.3.2 记录定位 1.记录指针:数据表中用来指示记录的位置. 2.当前记录:记录指针所指的记录. 3.首记录:数据表中第一条记录. 4.文件首:首记录之前有一个文件起始标识. 5.尾记录:数据表中最后一条记录. 6.文件尾:尾记录之后有一个文件结束标识. 数据表在刚打开时,记录指针总是指向首(第一条)记录.
3.3 数据表的基本操作与维护 3.3.1 数据表的打开与浏览 1.数据表的打开 (1)菜单方式:文件-打开-表-确定 (2)命令方式:USE [<表文件名>][EXCLUSIVE][SHARED] 2.表结构的浏览 (1)菜单方式:打开表-显示-表设计器 (2)命令方式:LIST|DISPLAY STRUCTURE 总计总宽度比各字段的宽度之和多1,用于存储逻辑删除.
移动指针的方式 1.菜单方式:浏览表-表-转到记录 2.命令方式: (1)指针的绝对定位命令 GO/GOTO TOP|BOTTOM|<记录号> (2)指针的相对定位命令 SKIP [<数值表达式>] (3)条件定位命令 LOCATE[<范围>]FOR<条件>[WHILE<条件>]
表文件 USE
文件首 BOF()=.T. 首记录 GO TOP
3.3.4 添加记录 1.在表尾追加记录 (1)菜单方式:浏览表-显示-追加方式、浏览表-表-追加新记录 (2)命令方式:APPEND [BLANK] 2.插入记录:INSERT [BEFORE][BLANK] 3.从其它文件中追加记录 (1)菜单方式:浏览表-表-追加记录-追加来源 (2)命令方式:APPEND FROM<源数据表>[FIELDS<字段名列表>] [FOR<条件>]
3.4.3 索引查询 1.FIND命令: FIND <字符串>|<数值> 2.SEEK命令: SEEK <表达式> [ORDER[TAG]<索引标识名>]
3.4.4 数据表的统计与汇总 1.记录个数的统计命令: COUNT[<范围>][FOR<条件>][WHILE<<条件>][TO <内存变量>] 2.求和命令:SUM [<范围>][<字段表达式>][FOR<条件>] [WHILE <条件>][TO <内存变量>|TO ARRAY <数组名>] 3.求平均值:AVERAGE[<范围>][<字段表达式>][FOR<条件>] [WHILE<<条件>][TO<内存变量>|TO ARRAY <数组名>] 4.数据表的汇总:TOTAL ON<汇总关键字段>TO<新表文件名> [FIELDS<字段名表>][<范围>] [FOR<条件>][WHILE <条件>]
3.2.2 输入记录 1.窗口形式:浏览窗口(记录)、编辑窗口(字段) 2.输入方式: (1)一般数据:直接输入具体的数据. (2)备注型字段:双击备注字段标志“memo”. (3)通用型字段:编辑-插入对象-由文件创建-浏览 删除通用型字段内容:打开窗口-编辑-清除. 3.备注型、通用性字段无内容标志字母小写,否则大写. 4.表文件包含备注型、通用性字段,系统会自动生成一个与 主文件名与表同名,扩展名为.FPT的备注文件. 5.备注文件不可随意删除.
3.记录的显示与浏览 (1)项目管理器方式:选定表-浏览 (2)菜单方式:打开表-显示-浏览/编辑 (3)命令方式一:BROWSE[FIELDS<字段名列表>] [FOR<条件表达式>[NOAPPEND][NOMIDIFY] (4)命令方式二:LIST|DISPLAY[<范围>][FIELDS<字段名表>] [FOR<条件表达式>][WHILE<条件表达式>][OFF] [TO PRINTER][TO FILE<文件名>] (5)字段、记录筛选 浏览表-表-属性数据过滤器 字段筛选制定字段
3.3.7 数据表与数组间的数据交换 1.将数据表中当前记录的内容复制到数组 SCATTER[FIELDS<字段名表>][MEMO] TO <数组名> 2.将数组中的内容复制到数据表的当前记录 GATHER FROM <数组名> [FIELDS<字段名表>][MEMO]
3.3.8 数据表的复制 1.数据表文件的复制 (1)菜单方式:打开表-文件-导出. (2)命令方式:COPY TO<新表文件名>[<范围>] [FIELDS<字段名表>][FOR<条件>][WHILE<条件>] 2.数据表结构的复制 COPY STRUCTURE TO <新表文件名> [FIELDS<字段名表>] 3.数据表的重新命名 (1)项目管理器方式:打开表-项目-重命名文件. (2)命令方式:RENAME <源表文件名> TO <新表文件名>
第三章 VF数据库及其操作
3.1 创建项目 1.项目的作用:帮助组织VFP中要处理的数据和对象. 2.创建项目文件 (1)菜单方式:文件-新建-项目-项目名-保存 (2)命令方式:CREATE PROJECT [<项目文件名>] 3.打开项目文件 (1)菜单方式:文件-打开-项目名-确定 (2)命令方式:MODIFY PROJECT [<项目文件名>]
3.4 数据表的排序与索引 3.4.1 数据表的排序 格式:SORT TO <表文件名> ON <字段名1>[/A][/D][/C] [,<字段名2>[/A][/D][/C]…][<范围>][FOR<条件>] [WHILE<条件>][FIELDS<字段名表>] 3.4.2 数据表的索引 1.索引的基本概念 索引:由逻辑上按照索引关键字值进行排序的指针构成的文件. 索引类型:独立索引、结构复合索引、非结构复合索引. 索引关键字:数据表中建立索引时引用的字段或字段表达式. 索引关键字的类型:主索引、侯选索引、普通索引、唯一索引.
FOUND()=.T.
尾记录 GO BOTTOM 文件尾 EOF()=.T.
3.3.3 修改表结构 1.项目管理器方式:数据表-修改或双击要修改的表. 2.菜单方式:打开表-显示-表设计器. 3.命令方式:MODIFY STRUCTURE 4.修改内容:修改字段名、类型、长度. 增加、删除字段,改变字段顺序.