《理论04数据表基本操作2》由会员分享,可在线阅读,更多相关《理论04数据表基本操作2(41页珍藏版)》请在金锄头文库上搜索。
1、4.2 4.2 数据表操作命令数据表操作命令 数据表结构的显示与修改命令数据表结构的显示与修改命令 数据表结构的复制数据表结构的复制 数据表记录的显示、插入与追加数据表记录的显示、插入与追加 数据表记录的修改数据表记录的修改 数据表记录的删除数据表记录的删除一、数据表结构的显示与修改一、数据表结构的显示与修改1. 1.显示表结构命令显示表结构命令格式格式1 1:LIST STRUCTURE LIST STRUCTURE TO TO PRINTERPRINTER TO FILE 格式格式2 2:DISPLAY STRUCTURE DISPLAY STRUCTURE TO TO PRINTERPR
2、INTER TO FILE 功能:在主窗口显示当前打开的数据功能:在主窗口显示当前打开的数据 表结构。表结构。2. 2. 修改表结构命令修改表结构命令格式:格式:MODIFY STRUCTUREMODIFY STRUCTURE【注意注意】必须以必须以独占方式独占方式打开数据表打开数据表 ,否则认为是共享方式,即为只读方,否则认为是共享方式,即为只读方 式,不能进行修改操作。即先式,不能进行修改操作。即先use use abcabc exclusiveexclusive系统会产生备份文件系统会产生备份文件* *. .bakbak, , *.tbk*.tbk二、数据表结构的复制二、数据表结构的复制
3、COPY STRUCTURE TO FIELDS 说明说明:缺省:缺省 时,得到的新表结时,得到的新表结构与原表一样,否则仅复制指定的字构与原表一样,否则仅复制指定的字 段,并且排列顺序与指定的段,并且排列顺序与指定的 中各字段的排列顺序相同。中各字段的排列顺序相同。BOF第1条记录记录第2条记录记录.第N条记录记录.尾记录记录EOFTOPBOTTOM记录指针三、数据表记录的显示、插入与追加三、数据表记录的显示、插入与追加 1. 1.显示表记录命令显示表记录命令2.2.格式格式:LISTLIST| |DISPLAY DISPLAY 3.3. FIELDSFIELDS FOR 4.4. TO P
4、RINTERTO PRINTER| |TO FILE 5.5.功能功能:输出指定范围内满足条件的记录内容:输出指定范围内满足条件的记录内容6.6.例如:例如:use studentuse student 7.7. list list8.8. list all fields list all fields 姓名姓名, ,学号,性别学号,性别use studentuse student list all fields list all fields 姓名姓名, ,学号,性别学号,性别:表示显示的行,:表示显示的行,4 4种选择:种选择:all(all(可省略可省略) ):全部记录:全部记录reco
5、rd n record n :第:第n n条记录条记录next n next n :从当前记录开始共:从当前记录开始共n n条记录条记录rest rest :当前记录开始到文件尾:当前记录开始到文件尾 例如:例如:use studentuse studentlist next 2 list next 2list record 3 list record 3 姓名姓名, ,学号学号, ,专业专业list rest list rest 姓名姓名, ,学号学号1 1,2 23 3 3,4,5,63,4,5,6OFFOFF:不显示记录号:不显示记录号TO PRINTER|TO FILE :前者表示把结
6、果输出打印,后者表示前者表示把结果输出打印,后者表示 把结果存在一个指定路径的文本文件把结果存在一个指定路径的文本文件 中,即一个中,即一个txttxt文件中,不指定路径即文件中,不指定路径即为默认路径。为默认路径。例如:在例如:在D:D:vfpvfp文件夹下有名为文件夹下有名为gzbgzb的数的数 据表,包含有工号,姓名,性别,出生日据表,包含有工号,姓名,性别,出生日 期,职称,婚否期,职称,婚否( (逻辑型,已婚为逻辑型,已婚为.TT.,未,未 婚为婚为.F.).F.)工资,备注,通用等字段。工资,备注,通用等字段。(1)(1)显示表中工资高于显示表中工资高于10001000的记录;的记
7、录;use use d:vfpgzbd:vfpgzblist for list for 工资工资10001000例如:在例如:在D:D:vfpvfp文件夹下有名为文件夹下有名为gzbgzb的数据表,的数据表, 包含有工号,姓名,性别,出生日期,职称,包含有工号,姓名,性别,出生日期,职称, 婚否婚否( (逻辑型,已婚为逻辑型,已婚为.TT.,未婚为,未婚为.F.).F.)工资,备工资,备 注,通用等字段。注,通用等字段。 (2)(2)显示表中工资高于显示表中工资高于10001000且且未婚的人员未婚的人员 记录;记录;use use d:vfpgzbd:vfpgzblist for list
8、for 工资工资1000.AND. 1000.AND. 婚否婚否=.F.=.F. 或或list for list for 工资工资1000 .AND. .not.1000 .AND. .not.婚否婚否例如:在例如:在D:D:vfpvfp文件夹下有名为文件夹下有名为gzbgzb的数据表,的数据表, 包含有工号,姓名,性别,出生日期,职称,包含有工号,姓名,性别,出生日期,职称, 婚否婚否( (逻辑型,已婚为逻辑型,已婚为.TT.,未婚为,未婚为.F.).F.)工资,备工资,备 注,通用等字段。注,通用等字段。 (3)(3)显示表中工资高于显示表中工资高于10001000,或或性别为性别为 “
9、“男男 ” ”的人员记录,每个记录只显示姓名,性的人员记录,每个记录只显示姓名,性 别,工资别,工资3 3个字段。个字段。use use d:vfpgzbd:vfpgzb list for list for 工资工资1000 OR 1000 OR 性别性别=男男; ; fields fields 姓名姓名, ,性别性别, ,工资工资例如:在例如:在D:D:vfpvfp文件夹下有名为文件夹下有名为gzbgzb的数据表,包含有的数据表,包含有 工号,姓名,性别,出生日期,职称,婚否工号,姓名,性别,出生日期,职称,婚否( (逻辑型,逻辑型, 已婚为已婚为.TT.,未婚为,未婚为.F.).F.)工资
10、,备注,通用等字段。工资,备注,通用等字段。 (4)(4)显示表中第三个记录以后的显示表中第三个记录以后的8080年代出生年代出生 的人员记录的人员记录. .use use d:vfpgzbd:vfpgzb list for year(list for year(出生日期出生日期)=1980 AND year()=1980 AND year( 出生日期出生日期)3()32 2、插入记录命令:、插入记录命令:格式格式:INSERT INSERT BLANKBLANK BEFOREBEFORE 功能功能:如果不带如果不带BEFOREBEFORE选项,则默认在当选项,则默认在当 前记录之后插入一条新
11、记录,否则在当前记前记录之后插入一条新记录,否则在当前记 录之前插入一条新记录。带录之前插入一条新记录。带BLANKBLANK选项,表选项,表 示在当前记录之后或之前自动插入一条空记示在当前记录之后或之前自动插入一条空记 录但不会弹出数据录入的窗口。录但不会弹出数据录入的窗口。【注意注意】插入新记录后,其后面所有记录的插入新记录后,其后面所有记录的 记录号要自动加记录号要自动加1 1。例如:例如:use use d:vfpgzbd:vfpgzbgo 7 go 7insert insertinsert before insert beforeinsert insert blank beforeb
12、lank before3 3、数据表记录的追加、数据表记录的追加(1)(1)在当前表中增加新记录:在当前表中增加新记录:格式格式:APPEND APPEND BLANKBLANK 功能功能:在当前数据表的末尾增加新记录:在当前数据表的末尾增加新记录 ,记录号是原来的总记录数加,记录号是原来的总记录数加1 1。例如:例如:use d:studentuse d:student表表1 1append append这时进入屏幕编辑状态。这时进入屏幕编辑状态。2. 2.从其他表中追加记录从其他表中追加记录APPEND FROM 范围范围 FIELDS type 功能:将存储设备上一个数据表功能:将存储设
13、备上一个数据表( (文本文本 文件文件) )的记录追加到当前记录表的的记录追加到当前记录表的尾部尾部 。例如,将例如,将studentstudent表中女同学记录的学表中女同学记录的学 号,姓名,性别三个字段的数据追加号,姓名,性别三个字段的数据追加 到到nxnx表中。表中。use use d:nxd:nxappend from student for append from student for 性别性别=女女; ;fields fields 学号学号, ,姓名姓名, ,性别性别分两类共三条命令:分两类共三条命令:屏幕编辑修改屏幕编辑修改 browse change(edit)browse
14、 change(edit)成批替换修改成批替换修改 replacereplace命令格式:命令格式: 1 1、浏览修改命令、浏览修改命令BROWSE FIELDS LOCK FREEZE NOAPPEND NOMODIFY NOAPPEND NOMODIFY四、数据表记录修改四、数据表记录修改LOCK :锁定窗口左端的:锁定窗口左端的 个字段。个字段。例如:例如:use studentuse studentbrow lock 2 brow lock 2FREEZE :将光标冻结在指定:将光标冻结在指定 字段上,用户仅能对该字段进行修改。字段上,用户仅能对该字段进行修改。例如:例如:use st
15、udentuse studentbrow freeze brow freeze 姓名姓名NOAPPENDNOAPPEND:禁止追加记录:禁止追加记录使用此命令后,只能修改已有记录,使用此命令后,只能修改已有记录,“ “ 显示显示” ”菜单的菜单的“ “追加方式追加方式” ”以及以及“ “表表” ”菜单菜单 的的“ “追加记录追加记录” ”命令都命令都不能不能使用。使用。NOMODIFYNOMODIFY:只供浏览数据表,:只供浏览数据表,禁止禁止修改表中已有记录,但是允许追加新纪修改表中已有记录,但是允许追加新纪 录。录。2 2、成批替换修改命令、成批替换修改命令REPLACE with with 1, with with 2 for for条件条件 功能功能:用指定表达式的值替换当前数据:用指定表达式