【数据库应用基础】数据库的维护.ppt

【数据库应用基础】数据库的维护.ppt

ID:48079150

大小:347.50 KB

页数:21页

时间:2019-05-07

【数据库应用基础】数据库的维护.ppt_第1页
【数据库应用基础】数据库的维护.ppt_第2页
【数据库应用基础】数据库的维护.ppt_第3页
【数据库应用基础】数据库的维护.ppt_第4页
【数据库应用基础】数据库的维护.ppt_第5页
资源描述:

《【数据库应用基础】数据库的维护.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3讲数据库的维护数据库记录的替换、追加与插入、删除与恢复数据库结构与记录的复制数据库文件的结构文件磁盘文件操作数据库的基本操作小结FPFPFPFPFPREPLACE命令对有规律的成批记录数据进行修改:REPLACEWITH[,WITH]…[][FOR][WHILE]WITH前后的数据类型必须匹配。如缺省范围,只对当前记录操作。数值型字段,若表达式的值超过字段的宽度,则截掉小数点后的数字并按四舍五入

2、方式进位;如仍无法容纳则用科学表示法表示;如仍不够,则用星号"*"填充字段。记录替换USEscoreREPLACEALLtotalWITHenglish+chinese+mathREPLACE工资WITH工资+50追加记录USEstudentAPPEND末记录后追加空记录并进入编辑窗口可连续追加多记录;APPENDBLANK末记录后添加一个空白记录,不出现输入窗口,常用在编程中。gobottomreplnamewith“徐刚”,snowith’990110’,birthdaywith{81/10/1

3、2}追加只在文件尾追加从其他数据文件(数据库文件或文本文件)向当前数据库文件添加数据APPEFROM

4、?[FOR][FIELDS][DELIMITED

5、SDF]APPENDFROM后必须指定源文件名(.DBF可省略);FIELDS子句用于选择源文件中的字段,所选择的字段名必须存在于当前数据库文件中。SDF(StandardDataFile)文本文件。特点是:记录定长,每个记录之间以回车换行符结束,字段之间没有分隔符。SDF文件的默认扩展名是.TXT。分界

6、文件特点是记录以回车换行符结束,字段之间默认以逗号隔开,字符型字段值的两端有引号。[例]Usestudent2Appefromstudentforsex=‘女’INSERT[BEFORE][BLANK]INSERT在当前记录后插入新记录,并进入编辑状态。INSERTBLANK在当前记录后插入新记录,不进入编辑状态,记录为空记录。INSERTBEFORE在当前记录之前插入新记录,并进入编辑状态。INSERTBEFOREBLANK在当前记录之前插入新记录,不进入编辑状态,记录为空记录。插入记录逻辑删除(

7、加删除标记,并不真正删除)DELETE[][FOR]无任何选项只对当前记录加删除标记。对一组记录加删除标记FOR对满足条记录加删除标记取消删除标记RECALL[][FOR][WHILE]RECALL命令是DELETE命令的逆操作。无任何可选项只恢复当前记录。删除与恢复[例]Go2DeleDeleforsno=‘990103’问题:总字段宽度为什么是各字段宽度之和加1?物理删除记录(对加删除标记的记录,真正从数据库中删

8、除)Pack数据库清空命令ZAPZAP命令清除当前数据库文件中的所有记录,只保留一个数据库结构。ZAP命令与执行DELETEALL命令,然后再执行PACK命令等效,但ZAP的执行速度却快得多。执行后无法用RECALL命令恢复。设置遮盖带删除标记记录SETDELETEON

9、OFFON遮盖带删除标记的记录;浏览数据库时(list,dispbrow),有删除标记的记录被隐藏,不显示。OFF不遮盖带删除标记的记录。绝对指针移动命令go不受SETDELETEON

10、OFF影响相对指针移动命令skip受影响,SE

11、TDELETEON时隐藏加删除标记的记录。[例]P37COPYSTRUCTURETO[FIELDS]只复制库结构,即产生一个名为file的空数据库。FIELDS子句指定哪些字段复制到新的结构中,缺省该项,复制所有字段。中的扩展名.DBF可以缺省。注意:必须先打开数据库,才可复制结构。结构的复制USEstudentCOPYSTRUCTURETOstudent1&&全部复制COPYSTRUCTURETOstudent1FIELDSname,sex&&部分复

12、制USESTUDENTGO3COPYTOst1REST&&从当前记录开始拷贝到最后COPYTOst1WHILEEnglish>60&&遇到<=60记录停止拷贝COPYTOst1FOREnglish>60&&拷贝所有>60记录COPYTOst1FOREnglish>60WHILEsex='女'注意:WHILE条件优先FOR,遇到sex<>'女'的记录停止拷贝。文件的复制copytofor……fields……把当前数据库文件的部分或全部记录复制到一个新

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。