当前位置:洪恩在线 -> 继续教育 -> 计算机考级 -> 二级FOXBASE+语言
 

  计算机考试
 


  FOXBASE+    


  修改数据库结构

    一、修改结构命令

     命令格式:
     MODIFY STRUCTURE[<数据库文件名>]

     该命令的功能是以全屏幕编辑的万式,对当前数据库文件的结构进行修改。屏幕格式与用CREATE命令建立数据库时的用户界面相同,可以增加新的字段、改变原来的字段描述和删除某些字段。

     功能注释:

     (1) 执行此命令时系统首先自动生成一个备份文件,备份文件与被修改的数据库文件(.DBF)主名相同,但扩展名为(.BAK)。完成结构修改之后,系统将自动地从备份文件中把记录加到新修改的数据库中。数据一般是按照字段名传递的,只要字段名不变,可以修改字段的类型、宽度及小数位。

     (2) 如果插入字段(CtrlN)或删除字段(CtrlU),不要同时修改其他字段的名称。因为字段的插入和删除会引起字段位置的变化,若同时有改名的字段,系统无法识别字段值的对应关系,改名字段的数据将丢失。

     (3)在修改字段名称时不要同时修改该字段的其他参数,包括宽度、类型。这样做系统无法确定该字段是新插入的字段还是原字段,因此不能送回原数据。

     (4)缩短字段宽度后数据将被从尾部截短。如果数值型字段宽度不够,数据将以***表示溢出。

     除了单纯地增加或删除字段外,为了安全地修改数据库结构,比较稳妥的方法是,每次仅修改一项内容,存盘退出命令之后,再用MODIFY STRUCTURE修改下一项内容。

    二、字段的增、删、改

     MODIFY STRUCTURE命令进入全屏幕编辑状态,可以对原来定义的库结构进行增、删、改操作。

     1.追加字段

     把光标移动到所有字段的后面,继续下移,可以追加新字段。用户需要输入新字段的字段名、类型、宽度,如果是数值型字段还应定义小数位。

     2.修改字段

     把光标移动到要修改的字段位置,可以直接修改字段名、类型、宽度或小数位。如果数据库中有数据,最好逐项修改,不要同时修改所有参数,否则系统无法确定该字段是新插入的字段还是原字段,该字段所有记录的数据将全部丢失。

     3.插入新字段把光标移动到要插入的字段位置按CtrlN,即出现一个“空白”字段,等待用户输入字段定义。原字段依次下移;所有记录的新增字段值均为空值。

     在MODIFY STRUCTURE命令的一次执行中,不要同时插入和修改其他字段名。因为插入将引起字段位置的变化,若同时有改名的字段,系统无法识别字段值的对应关系,将丢失改名字段的数据。

     4.删除字段

     按CtrlU将删除光标所在位置的字段,原字段依次上移。在删除字段的同时,不要修改其他字段茗,否则也将丢失改名字段的数据。

     5.移动字段位置

     系统没有提供移动字段位置的直接操作,必须先在字段的原来位置执行删除操作,再插入到新位置上。注意,必须先删除后插入。如果先插入,由于系统不接受重名字段,无法完成插入操作。

课堂提问:
问题

 


简单举例
例子
基础测试
测试