数据库与表的创建和使用.ppt
定位方式绝对定位:把记录指针移到指定的位置[命令格式]skip记录数表首和表尾定位:eof()函数:记录指针指向记录结束标志(即表尾),返回结果为.T.[命令格式]go/goto记录号|TOP|BOTTOM相对定位:当前记录向前或向后移动若干个记录。bof()函数:记录指针指向记录开始标志(即表头),返回结果为.T.12345表记录的定位表记录的定位定位方式条件定位(顺序查找)[命令格式]LOCATEFOR条件表达式从整个表中的第一条记录开始顺序查找符合该条件的记录。CONTNINUE语句,可使记录指针指向表中满足条件的第二条记录基本概念逻辑顺序:表中记录按照一定方式显示的顺序索引:可将表中记录按照逻辑顺序显示。显著特点:可按照逻辑顺序显示表记录,但不改变表中记录的物理顺序。索引关键字(索引表达式)用来建立索引的一个字段或字段表达式。不同类型字段构成一个表达式时,必须转换数据类型。索引标识(索引名):索引关键字的名称;必须以下划线、字母或汉字开头,且不可超过10个字节。创建索引表设计器方式(人机对话方式):命令方式:INDEXON索引表达式TAG索引名。索引使用(主控索引):USE表名ORDER标识名:打开表的同时指定主控索引SETORDERTO标识名:为已打开的表确定主控索引索引类型主索引:组成主索引关键字的字段或表达式,表的所有记录中不能有重复的值。候选索引:在指定的关键字段或表达式中不允许有重复值的索引。主索引只有一个,候选索引可有多个;要求创建主索引和候选索引的字段取值既不能为空,也不能重复普通索引:普通字段创建,可以有重复值。唯一索引:取值可以重复,但显示唯一。索引文件复合索引文件:表中所有的索引都放在一个文件中。结构复合索引文件(扩展名为.CDX):文件名与表名相同,会随着表的打开自动打开,可以做到与表文件同步更新;而且表中记录仍然物理顺序排列。非结构化复合索引文件:文件名不一定与表名相同,不随着表的打开而自动打开。独立索引文件(.idx):老版本FoxBASE采用,每个索引都建立一个索引文件。修改:打开表设计器,在索引对话框中进行所需修改;或用命令重新建立一个相同标识名而索引表达式不同的索引。删除:打开表设计器,在索引对话框中删除不需要的索引标识即可;或用命令:DELETETAGALL|索引标识1[,索引标识2]…注意:删除不需要的索引标识,ALL表示全部标识0102索引修改和删除010203数据库表和自由表的区别数据库表的操作数据库表的字段扩展属性和表属性3.3.5数据库表自由表:不属于任何数据库数据库表:包含在数据库中自由表包含的基本信息具有字段名、数据类型和宽度、是否支持NULL值基本信息还可以建立候选索引、普通索引和惟一索引这些信息。数据库表与自由表的区别数据库表与自由表的区别数据库表除了具有自由表的基本属性信息外,还可以指定主索引和扩展属性。具体包括:字段的显示格式、输入掩码、默认值、字段有效性规则及信息和注释表的长表名、记录有效性规则及信息、触发器等主索引和扩展属性存放在数据字典中,而且数据字典位于数据库文件中。数据库表变成自由表后,主索引和一切扩展属性均自动丢失。*VFP程序设计教程 南京理工大学紫金学院 计算机系* Chapter03数据库与表的创建和使用表及表间的联系:基本上只有三种关系,包括一对一关系、一对多关系、多对多关系。ADBC视图:包含本地视图和远程视图。连接:访问远程数据库,目的创建远程视图存储过程:存储在数据库文件中的程序代码。数据库的组成3.1VFP数据库概述命令:createdatabase数据库名如何创建数据库文件(.dbc),数据库备注文件(.dct)和数据库索引文件(.dcx)生成文件命令:opendatabase数据库名[noupdate][validate]如何打开0102033.2数据库的创建、打开与使用3.2数据库的创建、打开与使用添加或移去表如何关闭如何删除不能从资源管理器或deletefile命令删除,原因是不会删除数据库中包含表的链接信息。表如何变成自由表:FREETABLE表名表结构概述、创建与修改表的打开与关闭表记录的处理表索引的创建与使用表间参照完整性规则的设置数据库表扩展属性设置表间永久性关系的创建3.3表的创建与使用表文件:.dbf记录