第3单元数据库的建立与管理 17 [T0 PRINTER[PRoM]10FIE<文件名>][ NOCONSOLE (8)MODEFY STRUCTURE (9) COPY STRUCTURE T0<新数据库名>[FELS<字段名表>] (1O) APPEND [BLANK (11) APPEND FROM<源文件名>FELs<字段名表>][FOR<条件表达式>] [TYPE<源文件类型>] (12)LT[ FIELDS<字段名表>][<范围>][FOR<条件表达式> [WHIE<条件表达式>][OF][ TO PRINTERITO FILE<文件名>] NOCONSOLEJ (13)DPAY[FEIs<字段名表>][<范围>][FOR<条件表达式>] WHE<条件表达式>][OHF][ TO PRINTER ITO FILE<文件名>] [NOCONSOLE (14)GOT0P|BTM[N<工作区号>|<工作区别名>] 或C0<数值表达式>[ⅣN<工作区号>|<工作区别名>] 或 GOTO TOP|BOOM[ⅣN<工作区号>|<工作区别名> 或cOm<数值表达式>[N<工作区号>1<工作区别名> (15)SKP[<数值表达式>][ⅣN<工作区号>1<工作区别名> (16) BROWSE/ CHANGE[<范围>][FEDS<字段表>][ FREEZE<字段>][FOR <条件表达式>][ PARTITION<数值表达式>][LOCK<数值表达式>][NOL INK] [NOEDIT] INOAPPEND][NODELETE] INOMODIFY] [NOMENU (17) REPLACE<字段1>WrmH<表达式1>[ ADDITVE][,<字段2>WH<表 达式2>[ ADDITIVE]…][<范围>][FOR<条件表达式> (18) DELETE[<范围>][PoR<条件表达式1>1〔WHmE<条件表达式2>] (19) RECALL[<范围>][FOR<条件表达式1>]WHE<条件表达式2> (20)PACK [MEMO] [DBF] (21) ZAP (22) APPEND GENERAL<通用型字段名>FROM<图像文件名 (23) COPY TO<新数据库文件名>[<范围>] L FIELDS<字段名表>] FOR<条件表达式1>][WHE<条件表达式2>] (24) COUNT[<范围>][FOR<条件表达式> WIE<条件表达式>][T<内存变量>1 (25)SUM[<表达式表>][<范围>] [FOH<条件表达式>][WHIE<条件表达式> TO<内存变量表>T0 ARRAY<数组名>1 (26) AVERAGE[<表达式表>][<范围>]
数捱库基础教程(买验指导) [FOR<条件表达式>][WHE<条件表达式>] [T0<内存变量表>| TO ARRAY<数组名>][ NOOPTTMIZE] (27) CALCULATE[<表达式表>][<范围>] [FOR<条件表达式1>][WHE<条什表达式2>] [T0<内存变量表>| TO ARRAY<数组名> [NOOPTIMIZE] 3.3实验例题 (1)用菜单方式建立数据库文件xs,dhf 在FoxP主菜单中打开Fe下拉菜单,选择Nw选项后系统弹出如图3的对话框。 在 File type对活惬中,选择 Table/DBF类型,然后单击New按钮,出现如图32的对话框。 wtI DH 图3.1.创建文件类型选择对话框图32数据库结构创建对话框 在数据库结构创建对话框中,依次输入已设计好的字段信息。如在NAME下键入XH, 然后按TAB键或鼠标选择TPE类型框,可以键入字段类型的首字母C,也可以从系统给 出的下拉菜单中选择类型 Character。按TAB键或鼠标选择widh,输入6。按TAB键继续 输人下一个字段。对数值型字段需指定小数位数。 当所有的字段都已输入完成时,按 Enter键或OK按钮,在弹出的保存文件对话框中 输人数据库文件名(扩展名可省略),需要时也可以在 Directory框中指定路径。 当新建的数据库结构存盘后,系统会提示“ Input data records now?",选“No”结束并 返回主菜单,选“Ye”则打开数据库输入数据。 (2)把x.dbf的结构复制到 new. dbf中 USE Xs COPY STRU TO new USE new
第3单元数据库的建直与理 19 LIST STRU (3)把xs库中的计算机系学先的记录都复制到 new. d bf中 USE new APPE FROMⅹsFOR"计算机”$ZY LIST USE (4)在x.dbf的末尾追加一条空记录。 APPEND BLANK USE 注意:新加入的记录各个字段取缺省值,字符型为空字符串,数值型为0,逻辑型为 F (5)将xs.df中的男生记录追加到数据库new.dbf的末尾 USE new APPEND FROM xs FOR XB=”男 LIST USE (6)删除xs,dhf中性别为男的记录 USE DELETE ALL FOR XB=”男” LiSt PACK (7)移动数据库的记录指针,使之到数据库文件的顶部和尾部 USE Xs GOTO TOP GOT 2 RECNO O RECNO O COTO BOTT (8)统计cZ.DB中实领工资超过1000的人数
数据库基础教程(实验指导) USE GZ COUNT FOR SLGZ >=1000 TO AA USE (9)统计 GZ. DBF中所有职工的公积金总和 UsE啁Z SUM GJ TO BB ? BB (10)统计 GZ. DBF I中所有职工的平均应领工资数 USE GZ AVER YLGZ TO CC USE (1)把补贴不高于40元的职工的补贴都增加10元 USE GZ REPL BT WITH BT+10 FOR BT<=4 USE 34实验习题 (1)建立一个xsl.df文件,使之与教材屮的xs.df文件结构完全相同。 (2)对 xsl. dbf完成以下操作 ①用命令方式显示数据库的结构。 ②把xf中的记录全部追加到xs1.dhf中去。 ③分别用IsT、 DISPLAY、 BROWSE显示数据库的所有记录,用 BROWSE命令显示 时,字段标题用汉字。 ④显示性别为女的所有自费生的记录。 ⑤显示第2至第6条记录
第3单元数据厍的建立与管理 ⑥将计算机专业男学生的人学总分增加20分。 ⑦删除姓“刘”的所有学生的记录。 ⑧修改第4个学生的简历。 ⑨加入第3个学生的照片。 删除所有1972年以后出生的投资系学生记录。 ①分别用cO、SKTP命令移动记录指针,并测试EOF()、 RECND()的值。 (3)对gdf完成以下操作: ①生成一个与gdH具有相同记录的数据库文件g1.d ②统计g1dhf数据库中基本工资超过8元的人数,并计算职工的平均基本工资。 ③统计所有职工奖金总额和公积金总额。 3.5实验中的注意事项 (1)建立数据库文件时,不允许使用单个字母A-J作为数据库文件名,因为他们被 FOXPRO系统用作数据库别名。 (2)对数据库进行任何操作前,都必须先把数据库打开。 (3)区别PACK和ZAP命令的不同点。 (4)进行统计操作时,要注意统计字段的个数要与内存变量的个数相同,否则会提示 语法错误。 (5)区别LT和 DISPLAY两者之间的异同点。 (6)统计命令都是对当前打开的数据库文件中的数值型字段来进行操作的