资源描述:
《数据更新(新).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据处理——数据的更新凹凸曼打小怪兽数据更新数据更新(datarevision)是以新数据项或记录、替换数据文件或数据库中与之相对应的旧数据项或记录的过程。简单说就是对数据的修改。在创建文件过程中,难免会出错或者根据实际需要可能要对以前建好的表进行必要的修改和补充。问题现有本班的学生档案信息表,其中存在一些错误信息,要求将其修改正确。1.如何给籍贯字段的所有数据添加上“市”,如“扬州”改为“扬州市”。2.如何将籍贯中的“市”字去除,如“扬州市”改为“扬州”。3.如何去除姓名中间的空格。如“陆涛”改为“陆涛”。一、在“浏
2、览”窗口中编辑和修改记录1、若要更改“字符型”字段、“数值型”字段、“逻辑型”字段、“日期型”字段中的信息,可以把光标移到字段中并编辑信息,或者选定整个字段并键入新的信息。2、若要编辑“备注型”字段,可以在“浏览”窗口中双击该字段或按下Ctrl+PgDn,Ctrl+Home键,这时会打开一个“编辑”窗口,可在其中修改,添加“备注型”字段内容。若要输入空值(.NULL.),可以在该字段按下Ctrl+0。双击备注型字段,会出现该字段的编辑窗口。若该备注型有一定的内容,字段前的M为大写,若没有,则为小写。3、也可用EDIT和
3、CHANGE命令打开编辑窗口,在编辑窗口中进行修改,用BROWSE命令打开浏览窗口,在浏览窗口中修改。注:EDIT、CHANGE、BROWSE命令便于窗口中记录个别修改。二、批量记录的修改(一)界面方式的批量修改(以问题为例)使用“表”菜单的“替换字段”项,打开“替换字段”对话框,在“字段”下拉列表中指定当前表的哪个字段需要替换,在“替换为”右边的文本框中输入一个表达式或常量,用以替换上述所选字段。或点击“…”弹出表达式生成器编辑表达式或常量。另可在对话框的下半部分指定范围与条件。下面对“xs.DBF”的“jg”字段进
4、行替换修改,将“jg”列每个字段加上“市”,如“扬州”改为“扬州市”。注意:1、字符宽度2、中英文符号切换(二)使用命令批量修改批量修改记录值得命令有两个:REPLACE命令和UPDATE-SQL命令。它们都能对表中多个字段,多个记录批量地自动修改且适用于编程方式。UPDATE-SQL命令更简练、快捷。REPLACE字段名WITH字段名-‘添加的内容’UPDATE字段名SET字段名=字段名+'要添加的内容'例如要把“jg”字段后都加上“市”,如“扬州”改为“扬州市”,命令如下:用REPLACE命令来完成:REPLACE
5、ALLxs.jgWITHTRIM(jg)+'市'或REPLACEALLxs.jgWITHjg-'市'用UPDATE-SQL命令:UPDATExsSETjg=TRIM(jg)+'市'或UPDATEALLxsSETjg=jg-'市'说明:用UPDATE-SQL命令更新表时,被更新的表不必事先打开,而用REPLACE命令更新表时,被更新的表必须打开。问题2如何将籍贯中的“市”字去除,如“扬州市”改为“扬州”,“石家庄市”改为“石家庄”。(一)界面方式的批量修改语法:CHRTRAN(cExp1,cExp2,cExp3)功能:在
6、字符表达式cExp1中,将与字符表达式cExp2相匹配的字符串用字符表达式cExp3替换注:在CHRTRAN(CEXP1,CEXP2,CEXP3)中,CEXP3除SPACE(0)外其他字符宽度须与CEXP2等长,否则CEXP3长于CEXP2将出错。1、使用‘替换字段’方法修改2、使用命令批量修改用REPLACE命令来完成USExsBrowseREPLACEALLjgwithCHRTRAN(jg,'市',SPACE(0))注:假如某个地方叫“湖市东市”,那么地名中所含两个“市”将全被替换。使用REPLACEALLjgwi
7、thleft(jg,at(市',jg,1)-1)可以更好的达成目的。用UPDATE—SQL命令UPDATExsSETjg=CHRTRAN(jg,'市',SPACE(0))问题3如何去除姓名中间的空格。如“陆□涛”改为“陆涛”1、使用界面方式修改注:如果姓名都不超过三个汉字,我们可用表达式:SUBSTR(xsxm,1,2,)+SUBSTR(xsxm,4,2)+SUBSTR(xsxm,7,2)或SUBSTR(xsxm,1,2,)+ALLTRIM(SUBSTR(xsxm,3,4))+SUBSTR(xsxm,7,2))但如果汉
8、字间空格不止1个,那么上述表达式无用。如果只针对个别2个汉字的姓名替换可用表达式SUBSTR(xsxm,1,2)+SUBSTR(xsxm,4,2)或SUBSTR(xsxm,1,2)-SUBSTR(xsxm,4)且在“替换字段”对话框的“范围”中选择“NEXT”“1”2、使用命令修改用REPLACE命令USEdaBrowseREPL