Visual FoxPro程序设计(第二版) 王永国 第3章 数据库与表的操作新.ppt
文本预览下载声明
第3章 数据库与数据表的操作 1. 数据库设计基础 2. 数据库操作 (2)打开数据库 3.数据库表操作 (2)创建数据表 (3)向表中加入记录 (4)输入数据 (5)修改表结构 4. 表记录的操作 (2)删除和恢复表中的数据 (3)数据表中记录的定位 6.索引与排序 (1)索引类型 (2)创建索引 (3)索引的使用 思考题 实验题目 2)恢复表中逻辑删除的记录 对加上逻辑删除标记的记录,如果用户还想恢复其使用权,可对其进行恢复记录的操作。 恢复已进行逻辑删除的记录,操作方法是,打开要进行恢复操作的表,并进入表“浏览”窗口。 方法一:在表“浏览”窗口,把鼠标移到要进行恢复的记录上,对准其删除标记栏,单击左键除去删除标记。 方法二:在“浏览”窗口,打开“表”菜单,选择“恢复记录”;在“恢复记录”窗口,可以通过选择作用范围确定要进行恢复的部分记录;或在For文本框中,设置条件表达式来确定恢复的记录;指定范围或满足条件的记录都被除去了删除标记。 方法三:恢复记录的命令 命令格式:RECALL [范围][FOR 条件] 3)物理删除表中的记录 物理删除就是把无效的记录彻底从磁盘中删除掉。要想彻底删除表中无效的数据,必须先做逻辑删除后再做物理删除。 操作方法是:打开要进行物理删除操作的表;在表“浏览”窗口,若没有对表中记录做逻辑删除,要对进行物理删除的记录先进行逻辑删除;若已对若干记录做了逻辑删除,数据表中有了逻辑删除记录后,则选择“表”菜单,再选择“彻底删除”,在弹出的对话框中选择“是”,数据表中所有带有删除标记的记录将被彻底删除掉。 物理删除加了删除标记的记录命令:PACK 物理删除表中的全部记录:ZAP 该命令可以物理删除表中的全部记录,不管是否有删除标记。它只是删除全部记录,并没有删除表,即执行该命令后表结构依然存在。 在Visual FoxPro 系统环境下,表中的每一列数据是通过字段名来标识的,而每一行数据是通过记录号来标识的。用户对表中每一个数据项的访问,是通过记录号和字段名来进行的。也就是说,指明了记录号(表的行)和字段名(表的列),就确定了数据项(表中的某一数据)。在向表输入数据时,系统按照其输入的前后顺序,给每一个记录赋予一个记录号。最先输入的记录为1号记录,其次2号记录,以此类推。 在Visual FoxPro 系统内部,有一个用以确定当前记录的记录指针,记录指针指向哪一个记录,这一个记录就是当前操作的记录,即当前记录。 当表打开时,当前记录为第一个记录。表文件一旦打开,表中的记录指针是可以移动的,所以当前记录是某一时刻的操作对象。数据表中记录的定位,实质上就是确定哪一个记录为当前记录。 确定当前记录,操作方法是,打开要使用的表,在“显示”菜单下,选择“浏览”;打开“表”菜单,选择“转到记录”,子菜单不同的选项,可以将记录指针移动到相应的记录上。 1)选择“第一个”,确定第一个记录为当前记录; 2)选择“最后一个”,确定最后一个记录为当前记录; 3)选择“下一个”,确定当前记录的下一个记录为当前记录; 4)选择“前一个”,确定当前记录的前一个记录为当前记录; 5)选择“记录号”,便进入“转到记录”对话窗口,在“转到记录”对话框内,可以选择记录号,确定该记录号指定的记录为当前记录; 6)选择“定位”,进入“定位记录”窗口,在“定位记录”对话框内,输入定位条件表达式,确定满足定位条件表达式的第一个记录为当前记录。 也可使用命令来实现记录指针的定位: 1)用GOTO或GO命令直接定位 GO | GOTO TOP | BOTTOM | 记录号 2)SKIP命令 SKIP [数值] 3)用LOCATE命令定位 LOCATE FOR 条件[范围] …… CONTINUE 5. 表与表结构的相关操作 (1)表的复制 命令格式:COPY TO 新文件名[范围][FIELDS字段名表] [FOR/WHILE条件][TYPE文件类型] 功能:把当前数据表文件中的全部或部分数据复制到指定的新文件中。 说明: 1) 必须先打开被复制的数据表文件。 2) 默认复制成的新文件是一个数据表文件,其扩展名默认为.DBF。原数据表文件带有.FPT文件时,复制后自动生成与新数据表文件同名的.FPT文件。 3) 选择项FIELDS字段名表用以指定复制
显示全部