您好,欢迎访问三七文档
第三章VF数据库及其操作3.1创建项目1.项目的作用:帮助组织VFP中要处理的数据和对象.2.创建项目文件(1)菜单方式:文件-新建-项目-项目名-保存(2)命令方式:CREATEPROJECT[项目文件名]3.打开项目文件(1)菜单方式:文件-打开-项目名-确定(2)命令方式:MODIFYPROJECT[项目文件名]3.2创建数据表1.数据库表:数据表属于某个数据库.2.自由表:数据表与数据库无关、单独存在的.3.2.1定义表结构1.字段个数,每个字段的字段名、类型、宽度和小数位数.2.创建自由表(1)项目方式:数据-自由表-新建-新建表-表名-保存(2)菜单方式建表:文件-新建-表-新建表-表名-保存(3)命令方式:CREATE表文件名3.2.2输入记录1.窗口形式:浏览窗口(记录)、编辑窗口(字段)2.输入方式:(1)一般数据:直接输入具体的数据.(2)备注型字段:双击备注字段标志“memo”.(3)通用型字段:编辑-插入对象-由文件创建-浏览删除通用型字段内容:打开窗口-编辑-清除.3.备注型、通用性字段无内容标志字母小写,否则大写.4.表文件包含备注型、通用性字段,系统会自动生成一个与主文件名与表同名,扩展名为.FPT的备注文件.5.备注文件不可随意删除.3.3数据表的基本操作与维护3.3.1数据表的打开与浏览1.数据表的打开(1)菜单方式:文件-打开-表-确定(2)命令方式:USE[表文件名][EXCLUSIVE][SHARED]2.表结构的浏览(1)菜单方式:打开表-显示-表设计器(2)命令方式:LIST|DISPLAYSTRUCTURE总计总宽度比各字段的宽度之和多1,用于存储逻辑删除.3.记录的显示与浏览(1)项目管理器方式:选定表-浏览(2)菜单方式:打开表-显示-浏览/编辑(3)命令方式一:BROWSE[FIELDS字段名列表][FOR条件表达式[NOAPPEND][NOMIDIFY](4)命令方式二:LIST|DISPLAY[范围][FIELDS字段名表][FOR条件表达式][WHILE条件表达式][OFF][TOPRINTER][TOFILE文件名](5)字段、记录筛选浏览表-表-属性-数据过滤器字段筛选制定字段3.3.2记录定位1.记录指针:数据表中用来指示记录的位置.2.当前记录:记录指针所指的记录.3.首记录:数据表中第一条记录.4.文件首:首记录之前有一个文件起始标识.5.尾记录:数据表中最后一条记录.6.文件尾:尾记录之后有一个文件结束标识.数据表在刚打开时,记录指针总是指向首(第一条)记录.移动指针的方式1.菜单方式:浏览表-表-转到记录2.命令方式:(1)指针的绝对定位命令GO/GOTOTOP|BOTTOM|记录号(2)指针的相对定位命令SKIP[数值表达式](3)条件定位命令LOCATE[范围]FOR条件[WHILE条件]文件首BOF()=.T.首记录GOTOP尾记录GOBOTTOM文件尾EOF()=.T.FOUND()=.T.USE表文件3.3.3修改表结构1.项目管理器方式:数据表-修改或双击要修改的表.2.菜单方式:打开表-显示-表设计器.3.命令方式:MODIFYSTRUCTURE4.修改内容:修改字段名、类型、长度.增加、删除字段,改变字段顺序.3.3.4添加记录1.在表尾追加记录(1)菜单方式:浏览表-显示-追加方式、浏览表-表-追加新记录.(2)命令方式:APPEND[BLANK]2.插入记录:INSERT[BEFORE][BLANK]3.从其它文件中追加记录(1)菜单方式:浏览表-表-追加记录-追加来源(2)命令方式:APPENDFROM源数据表[FIELDS字段名列表][FOR条件]3.3.5修改记录1.在浏览、编辑窗口修改记录(1)项目管理器方式(2)菜单方式:浏览表直接修改.(3)命令方式:BROWSE|EDIT|CHANGE[FIELDS字段名表][FOR条件表达式2.批量替换修改命令(1)菜单方式:(2)命令方式:REPLACE字段1WITH表达式1[ADDITIVE][字段2WITH表达式2[ADDITIVE]]…[范围][FOR条件][WHILE条件]3.3.6删除记录1.逻辑删除(1)菜单方式:浏览表-表-删除记录.(2)命令方式:DELETE[范围][FOR条件][WHILE条件](3)鼠标方式:浏览表,单击记录首部空白栏,使其颜色变黑.2.恢复逻辑删除的记录(1)菜单方式:浏览表-表-恢复记录.(2)命令方式:RECALL[范围][FOR条件][WHILE条件](3)鼠标方式:浏览表,单击记录首部删除标记栏.3.物理删除(1)菜单方式:浏览表-表-彻底删除.(2)命令方式:PACK4.一次性删除记录:ZAP3.3.7数据表与数组间的数据交换1.将数据表中当前记录的内容复制到数组SCATTER[FIELDS字段名表][MEMO]TO数组名2.将数组中的内容复制到数据表的当前记录GATHERFROM数组名[FIELDS字段名表][MEMO]3.3.8数据表的复制1.数据表文件的复制(1)菜单方式:打开表-文件-导出.(2)命令方式:COPYTO新表文件名[范围][FIELDS字段名表][FOR条件][WHILE条件]2.数据表结构的复制COPYSTRUCTURETO新表文件名[FIELDS字段名表]3.数据表的重新命名(1)项目管理器方式:打开表-项目-重命名文件.(2)命令方式:RENAME源表文件名TO新表文件名3.4数据表的排序与索引3.4.1数据表的排序格式:SORTTO表文件名ON字段名1[/A][/D][/C][,字段名2[/A][/D][/C]…][范围][FOR条件][WHILE条件][FIELDS字段名表]3.4.2数据表的索引1.索引的基本概念索引:由逻辑上按照索引关键字值进行排序的指针构成的文件.索引类型:独立索引、结构复合索引、非结构复合索引.索引关键字:数据表中建立索引时引用的字段或字段表达式.索引关键字的类型:主索引、侯选索引、普通索引、唯一索引.2.建立索引(1)菜单方式:打开表设计器-索引选项卡-设置参数.(2)命令方式:INDEXON索引关键字TO索引文件名|TAG索引标识名[OF复合索引文件名][FOR条件][ASCENDING|DESCENDING][UNIQUE|CANDIDATE]3.按索引顺序浏览记录(1)菜单方式:浏览表-表-属性.(2)命令方式:SETORDERTO[索引文件名|TAG索引标识]3.4.3索引查询1.FIND命令:FIND字符串|数值2.SEEK命令:SEEK表达式[ORDER[TAG]索引标识名]3.4.4数据表的统计与汇总1.记录个数的统计命令:COUNT[范围][FOR条件][WHILE条件][TO内存变量]2.求和命令:SUM[范围][字段表达式][FOR条件][WHILE条件][TO内存变量|TOARRAY数组名]3.求平均值:AVERAGE[范围][字段表达式][FOR条件][WHILE条件][TO内存变量|TOARRAY数组名]4.数据表的汇总:TOTALON汇总关键字段TO新表文件名[FIELDS字段名表][范围][FOR条件][WHILE条件]3.5创建数据库3.5.1数据库的创建1.项目方式:数据-数据库-新建-新建文件-文件名-保存.2.菜单方式:文件-新建-数据库-新建文件-文件名-保存.3.命令方式:CREATEDATABASE[数据库文件名]3.5.2数据库的基本操作1.打开数据库(1)项目方式:双击数据库/选中据库-修改.(2)菜单方式:文件-打开-数据库文件.(3)命令方式:OPENDATABASE[数据库文件名]2.关闭数据库(1)项目方式:选中数据库-关闭.(2)命令方式:CLOSEDATABASE[ALL]3.删除数据库(1)项目方式:选中数据库-移去-删除/移去.(2)命令方式:DELETEDATABASE数据库文件[DELETETABLES]3.5.3数据库表的建立1.在数据库中建立数据表打开数据库-数据库/鼠标右键-新建表……2.向数据库添加自由表打开数据库-数据库/鼠标右键-添加表3.从数据库中移去数据表打开数据库-数据库/鼠标右键-移去-删除/移去3.6建立数据字典3.6.1设置表的字段属性1.字段标题:显示时更容易了解该字段所代表的含义.2.字段注释:为数据库表中的字段添加注释说明.3.输入掩码:指定字段输入值的格式,屏蔽非法输入.4.格式:输出掩码,它规定了字段显示时的样式.3.6.2设置表的有效性规则1.字段级规则:控制用户输入到字段中的数据类型.2.默认值:输入新记录时自动为该字段输入默认值.3.记录级规则:控制用户输入到记录中的信息类型.3.6.3设置触发器形式:插入、删除、更新触发器.3.6.4创建永久关系类型:一对一、一对多要求:同一数据库的数据表同一字段建立索引关系方法:点击索引字段拖动鼠标,在另一字段上松开.编辑关系:双击表间连线删除关系:双击表间连线,DELETE键删除.3.6.5设置参照完整性1.防止:当主表中没有相关记录时,把记录添加到子表中.改变主表的值而导致在子表中出现孤立记录.删除在子表中有匹配记录的主表记录.2.包括:更新规则、删除规则、插入规则.3.7多数据表操作3.7.1工作区的选择1.工作区:用来存放数据文件的这部分存储空间.2.工作区的选择:SELECT工作区号|别名|03.工作区的互访:别名--字段名或别名.字段名3.7.2数据表的联接1.数据表的关联:SETRELATIONTO[关键字表达式1/数值表达式1INTO工作区号|别名][关键字表达式2/数值表达式2INTO工作区号|别名…][ADDITlVE]2.取消关联:SETOFFINTO工作区号|别名3.数据表的物理连接:JOINWITH工作区号|别名TO新表文件名FOR连接条件[FIELDS字段名表]
本文标题:VF数据库及其操作
链接地址:https://www.777doc.com/doc-7032985 .html