第3讲数据库的维护 数据库记录的替换、追加与插入、删除与恢复 数据库结构与记录的复制 数据库文件的结构文件 磁盘文件操作 介数据库的基本操作小结 FoxproForWindowshttp://cc.synu.edu.cn
FoxPro For Windows http://cc.synu.edu.cn 1 第3讲 数据库的维护 数据库记录的替换、追加与插入、删除与恢复 数据库结构与记录的复制 数据库文件的结构文件 磁盘文件操作 数据库的基本操作小结
记USE score 录 REPLACE ALL total WITH english+chinese+math 换 REPLACE工资WITH工资+50 REPLACE命令对有规律的成批记录数据进行修改: REPLACE <fieldI> WITH <exprI> L<field2>WITH<expr2> <scope>I[FOR<expLI>I[WHILE<expL2> WTH前后的数据类型必须匹配。 如缺省范围,只对当前记录操作。 ·数值型字段,若表达式的值超过字段的宽度,则截掉小数 点后的数字并按四舍五入方式进位;如仍无法容纳则用科 学表示法表示;如仍不够,则用星号"*填充字段。 FoxproForWindowshttp://cc.synu.edu.cn 2
FoxPro For Windows http://cc.synu.edu.cn 2 REPLACE命令对有规律的成批记录数据进行修改: REPLACE <field1> WITH <expr1> [,<field2>WITH<expr2>]… [<scope>][FOR<expL1>][WHILE<expL2>] • WITH前后的数据类型必须匹配。 • 如缺省范围,只对当前记录操作。 • 数值型字段,若表达式的值超过字段的宽度,则截掉小数 点后的数字并按四舍五入方式进位;如仍无法容纳则用科 学表示法表示;如仍不够,则用星号"*"填充字段。 记 录 替 换 USE score REPLACE ALL total WITH english+chinese+math REPLACE 工资 WITH 工资+50
追 USE Student 加 APPEND末记录后追加空记录并进入编辑窗囗 记 可连续追加多记录; 录 APPEND BLANK 末记录后添加一个空白记录,不出现输入窗口, 常用在编程中。 go bottom repl name with“徐刚”, sno with”990110’, birthday with 81/10/12) 追加只在文件尾追加 FoxproForWindowshttp://cc.synu.edu.cn 3
FoxPro For Windows http://cc.synu.edu.cn 3 追 加 记 录 USE student APPEND 末记录后追加空记录并进入编辑窗口 可连续追加多记录; APPEND BLANK 末记录后添加一个空白记录,不出现输入窗口 , 常用在编程中。 go bottom repl name with “徐刚”,sno with ’990110’, birthday with {81/10/12} 追加 只在文件尾追加
从其他数据文件(数据库文件或文本文件)向当前数据库 文件添加数据 APPE FROM <file>l?[ FOR<expL>]FIELDS<field list> IDELIMITEDSDF] APPEND FROM后必须指定源文件名(DBF可省略); FIELDS子句用于选择源文件中的字段,所选择的字段名 必须存在于当前数据库文件中。 SDF( Standard data file)文本文件。特点是:记录定长 每个记录之间以回车换行符结束,字段之间没有分隔符。 SDF文件的默认扩展名是TXT。 分界文件特点是记录以回车换行符结束,字段之间默认 以逗号隔开,字符型字段值的两端有引号。 FoxproForWindowshttp://cc.synu.edu.cn
FoxPro For Windows http://cc.synu.edu.cn 4 从其他数据文件(数据库文件或文本文件)向当前数据库 文件添加数据 APPE FROM <file>| ? [ FOR<expL>][FIELDS<field list>] [DELIMITED|SDF] • APPEND FROM 后必须指定源文件名(.DBF可省略); • FIELDS子句用于选择源文件中的字段,所选择的字段名 必须存在于当前数据库文件中。 • SDF(Standard Data File)文本文件。特点是:记录定长, 每个记录之间以回车换行符结束,字段之间没有分隔符。 SDF文件的默认扩展名是.TXT。 • 分界文件特点是记录以回车换行符结束,字段之间默认 以逗号隔开,字符型字段值的两端有引号
脂 Student Name Sex Birthday Score Schoship Experience Photo 990104王亚洲1男105/24/0515 120: Memo 990105白雪 女06/18/811 0imemo Gen 990104李冬梅女j04/15/8 9903丹女|03/26/61624120 emo Gen 990106陈小刚 08/16/82 510 100sHe Student2 9308好男120311160100。536| xperience Photo 90201王学英男 990203李桃 女015815m。(cm 934李香香女04150515|1501m06 99205王刚 07/1161640 120: Memo 80105白雪 女061/8!540150memo1Gm 5邮 Sex Birthday Score Schoshi0李冬将 04/15/80525 150imemo 90王学英男0/20060120190理丹 0326/81624120Mm 山90203李桃女0318/81 04李香香女0415/8055150m 女107/11 64 Me iGe [例] Use student2 ppe from student for sex- t FoxproForWindowshttp://cc.synu.edu.cn 5
FoxPro For Windows http://cc.synu.edu.cn 5 [例] Use student2 Appe from student for sex=‘女’