资源描述:
《第4章-数据库与表的创建和操作(3).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、REPLACE<字段名1>WITH<表达式1>[ADDITIVE][,<字段名2>WITH<表达式2>[ADDITIVE]]……[<范围>][FOR<条件>][WHILE<条件>]5.记录字段值修改功能:在当前表的指定记录中,将选中字段的值用相应的表达式值来替换,若缺省范围和条件,只对当前记录进行替换。一.成批修改数据用于备注型字段,将值添加到字段原来内容之后,而不是覆盖原来的内容。例:usestudentReplaceall入学总分with入学总分*1.1Go3Replace备注with“09年被评为三好学生“ADDIT
2、IVE1功能:将当前记录的字段值按顺序依次送入数组中SCATTER[FIELDS<字段名表>/MEMO]TO数组名4.4.3表记录操作命令二.单个记录与数组间的数据传送(1)将记录传送到一维数组中缺省时只传送除备注型和通用型以外的所有字段UsestudentGo4scattermemotoa?a(1),a(2),a(3),a(4),a(5)?a(6),a(7),a(8),a(9),a(10)要传送备注型字段值2SCATTER[FIELDS<字段名表>/MEMO]MEMVAR(2)将记录传送到系统特定变量中功能:将数据复制到
3、一个特定的名为m的系统变量中特别注意:用特定变量表示字段的方式:m.字段名(3)将数组或系统特定变量中的数据传送到记录中GATHERFROM<数组名>/MEMVAR[FIELDS<字段名表/[MEMO]]功能:将数组或内存变量m中的数据覆盖当前记录UsestudentGo5scattermemvar?m.学号,m.姓名,m.院系3?如何实现两条记录的互换?USEStudentSCATTERTOAGO3SCATTERTOBGATHERFROMASKIP-2GATHERFROMBLISTUSE44.4.3表记录操作命令例:将表
4、student.dbf中第4个记录的入学总分修改为619.5。方法1:replace_with命令UsestudentGo4DispReplace入学总分with619.5Disp姓名,入学总分方法2:将记录存于数组中,修改后送回。UsestudentGo4DispScattertoAA(7)=619.5GatherfromADisp姓名,入学总分方法3:将记录存有特定变量中,修改后送回。UsestudentGo4Scattermemvarm.入学总分=619.5gathermemvarDisp姓名,入学总分5功能:从当前
5、表中过滤出复合条件的记录,不复合条件的记录将被“屏蔽”,以后的操作仅限于满足条件的记录。说明:缺省<条件>表示取消前面所设置的过滤器。6.逻辑表的设置例:为student.dbf设置过滤器,使其后的操作只对90年以后出生的党员学生起作用。UseStudentSetFilterToYear(出生日期)>=1990And党员否=.T.List4.4.3表记录操作命令SETFILTERTO[<条件>]一.设置过滤器等价于:ListforYear(出生日期)>=1990And党员否=.T.6SETFIELDSTO[<字段名1>[,
6、<字段名2>,…]][ALL]4.4.3表记录操作命令二.设置字段表所有字段都在字段表中SETFIELDSON
7、OFF功能:决定设置的字段表是否生效,ON为生效(默认值),OFF表示前面设置的字段表不生效。如果所有字段都不选,则只有记录号例:对student.dbf设置字段表,使有效字段为学号,姓名和院系。UseStudentSetFieldsTo学号,姓名,院系List&&显示3个字段的数据SetFieldsOff&&取消字段表List&&显示所有字段功能:为当前表设置有效字段表,即限定命令操作能作用的字段。74.4.4
8、记录的排序与索引1.排序SORTTO<新文件>ON<字段名1>[/A
9、/D][/C][,<字段名2>[/A
10、/D][/C]…][<范围>][FOR<条件>][FIELDS字段名表]说明:(1)可以多重排序,即先按主排序字段排序,对于字段值相同的记录再按第二排序字段排序,依次类推。(2)不能对备注型和通用型字段来排序。按照表的某些字段重排记录,排序后将产生一个新表。命令格式如下:降序不区分大小写升序,缺省为升序8例如:UseStudentSortToStudent_5On学号;Fields学号,姓名,党员否,院系UseStu
11、dent_5browseUseStudentSortToStudent_6On院系,入学总分/D;Fields姓名,院系,入学总分UseStudent_6list92.建立复合索引的命令方式INDEXON<索引表达式>TAG<索引标识名>[ASCENDING/DESCENDING][CANDIDATE/